]> git.lyx.org Git - features.git/blob - ChangeLog
three patches from Dekel
[features.git] / ChangeLog
1 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
2
3         * src/text.C (GetColumnNearX): Better behavior when a RTL
4         paragraph is ended by LTR text.
5
6         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
7         Ditto
8
9 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
10
11         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
12         true when clipboard is empty.
13                                         
14 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
15
16         * text.C (Backspace): Prevent rebreaking of a row if it is the last
17         row of the paragraph.
18         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
19         to prevent calculation of bidi tables
20
21 2000-07-07  Juergen Vigna  <jug@sad.it>
22
23         * src/screen.C (ToggleSelection): added y_offset and x_offset
24         parameters.
25
26         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
27         mouse.
28
29         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
30
31         * src/insets/insettext.C: fixed Layout-Display!
32
33 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
34
35         * configure.in: add check for strings.h header.
36
37         * src/spellchecker.C: include <strings.h> in order to have a
38         definition for bzero().
39
40 2000-07-07  Juergen Vigna  <jug@sad.it>
41
42         * src/insets/insettext.C (draw): set the status of the bv->text to
43         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
44
45         * src/screen.C (DrawOneRow): 
46         (DrawFromTo): redraw the actual row if something has changed in it
47         while drawing.
48
49         * src/text.C (draw): call an update of the toplevel-inset if something
50         has changed inside while drawing.
51
52         * src/lyxtext.h: added CHANGED_IN_DRAW status.
53
54 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
55
56         * src/insets/insetbib.[Ch] (callback) new method, moving callback
57         processing inside class.
58
59         * src/insets/insetindex.[Ch] (callback) new method, moving callback
60         processing inside class.
61
62         * src/insets/insetindex.h new struct Holder, consistent with other
63         insets.
64
65         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
66         citation dialog from main code and placed it in src/frontends/xforms.
67         Dialog launched through signals instead of callbacks
68         
69 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
70
71         * lyx.man: update the options description.
72
73 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
74
75         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
76         handle neg values, set min width to 590, add doc about -display  
77
78 2000-07-05  Juergen Vigna  <jug@sad.it>
79
80         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
81         calls to BufferView *.
82
83         * src/insets/insettext.C (checkAndActivateInset): small fix non
84         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
85
86         * src/insets/insetcommand.C (Read): Fixed as insets should read till
87         their \end_inset token!
88
89 2000-07-04  edscott  <edscott@imp.mx>
90
91         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
92         lib/lyxrc.example: added option \wheel_jump
93
94 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
95
96         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
97         remove support for -width,-height,-xpos and -ypos.
98
99 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
100
101         * src/encoding.[Ch]: New files.
102
103         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
104         (text): Call to the underline() method only when needed.
105
106         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
107
108         * src/buffer.C (makeLaTeXFile): Compute automatically the input
109           encoding(s) for the document.
110
111         * src/bufferparams.C (BufferParams): Changed default value of
112         inputenc to "auto".
113
114         * src/language.C (newLang): Removed.
115         (items[]): Added encoding information for all defined languages.
116
117         * src/lyx_gui.C (create_forms): Added "auto" option to the input
118         encoding choice button.
119
120         * src/lyxrc.h (font_norm_type): New member variable.
121         (set_font_norm_type): New method.
122
123         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
124         paragraphs with different encodings.                          
125
126         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
127         (TransformChar): Changed to work correctly with Arabic points.
128         (draw): Added support for drawing Arabic points.
129         (draw): Removed code for drawing underbars (this is done by
130         the Painter!)
131
132         * src/support/textutils.h (IsPrintableNonspace): New function.
133
134         * src/BufferView_pimpl.h: Added "using SigC::Object".
135         * src/LyXView.h: ditto.
136
137         * src/insets/insetinclude.h (include_label): Changed to mutable.
138
139 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
140
141         * src/mathed/math_iter.h: remove empty destructor
142
143         * src/mathed/math_cursor.h: remove empty destructor
144
145         * src/insets/lyxinset.h: add THEOREM_CODE
146
147         * src/insets/insettheorem.[Ch]: new files 
148
149         * src/insets/insetminipage.C: (InsertInset): remove
150
151         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
152         of InsetCollapsable
153         (InsertInset): remove
154
155         * src/insets/insetlist.C: (InsertList): remove
156
157         * src/insets/insetfootlike.[Ch]: new files 
158
159         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
160         InsetCollapsable.
161         (Write): remove
162         (InsertInset): ditto
163
164         * src/insets/insetert.C: remove include Painter.h, reindent
165         (InsertInset): move to header
166
167         * src/insets/insetcollapsable.h: remove explicit from default
168         contructor, remove empty destructor, add InsertInset
169
170         * src/insets/insetcollapsable.C (InsertInset): new func
171
172         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
173
174         * src/vspace.h: add explicit to constructor
175
176         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
177         \textcompwordmark, please test this.
178
179         * src/lyxrc.C: set ascii_linelen to 65 by default
180
181         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
182
183         * src/commandtags.h: add LFUN_INSET_THEOREM
184
185         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
186         (makeLinuxDocFile): remove _some_ of the nice logic
187         (makeDocBookFile): ditto
188
189         * src/Painter.[Ch]: (~Painter): removed
190
191         * src/LyXAction.C (init): entry for insettheorem added
192
193         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
194         enum
195         (deplog): code to detect files generated by LaTeX, needs testing
196         (deptex): removed
197
198 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
199
200         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
201
202 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
203
204         * src/LaTeX.C (deplog): Add a check for files that are going to be
205         created by the first latex run, part of the project to remove the
206         all_files array.
207
208         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
209         contents to the extension list.
210
211 2000-07-04  Juergen Vigna  <jug@sad.it>
212
213         * src/text.C (NextBreakPoint): added support for needFullRow()
214
215         * src/insets/lyxinset.h: added needFullRow()
216
217         * src/insets/insetcollapsable.C: redone now this uses a text-inset
218         and isn't one.
219
220         * src/insets/insettext.C: lots of changes for update!
221
222 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
223
224         * src/LaTeXFeatures.h: add a missing std:: qualifier.
225
226 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
227
228         *  src/insets/insetinclude.C (InsetInclude): fixed
229         initialization of include_label.
230         (unique_id): now returns a string.
231
232 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
233
234         * src/LaTeXFeatures.h: new member IncludedFiles, for
235         a map of key, included file name.
236
237         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
238         with the included files for inclusion in SGML preamble,
239         i. e., linuxdoc and docbook.
240
241         * src/buffer.h:
242         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
243         nice (is the generated linuxdoc code to be exported?), that
244         allows to remove column, and only_body that will be true for
245         slave documents. Insets are allowed inside SGML font type.
246         New handling of the SGML preamble for included files.
247         (makeDocBookFile): the same for docbook.
248
249         * src/insets/insetinclude.h:
250         * src/insets/insetinclude.C (Validate): keeps a list of included files.
251         (Linuxdoc): 
252         (DocBook): new export methods.
253
254         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
255         and makeDocBookFile.
256
257         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
258         formats to export with command line argument -x.
259
260 2000-06-29  Juergen Vigna  <jug@sad.it>
261
262         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
263         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
264
265         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
266         region could already been cleared by an inset!
267
268 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
269
270         * src/BufferView_pimpl.h: remove member variables lyx_focus and
271         work_area_focus
272
273         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
274         and lyx_focus
275         (cursorToggle): remove special handling of lyx focus.
276
277 2000-06-28  Juergen Vigna  <jug@sad.it>
278
279         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
280         insetHeight.
281
282 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
283
284         * src/insets/insetindex.C (Edit): add a callback when popup is
285         closed by the WM.
286
287         * src/insets/insettext.C (LocalDispatch): 
288         * src/insets/insetmarginal.h: 
289         * src/insets/insetlist.h: 
290         * src/insets/insetfoot.h: 
291         * src/insets/insetfloat.h: 
292         * src/insets/insetert.h: add a missing std:: qualifier.
293
294 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
295
296         * src/support/lyxsum.C (sum): '\0' teminate file read when using
297         strstream. 
298
299         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
300
301         * src/insets/insettext.C (Read): remove tmptok unused variable
302         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
303         (InsertInset): change for new InsetInset code
304
305         * src/insets/insettext.h: add TEXT inline method
306
307         * src/insets/insettext.C: remove TEXT macro
308
309         * src/insets/insetmarginal.C (Write): new method
310         (Latex): change output slightly
311
312         * src/insets/insetfoot.C (Write): new method
313         (Latex): change output slightly (don't use endl when no need)
314
315         * src/insets/insetert.C (Write): new method
316
317         * src/insets/insetcollapsable.h: make button_length, button_top_y
318         and button_bottm_y protected.
319
320         * src/insets/insetcollapsable.C (Write): simplify code by using
321         tostr. Also do not output the float name, the children class
322         should to that to get control over own arguments
323
324         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
325         src/insets/insetminipage.[Ch]:
326         new files
327
328         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
329         
330         * src/lyxfunc.C (Dispatch): cases for new insets/commands
331
332         * src/Makefile.am (lyx_SOURCES): add the new files
333
334         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
335         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
336         * src/commandtags.h: ditto
337         
338         * src/LaTeXFeatures.h: add a std::set of used floattypes
339
340         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
341
342         * src/FloatList.[Ch] src/Floating.h: new files
343
344         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
345         InsertInset. 
346         * src/lyx_cb.C (TableApplyCB): ditto
347         * src/text.C: ditto
348         * src/text2.C: ditto
349         * src/buffer.C (SimpleLinuxDocOnePar): ditto
350         (parseSingleLyXformat2Token): ditto + add code for
351         backwards compability for old float styles + add code for new insets
352         
353         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
354         method
355         (InsertInset(size_type, Inset *, LyXFont)): new method
356         (InsetChar(size_type, char)): changed to use the other InsetChar
357         with a LyXFont(ALL_INHERIT).
358         (InsetInset(size_type, Inset*)): changed to use InsetChar to
359         insert the META_INSET.
360         
361         * sigc++/thread.cc (Privete<int>::operator int&): move definition
362         out of line. 
363         * sigc++/thread.h (Threads): from here
364
365         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
366         definition out of line
367         * sigc++/scope.h: from here
368
369 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
370
371         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
372         is specified (adapted from a patch from edscott <edscott@imp.mx>).
373
374         * Makefile.am (bindist): new target.
375
376         * INSTALL: add instructions for doing a binary distribution.
377
378         * development/tools/README.bin.example: update a bit. 
379
380 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
381
382         * src/lyxrc.C: 
383         * lib/lyxrc.example: new lyxrc tag \set_color.
384
385         * src/lyxfunc.C (Dispatch): 
386         * src/commandtags.h: 
387         * src/LyXAction.C: new lyxfunc "set-color".
388
389         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
390         and an x11name given as strings.
391
392         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
393         cache when a color is changed.
394
395 2000-06-26  Juergen Vigna  <jug@sad.it>
396
397         * src/lyxrow.C (width): added this functions and variable.
398
399         * src/insets/insetcite.C (create_form_citation_form): some Gravity
400         changes.
401
402         * src/text.C (SetHeightOfRow): fixed calcualting of width.
403
404 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
405
406         * images/undo_bw.xpm: new icon.
407         * images/redo_bw.xpm: ditto.
408
409         * configure.in (INSTALL_SCRIPT): change value to
410         ${INSTALL} to avoid failures of install-script target.
411         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
412
413         * src/BufferView.h: add a magic "friend" declaration to please
414         compaq cxx.
415
416 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
417
418         * forms/cite.fd: modified to allow resizing without messing
419         up the dialog.
420
421         * src/insetcite.C: Uses code from cite.fd almost without
422         tweaking. ;-)
423         User can now resize dialog in the x-direction.
424         Resizing the dialog in the y-direction is prevented, as the
425         code does this intelligently already.
426
427 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
428
429         * INSTALL: remove obsolete entry in "problems" section.
430
431         * lib/examples/sl_*.lyx: update of the slovenian examples.
432
433         * src/support/FileInfo.[Ch] (getBlockSize): remove.
434
435 2000-06-23  Juergen Vigna  <jug@sad.it>
436
437         * src/lyxtext.h: added a 'cleared' flag to draw() function.
438
439         * src/buffer.C (resize): delete the LyXText of textinsets.
440
441         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
442
443         * src/insets/lyxinset.h: added another parameter 'cleared' to
444         the draw() function.
445
446         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
447         unlocking inset in inset.
448
449 2000-06-22  Juergen Vigna  <jug@sad.it>
450
451         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
452         of insets and moved first to LyXText.
453
454         * src/mathed/formulamacro.[Ch]:
455         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
456
457 2000-06-21  Juergen Vigna  <jug@sad.it>
458
459         * src/text.C (GetVisibleRow): look if I should clear the area or not
460         using Inset::doClearArea() function.
461
462         * src/insets/lyxinset.h: added doClearArea() function and
463         modified draw(Painter &, ...) to draw(BufferView *, ...)
464
465         * src/text2.C (UpdateInset): return bool insted of int
466
467 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
468
469         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
470         combox in the character popup
471
472         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
473         BufferParams const & params
474
475 2000-06-20  Juergen Vigna  <jug@sad.it>
476
477         * src/insets/insettext.C (SetParagraphData): set insetowner on
478         2- paragraphs.
479
480 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
481
482         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
483         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
484         from SigC::Object
485         (form_main_): remove
486         
487         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
488         (create_form_form_main): remove FD_form_main stuff, connect to
489         autosave_timeout signal
490
491         * src/LyXView.[Ch] (getMainForm): remove 
492         (UpdateTimerCB): remove
493         * src/BufferView_pimpl.h: inherit from SigC::Object
494
495         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
496         signal instead of callback
497
498         * src/BufferView.[Ch] (cursorToggleCB): remove 
499
500 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
501
502         * src/BufferView_pimpl.C: changes because of the one below
503
504         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
505         instead of storing a pointer to a LyXText. 
506
507         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
508
509 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
510
511         * src/lyxparagraph.h
512
513         * src/paragraph.C: Changed fontlist to a sorted vector.
514                                          
515 2000-06-19  Juergen Vigna  <jug@sad.it>
516
517         * src/BufferView.h: added screen() function.
518
519         * src/insets/insettext.C (LocalDispatch): some selection code
520         fixed.
521
522         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
523
524         * src/insets/insettext.C (SetParagraphData):
525         (Read): 
526         (InsetText):  fixes for multiple paragraphs.
527
528 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
529
530         * development/lyx.spec.in: Call configure with ``--without-warnings''
531         to work around a bug with the Makefiles when doing ``make lyxrpm''.
532         This should be fine, however, since we generally don't want to be
533         verbose when making an RPM.
534         
535 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
536
537         * lib/scripts/fig2pstex.py: New file
538
539 2000-06-16  Juergen Vigna  <jug@sad.it>
540
541         * src/insets/insettabular.C (UpdateLocal): 
542         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
543         (LocalDispatch): Changed all functions to use LyXText.
544
545 2000-06-15  Juergen Vigna  <jug@sad.it>
546
547         * src/text.C (SetHeightOfRow): call inset::update before requesting
548         any width/height.
549
550         * src/insets/insettext.C (update): 
551         * src/insets/insettabular.C (update): added implementation
552
553         * src/insets/lyxinset.h: added update function
554
555 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
556
557         * src/text.C (SelectNextWord): protect against null pointers with
558         old-style string streams. (fix from Paul Theo Gonciari
559         <gptheo@yahoo.com>) 
560
561         * src/cite.[Ch]: remove erroneous files.
562
563         * lib/configure.m4: update the list of created directories.
564
565         * src/lyxrow.C: include <config.h>
566         * src/lyxcursor.C: ditto.
567
568 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
569
570         * lib/examples/decimal.lyx: new example file from Mike.
571
572         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
573         to find template definitions (from Dekel)
574
575         * src/frontends/.cvsignore: add a few things.
576
577         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
578
579         * src/Timeout.C (TimeOut): remove default argument.
580
581         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
582         "C" linkage.
583
584         * src/insets/ExternalTemplate.C: add a "using" directive.
585
586         * src/lyx_main.h: remove the act_ struct, which seems unused
587         anyway. 
588
589 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
590
591         * LyX Developers Meeting: All files changed, due to random C++ (by
592         coincidence) code generator script.
593
594         - external inset (cool!)
595         - initial online editing of preferences
596         - insettabular breaks insettext(s contents)
597         - cleanup
598         - some DocBook fixes
599         - example files update
600         - other cool stuff, create a diff and look for yourself.
601
602 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
603
604         * src/insets/insettext.C (computeTextRows): if the maxWidth is
605         -1 this is a non-line-breaking textinset.
606
607         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
608         if there is no width set.
609
610 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
611
612         * Lots of files: Merged the dialogbase branch.
613
614 2000-06-09  Allan Rae  <rae@lyx.org>
615
616         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
617         and the Dispatch methods that used it.
618
619         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
620         access to functions formerly kept in Dispatch.
621
622 2000-05-19  Allan Rae  <rae@lyx.org>
623
624         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
625         made to_page and count_copies integers again.  from_page remains a
626         string however because I want to allow entry of a print range like
627         "1,4,22-25" using this field.
628
629         * src/LyXAction.C: added action info and commands for buffer-print-xtl
630         and printer-params-get.  These aren't useful from the minibuffer but
631         could be used by a script/LyXServer app provided it passes a suitable
632         auto_mem_buffer.  I guess I should take a look at how the LyXServer
633         works and make it support xtl buffers.
634
635         * sigc++/: updated to libsigc++-1.0.1
636
637         * src/xtl/: updated to xtl-1.3.pl.11
638
639         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
640         those changes done to the files in src/ are actually recreated when
641         they  get regenerated. Please don't ever accept a patch that changes a
642         dialog unless that patch includes the changes to the corresponding *.fd
643         file.
644
645         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
646         stringOnlyContains, renamed it and generalised it.
647
648         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
649         branch.  Removed the remaining old form_print code.
650
651 2000-04-26  Allan Rae  <rae@lyx.org>
652
653         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
654         trap I was trying to fix with the ID: fields in src/xtl/  :-)
655
656 2000-04-25  Allan Rae  <rae@lyx.org>
657
658         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
659         against a base of xtl-1.3.pl.4
660
661         * development/tools/lxtl.sh: fixed a couple of silly typos and now
662         filter the Id: entries so they still show the xtl version number
663         they are based on.
664
665         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
666         into the src/xtl code.  Patch still pending with José (XTL)
667
668 2000-04-24  Allan Rae  <rae@lyx.org>
669
670         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
671         both more generic and much safer. Use the new template functions.
672         * src/buffer.[Ch] (Dispatch): ditto.
673
674         * src/frontends/xforms/FormPrint.C (update): Use new template functions
675         and mem buffer more intelligently. Also a little general cleanup.
676         (apply): ditto.
677
678         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
679         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
680         * src/xtl/Makefile.am: ditto.
681         * src/xtl/.cvsignore: ditto.
682         * src/Makefile.am: ditto.
683
684         * src/PrinterParams.h: Removed the macros member functions. Added a
685         testInvariant member function.  A bit of tidying up and commenting.
686         Included Angus's idea for fixing operation with egcs-1.1.2.
687
688         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
689         cool expansion of XTL's mem_buffer to support automatic memory
690         management within the buffer itself.  Removed the various macros and
691         replaced them with template functions that use either auto_mem_buffer
692         or mem_buffer depending on a #define.  The mem_buffer support will
693         disappear as soon as the auto_mem_buffer is confirmed to be good on
694         other platforms/compilers.  That is, it's there so you've got something
695         to compare against.
696
697         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
698         effectively forked XTL.  However I expect José will include my code
699         into the next major release.  Also fixed a memory leak.
700         * src/xtl/text.h: ditto.
701         * src/xtl/xdr.h: ditto.
702         * src/xtl/giop.h: ditto.
703
704 2000-04-16  Allan Rae  <rae@lyx.org>
705
706         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
707         by autogen.sh and removed by maintainer-clean anyway.
708         * .cvsignore, sigc++/.cvsignore:  Support the above.
709
710         * sigc++/.cvsignore: Forgot that retbind.h was generated.
711
712         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
713
714         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
715         macros, renamed static callback-target member functions to suit new
716         scheme and made them public.
717         * src/frontends/xforms/forms/form_print.fd: ditto.
718         * src/frontends/xforms/forms/form_copyright.fd: ditto.
719
720         * src/support/lxtl.h: small cleanup to use typedef instead of #define
721         for gui_format.
722
723         * src/xtl/: New directory containing a minimal distribution of XTL.
724         This is XTL-1.3.pl.4.
725
726         * development/tools/lxtl.sh: A script to generate the above mini-dist.
727
728 2000-04-15  Allan Rae  <rae@lyx.org>
729
730         * development/tools/makeLyXsigc.sh: Remove the library version numbers
731
732         * sigc++/:  Updated to libsigc++-1.0.0
733
734 2000-04-14  Allan Rae  <rae@lyx.org>
735
736         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
737         use the generic ones in future.  I'll modify my conversion script.
738
739         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
740
741         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
742         (CloseAllBufferRelatedDialogs): Renamed.
743         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
744
745         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
746         of the generic ones.  These are the same ones my conversion script
747         generates.
748
749         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
750         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
751         * src/buffer.C (Dispatch): ditto
752
753         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
754         functions for updating and hiding buffer dependent dialogs.
755         * src/BufferView.C (buffer): ditto
756         * src/buffer.C (setReadonly): ditto
757         * src/lyxfunc.C (CloseBuffer): ditto
758
759         * src/buffer.h: Take setReadonly() out of line so I don't have to include
760         Dialogs.h, and hence all the SigC stuff, into every file that includes
761         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
762
763         * src/BufferView2.C: reduce the number of headers included by buffer.h
764
765 2000-04-11  Allan Rae  <rae@lyx.org>
766
767         * src/frontends/xforms/xform_macros.h:  A small collection of macros
768         for building C callbacks.
769
770         * src/frontends/xforms/Makefile.am: Added above file.
771
772         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
773         scheme again.  This time it should work for JMarc.  If this is
774         successful I'll revise my conversion script to automate some of this.
775         The static member functions in the class also have to be public for
776         this scheme will work.  If the scheme works (it's almost identical to
777         the way BufferView::cursorToggleCB is handled so it should work) then
778         FormCopyright and FormPrint will be ready for inclusion into the main
779         trunk immediately after 1.1.5 is released -- provided we're prepared
780         for complaints about lame compilers not handling XTL.
781
782         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
783
784 2000-04-07  Allan Rae  <rae@lyx.org>
785
786         * config/lyxinclude.m4:  A bit more tidying up (Angus)
787
788         * src/LString.h: JMarc's <string> header fix
789
790         * src/PrinterParams.h: Used string for most data to remove some
791         ugly code in the Print dialog and avoid even uglier code when 
792         appending the ints to a string for output.
793
794         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
795         and moved "default:" back to the end of switch statement.  Cleaned
796         up the printing so it uses the right function calls and so the
797         "print to file" option actually puts the file in the right directory.
798
799         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
800
801         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
802         and Ok+Apply button control into a separate method: input (Angus).
803         (input) Cleaned it up and improved it to be very thorough now.
804         (All CB) static_cast used instead of C style cast (Angus).  This will
805         probably change again once we've worked out how to keep gcc-2.8.1 happy
806         with real C callbacks.
807         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
808         ignore some of the bool settings and has random numbers instead. Needs
809         some more investigation.  Added other input length checks and checking
810         of file and printer names.
811
812         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
813         would link (Angus).  Seems the old code doesn't compile with the pragma
814         statement either.  Separated callback entries from internal methods.
815
816         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
817
818 2000-03-17  Allan Rae  <rae@lyx.org>
819
820         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
821         need it?  Maybe it could go in Dialogs instead?  I could make it a
822         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
823         values to get the bool return value.
824         (Dispatch): New overloaded method for xtl support.
825
826         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
827         extern "C" callback instead of static member functions.  Hopefully,
828         JMarc will be able to compile this.  I haven't changed 
829         forms/form_copyright.fd yet. Breaking one of my own rules already.
830
831         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
832         because they aren't useful from the minibuffer.  Maybe a LyXServer
833         might want a help message though?
834
835         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
836
837         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
838         xtl which needs both rtti and exceptions.
839
840         * src/support/Makefile.am:
841         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
842
843         * src/frontends/xforms/input_validators.[ch]: input filters and
844         validators.  These conrol what keys are valid in input boxes.
845         Use them and write some more.  Much better idea than waiting till
846         after the user has pressed Ok to say that the input fields don't make
847         sense.
848
849         * src/frontends/xforms/Makefile.am:
850         * src/frontends/xforms/forms/form_print.fd:
851         * src/frontends/xforms/forms/makefile:
852         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
853         new scheme.  Still have to make sure I haven't missed anything from
854         the current implementation.
855
856         * src/Makefile.am, src/PrinterParams.h: New data store.
857
858         * other files: Added a couple of copyright notices.
859
860 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
861
862         * src/insets/insetbib.h: move Holder struct in public space.
863
864         * src/frontends/include/DialogBase.h: use SigC:: only when
865         SIGC_CXX_NAMESPACES is defined.
866         * src/frontends/include/Dialogs.h: ditto.
867
868         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
869
870         * src/frontends/xforms/FormCopyright.[Ch]: do not
871         mention SigC:: explicitely.
872
873 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
874
875         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
876         deals with testing KDE in main configure.in
877         * configure.in: ditto.
878
879 2000-02-22  Allan Rae  <rae@lyx.org>
880
881         * Lots of files: Merged from HEAD
882
883         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
884         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
885
886         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
887
888         * sigc++/: new minidist.
889
890 2000-02-14  Allan Rae  <rae@lyx.org>
891
892         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
893
894 2000-02-08  Juergen Vigna  <jug@sad.it>
895
896         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
897         file for the buildin GUI builder of KDevelop of the copyright-dialog.
898
899         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
900         for this port and so it is much easier for other people to port
901         dialogs in a common development environment.
902
903         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
904         the QT/KDE implementation.
905
906         * src/frontends/kde/Dialogs.C:
907         * src/frontends/kde/FormCopyright.C:
908         * src/frontends/kde/FormCopyright.h:
909         * src/frontends/kde/Makefile.am:
910         * src/frontends/kde/formcopyrightdialog.C:
911         * src/frontends/kde/formcopyrightdialog.h:
912         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
913         for the kde support of the Copyright-Dialog.
914
915         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
916         subdir-substitution instead of hardcoded 'xforms' as we now have also
917         the kde subdir.
918
919         * src/frontends/include/DialogBase.h (Object): just commented the
920         label after #endif (nasty warning and I don't like warnings ;)
921
922         * src/main.C (main): added KApplication initialization if using
923         KDE frontend-GUI.
924
925         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
926         For now only the KDE event-loop is added if frontend==kde.
927
928         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
929
930         * configure.in: added support for the --with-frontend[=value] option
931
932         * autogen.sh: added kde.m4 file to list of config-files
933
934         * acconfig.h: added define for KDEGUI-support
935
936         * config/kde.m4: added configuration functions for KDE-port
937
938         * config/lyxinclude.m4: added --with-frontend[=value] option with
939         support for xforms and KDE.
940
941 2000-02-08  Allan Rae <rae@lyx.org>
942
943         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
944         install and uninstall all work even if builddir != srcdir.  Still
945         have a new sigc++ minidist update to come.
946
947         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
948
949 2000-02-01  Allan Rae <rae@lyx.org>
950
951         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
952         Many mods to get builddir != srcdir working.
953         
954         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
955         for building on NT and so we can do the builddir != srcdir stuff.
956
957 2000-01-30  Allan Rae <rae@lyx.org>
958
959         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
960         This will stay in "rae" branch.  We probably don't really need it in
961         the main trunk as anyone who wants to help programming it should get
962         a full library installed also.  So they can check both included and
963         system supplied library compilation.
964
965         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
966         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
967         change something in these directories - Resist it.  If you can't 
968         resist the urge then you should modify the following script and rebuild
969         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
970         all happen.  Still uses a hacked version of libsigc++'s configure.in.
971         I'm quite happy with the results.  I'm not sure the extra work to turn
972         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
973         worth the trouble and would probably lead to extra maintenance 
974         headaches.
975         I haven't tested the following important make targets: install, dist.
976         Not ready for prime time but very close.  Maybe 1.1.5.
977
978         * development/tools/makeLyXsigc.sh:  A shell script to automatically
979         generate our mini-dist of libsigc++.  It can only be used with a CVS
980         checkout of libsigc++ not a tarball distribution.  It's well commented.
981         This will end up as part of the libsigc++ distribution so other apps
982         can easily have an included mini-dist.  If someone makes mods to the
983         sigc++ subpackage without modifying this script to generate those
984         changes I'll be very upset!
985
986         * src/frontends/:  Started the gui/system indep structure.
987
988         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
989         to access the gui-indep dialogs are in this class.  Much improved
990         design compared to previous revision.  Lars,  please refrain from
991         moving this header into src/ like you did with Popups.h last time.
992
993         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
994
995         * src/frontends/xforms/:  Started the gui-indep system with a single
996         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
997         successful.
998
999         * src/frontends/xforms/forms: Repository for the xforms .fd files.
1000         Here you'll find a very useful makefile and automated fdfix.sh that
1001         makes updating dailogs a no-brainer -- provided you follow the rules
1002         set out in the README.  I'm thinking about adding another script to
1003         automatically generate skeleton code for a new dialog given just the
1004         name of the dialog.
1005
1006         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
1007         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
1008         Made FormCopyright gui-indep and added a lyxfunc to get to it.
1009
1010 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1011
1012         * src/support/LSubstring.C (operator): simplify
1013
1014         * src/lyxtext.h: removed bparams, use buffer_->params instead
1015         
1016         * src/lyxrow.h: make Row a real class, move all variables to
1017         private and use accessors.
1018
1019         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
1020         arguament.
1021         (isRightToLeftPar): ditto
1022         (ChangeLanguage): ditto
1023         (isMultiLingual): ditto
1024         (String): ditto
1025         (TeXOnePar): ditto
1026         (SimpleTeXOnePar): ditto
1027         (TeXEnvironment): ditto
1028         (GetEndLabel): ditto
1029         (SetLayout): ditto
1030         (SetOnlyLayout): ditto
1031         (BreakParagraph): ditto
1032         (BreakParagraphConservative): ditto
1033         (GetFontSettings): ditto
1034         (getFont): ditto
1035         (CopyIntoMinibuffer): ditto
1036         (CutIntoMinibuffer): ditto
1037         (PasteParagraph): ditto
1038         (SetPExtraType): ditto
1039         (UnsetPExtraType): ditto
1040         (DocBookContTableRows): ditto
1041         (SimpleDocBookOneTablePar): ditto
1042         (TeXDeeper): ditto
1043         (TeXFootnote): ditto
1044         (SimpleTeXOneTablePar): ditto
1045         (TeXContTableRows): ditto
1046         (SimpleTeXSpecialChars): ditto
1047         
1048
1049         * src/lyxcursor.h: make LyXCursor a real class, move all variables
1050         to private and use accessors.
1051
1052         * src/lyx_cb.C: remove char updatetimer, and all code that uses
1053         this, we did not use it anymore and has not been for ages. Just a
1054         waste of cpu cycles.
1055
1056         * src/language.h: make Language a real class, move all variables
1057         to private and use accessors.
1058
1059         * src/BufferView_pimpl.C (Pimpl): use new timer code.
1060         (create_view): remove
1061         (update): some changes for new timer
1062         (cursorToggle): use new timer
1063         (beforeChange): change for new timer
1064
1065         * src/BufferView.h (cursorToggleCB): removed last paramter because
1066         of new timer code. 
1067
1068         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
1069         (cursorToggleCB): change because of new timer code
1070
1071         * lib/CREDITS: updated own mailaddress
1072
1073 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1074
1075         * src/support/filetools.C (PutEnv): fix the code in case neither
1076         putenv() nor setenv() have been found.
1077
1078         * INSTALL: mention the install-strip Makefile target.
1079
1080         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
1081         read-only documents.
1082
1083 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1084
1085         * lib/reLyX/configure.in (VERSION): avoid using a previously
1086         generated reLyX wrapper to find out $prefix.
1087
1088         * lib/examples/eu_adibide_lyx-atua.lyx: 
1089         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
1090         translation of the Tutorial (Dooteo)
1091
1092 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
1093
1094         * forms/cite.fd: new citation dialog
1095
1096         * src/insetcite.[Ch]: the new citation dialog is moved into
1097         its own files.
1098
1099         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
1100         (Dekel).
1101
1102         * src/insets/insetcommand.h: data members made private. 
1103
1104 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1105
1106         * LyX 1.1.5 released
1107
1108 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1109
1110         * src/version.h (LYX_RELEASE): to 1.1.5
1111
1112         * src/spellchecker.C (RunSpellChecker): return false if the
1113         spellchecker dies upon creation.
1114
1115 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1116
1117         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
1118         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
1119         
1120         * NEWS: update.
1121
1122         * lib/CREDITS: update entry for Martin Vermeer.
1123
1124 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
1125
1126         * src/text.C (draw): Draw foreign language bars at the bottom of
1127         the row instead of at the baseline.
1128
1129         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
1130
1131 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1132
1133         * lib/bind/de_menus.bind: updated
1134
1135 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
1136
1137         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
1138
1139 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
1140
1141         * src/menus.C (Limit_string_length): New function
1142         (ShowTocMenu): Limit the number of items/length of items in the
1143         LOT/LOF/LOA menus.
1144
1145         * src/paragraph.C (String): Correct result for a paragraph inside
1146         a footnote.
1147
1148 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1149
1150         * src/bufferlist.C (close): test of buf->getuser() == NULL
1151
1152 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
1153
1154         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
1155         Do not call to SetCursor when the paragraph is a closed footnote!
1156
1157 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
1158
1159         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
1160         label is changed.
1161
1162         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
1163
1164 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
1165
1166         * forms/lyx.fd
1167         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
1168         reference popup, that activates the reference-back action
1169
1170         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
1171
1172         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
1173         the menus. Also fixed a bug.
1174
1175         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
1176         the math panels when switching buffers (unless new buffer is readonly).
1177
1178         * src/BufferView.C (NoSavedPositions)
1179         * src/BufferView_pimpl.C (NoSavedPositions): New methods
1180
1181 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1182
1183         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
1184         less of dvi dirty or not.
1185
1186         * src/trans_mgr.[Ch] (insert): change first parameter to string
1187         const &.  
1188
1189         * src/chset.[Ch] (encodeString): add const to first parameter
1190
1191 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1192
1193         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
1194         rep->get_own_copy()
1195         (end): ditto
1196
1197         * src/LaTeX.C (deplog): better searching for dependency files in
1198         the latex log. Uses now regexps.
1199
1200         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
1201         instead of the box hack or \hfill. 
1202
1203 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1204
1205         * src/lyxfunc.C (doImportHelper): do not create the file before
1206         doing the actual import. 
1207         (doImportASCIIasLines): create a new file before doing the insert.
1208         (doImportASCIIasParagraphs): ditto.
1209
1210         * lib/lyxrc.example: remove mention of non-existing commands
1211
1212         * lyx.man: remove mention of color-related switches.
1213
1214         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
1215
1216         * src/lyx_gui.C: remove all the color-related ressources, which
1217         are not used anymore.
1218
1219         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
1220         name. 
1221
1222 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
1223
1224         * src/lyxrc.C (read): Add a missing break in the switch
1225
1226 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
1227
1228         * src/text2.C (InsertStringA): Fix a bug with insertion into table
1229         
1230         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
1231         text is Hebrew.
1232                              
1233 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
1234
1235         * src/text.C (draw): draw bars under foreign language words.
1236         
1237         * src/LColor.[Ch]: add LColor::language
1238                             
1239 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
1240
1241         * src/lyxcursor.h (boundary): New member variable
1242
1243         * src/text.C (IsBoundary): New methods
1244
1245         * src/text.C: Use the above for currect cursor movement when there
1246         is both RTL & LTR text.
1247         
1248         * src/text2.C: ditto
1249         
1250         * src/bufferview_funcs.C (ToggleAndShow): ditto
1251
1252 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1253
1254         * src/text.C (DeleteLineForward): set selection to true to avoid
1255         that DeleteEmptyParagraphMechanism does some magic. This is how it
1256         is done in all other functions, and seems reasonable.
1257         (DeleteWordForward): do not jump over non-word stuff, since
1258         CursorRightOneWord() already does it.
1259         
1260         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
1261         DeleteWordBackward, since they seem safe to me (since selection is
1262         set to "true") DeleteEmptyParagraphMechanism does nothing.
1263
1264 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1265
1266         * src/lyx_main.C (easyParse): simplify the code by factoring the
1267         part that removes parameters from the command line.
1268         (LyX): check wether wrong command line options have been given.
1269
1270 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
1271
1272         * src/lyx_main.C : add support for specifying user LyX
1273         directory via command line option -userdir.
1274
1275 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
1276
1277         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
1278         the number of items per popup.
1279         (Add_to_refs_menu): Ditto.
1280         
1281 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1282
1283         * src/lyxparagraph.h: renamed ClearParagraph() to
1284         StripLeadingSpaces() and moved it to paragraph.C. We pass the
1285         textclass as parameter, and do nothing if free_spacing is
1286         true. This fixes part of the line-delete-forward problems.
1287
1288         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
1289         (pasteSelection): ditto.
1290         (SwitchLayoutsBetweenClasses): more translatable strings.
1291
1292         * src/text2.C (CutSelection): use StripLeadingSpaces.
1293         (PasteSelection): ditto.
1294         (DeleteEmptyParagraphMechanism): ditto.
1295
1296 2000-05-26  Juergen Vigna  <jug@sad.it>
1297
1298         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
1299         is not needed in tabular insets.
1300
1301         * src/insets/insettabular.C (TabularFeatures): added missing features.
1302
1303         * src/tabular.C (DeleteColumn):
1304         (AppendColumn): 
1305         (AppendRow): implemented this functions
1306         (cellsturct::operator=): clone the inset too; 
1307
1308 2000-05-23  Juergen Vigna  <jug@sad.it>
1309
1310         * src/insets/insettabular.C (LocalDispatch): better selection support
1311         when having multicolumn-cells.
1312
1313 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
1314
1315         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
1316
1317 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1318
1319         * src/ColorHandler.C (getGCForeground): put more test into _()
1320
1321         * lib/examples/eu_splash.lyx: new file (Basque translation) from
1322         Dooteo. 
1323
1324         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
1325         get the version.
1326
1327 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
1328
1329         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
1330         there are no labels, or when buffer is readonly.
1331
1332         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
1333         there are no labels, buffer is SGML, or when buffer is readonly.
1334
1335 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1336
1337         * src/LColor.C (LColor): change a couple of grey40 to grey60
1338         (LColor): rewore initalization to make compiles go some magnitude
1339         faster.
1340         (getGUIName): don't use gettext until we need the string.
1341
1342 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
1343
1344         * src/Bullet.[Ch]: Fixed a small bug.
1345
1346 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
1347
1348         * src/paragraph.C (String): Several fixes/improvements
1349
1350         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
1351
1352 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1353
1354         * src/paragraph.C (String): give more correct output.
1355
1356 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
1357
1358         * src/lyxfont.C (stateText) Do not output the language if it is
1359         eqaul to the language of the document.
1360
1361         * src/paragraph.C (TeXOnePar): Do not put language switch commands
1362         between two paragraphs with the same language.
1363
1364         * src/paragraph.C (getParLanguage) Return a correct answer for an
1365         empty dummy paragraph.
1366
1367         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
1368         menus.
1369
1370         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
1371         layout menu.
1372
1373         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
1374         the menus/popup, if requested fonts are unavailable.
1375
1376 2000-05-22  Juergen Vigna  <jug@sad.it>
1377
1378         * src/insets/insettabular.C (LocalDispatch): added some more cursor
1379         movement support (Up/Down/Tab/Shift-Tab).
1380         (LocalDispatch): added also preliminari cursor-selection.
1381
1382         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
1383
1384         * src/paragraph.C (PasteParagraph): Hopefully now right!
1385
1386 2000-05-22  Garst R. Reese  <reese@isn.net>
1387
1388         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
1389          of list, change all references to Environment to Command
1390         * tex/hollywood.cls : rewrite environments as commands, add 
1391         \uppercase to interiorshot and exteriorshot to force uppecase.
1392         * tex/broadway.cls : rewrite environments as commands. Tweak
1393         whitespace.
1394
1395 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1396
1397         * src/menus.C (Add_to_toc_menu): fix the code which limits the
1398         size of items: use a constant intead of the hardcoded 40, and more
1399         importantly do not remove the %m and %x tags added at the end.
1400         (Add_to_refs_menu): use vector::size_type instead of
1401         unsigned int as basic types for the variables. _Please_ do not
1402         assume that size_t is equal to unsigned int. On an alpha, this is
1403         unsigned long, which is _not_ the same.
1404
1405         * src/language.C (initL): remove language "hungarian", since it
1406         seems that "magyar" is better.
1407
1408 2000-05-22  Juergen Vigna  <jug@sad.it>
1409
1410         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
1411
1412         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
1413         end markers!
1414
1415         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
1416         next was deleted but not set to 0.
1417
1418 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1419
1420         * src/language.C (initL): change the initialization of languages
1421         so that compiles goes _fast_.
1422
1423         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
1424         40 chars.
1425
1426         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
1427
1428 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1429
1430         * release 1.1.5pre3
1431
1432 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1433
1434         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
1435
1436 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
1437
1438         * src/commandtags.h
1439         * src/LyXAction.C
1440         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
1441         and LFUN_LOAVIEW
1442         
1443         * src/insets/insetlo*.[Ch]: Made editable
1444
1445 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1446
1447         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
1448         the current selection.
1449
1450         * src/BufferView_pimpl.C (stuffClipboard): new method
1451
1452         * src/BufferView.C (stuffClipboard): new method
1453
1454         * src/paragraph.C (String): new method
1455
1456         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
1457         LColor::ignore when lyxname is not found.
1458
1459         * src/BufferView.C (pasteSelection): new method
1460
1461         * src/BufferView_pimpl.C (pasteSelection): new method
1462
1463         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
1464
1465         * src/WorkArea.C (request_clipboard_cb): new static function
1466         (getClipboard): new method
1467         (putClipboard): new method
1468
1469 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1470
1471         * LyX 1.1.5pre2 released
1472
1473 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1474
1475         * src/vspace.C (operator=): removed
1476         (operator=): removed
1477
1478         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
1479
1480         * src/layout.C (NumberOfClass): manually set the type in make_pair
1481         (NumberOfLayout): ditto
1482
1483         * src/language.C: use the Language constructor for ignore_lang
1484
1485         * src/language.h: add constructors to struct Language
1486
1487         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
1488
1489         * src/text2.C (SetCursorIntern): comment out #warning
1490
1491         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
1492
1493         * src/mathed/math_iter.h: initialize sx and sw to 0
1494
1495 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
1496
1497         * forms/lyx.fd: Redesign of form_ref
1498
1499         * src/LaTeXFeatures.[Ch]
1500         * src/buffer.C
1501         * src/lyx_cb.C
1502         * src/menus.C   
1503         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
1504
1505         * src/buffer.h
1506         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
1507         and Buffer::inset_iterator.
1508
1509         * src/menus.C: Added new menus: TOC and Refs.
1510
1511         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
1512
1513         * src/buffer.C (getTocList): New method.
1514
1515         * src/BufferView2.C (ChangeRefs): New method.
1516
1517         * src/buffer.C (getLabelList): New method. It replaces the old
1518         getReferenceList. The return type is vector<string> instead of 
1519         string.
1520
1521         * src/insets/insetinclude.C (getLabelList): New method. Replaces
1522         the old getLabel() and GetNumberOfLabels() methods.
1523         * src/insets/insetlabel.C (getLabelList): ditto
1524         * src/mathed/formula.C (getLabelList): ditto
1525         
1526         * src/paragraph.C (String): New method.
1527
1528         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
1529         Uses the new getTocList() method. 
1530         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
1531         which automatically updates the contents of the browser.
1532         (RefUpdateCB): Use the new getLabelList method.
1533
1534         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
1535         
1536         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
1537
1538         * src/spellchecker.C: Added using std::reverse;
1539
1540 2000-05-19  Juergen Vigna  <jug@sad.it>
1541
1542         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
1543
1544         * src/insets/insettext.C (computeTextRows): small fix for display of
1545         1 character after a newline.
1546
1547         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
1548         to cont-rows!
1549
1550 2000-05-18  Juergen Vigna  <jug@sad.it>
1551
1552         * src/insets/insettabular.C (TabularFeatures): fixed update of display
1553         when changing width of column.
1554
1555         * src/tabular.C (set_row_column_number_info): setting of
1556         autobreak rows if necessary.
1557
1558 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1559
1560         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
1561
1562         * src/vc-backend.*: renamed stat() to status() and vcstat to
1563         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
1564         compilation broke. The new name seems more relevant, anyway.
1565
1566 2000-05-17  Juergen Vigna  <jug@sad.it>
1567
1568         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
1569         which was wrong if the removing caused removing of rows!
1570
1571         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
1572         (pushToken): new function.
1573
1574         * src/text2.C (CutSelection): fix problem discovered with purify
1575
1576 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1577
1578         * src/debug.C (showTags): enlarge the first column, now that we
1579         have 6-digits debug codes.
1580
1581         * lib/layouts/hollywood.layout:
1582         * lib/tex/hollywood.cls:        
1583         * lib/tex/brodway.cls: 
1584         * lib/layouts/brodway.layout: more commands and fewer
1585         environments. Preambles moved in the .cls files. Broadway now has 
1586         more options on scene numbering and less whitespace (from Garst)
1587
1588         * src/insets/insetbib.C (getKeys): make sure that we are in the
1589         document directory, in case the bib file is there.
1590
1591         * src/insets/insetbib.C (Latex): revert bogus change.
1592
1593 2000-05-16  Juergen Vigna  <jug@sad.it>
1594
1595         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
1596         the TabularLayout on cursor move.
1597
1598         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
1599
1600         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
1601         undo-handling.
1602         (getCellXPos): 
1603         (draw): fixed cursor position and drawing so that the cursor is
1604         visible when before the tabular-inset.
1605
1606         * src/insets/insettext.C (init): drawLockedFrame was not initialized
1607         when creating from old insettext.
1608
1609         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
1610
1611 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1612
1613         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
1614         * lib/tex/brodway.cls: ditto 
1615
1616         * lib/layouts/brodway.layout: change alignment of parenthical
1617         layout (Garst)
1618         
1619 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1620
1621         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
1622         versions 0.88 and 0.89 are supported.
1623
1624 2000-05-15  Juergen Vigna  <jug@sad.it>
1625
1626         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
1627         width calculating.
1628
1629         * src/insets/insettext.C (computeTextRows): redone completely this
1630         function in a much cleaner way, because of problems when having a
1631         fixed maxWidth.
1632         (draw): added a frame border when the inset is locked.
1633         (SetDrawLockedFrame): this sets if we draw the border or not.
1634         (SetFrameColor): this sets the frame color (default=insetframe).
1635
1636         * src/insets/lyxinset.h: added x() and y() functions which return
1637         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
1638         function which is needed to see if we have a locking inset of some
1639         type in this inset (needed for now in insettabular).
1640
1641         * src/vspace.C (inPixels): the same function also without a BufferView
1642         parameter as so it is easier to use it in some ocasions.
1643
1644         * src/lyxfunc.C: changed all places where insertInset was used so
1645         that now if it couldn't be inserted it is deleted!
1646
1647         * src/TabularLayout.C: 
1648         * src/TableLayout.C: added support for new tabular-inset!
1649
1650         * src/BufferView2.C (insertInset): this now returns a bool if the
1651         inset was really inserted!!!
1652
1653         * src/tabular.C (GetLastCellInRow): 
1654         (GetFirstCellInRow): new helper functions.
1655         (Latex): implemented for new tabular class.
1656         (TeXCellPostamble): 
1657         (TeXCellPreamble): 
1658         (TeXBottomHLine): 
1659         (TeXTopHLine): new Latex() helper functions.
1660
1661 2000-05-12  Juergen Vigna  <jug@sad.it>
1662
1663         * src/mathed/formulamacro.C (Read): 
1664         * src/mathed/formula.C (Read): read also the \end_inset here!
1665
1666 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
1667
1668         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
1669         crush when saving formulae with unbalanced parenthesis.
1670
1671 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
1672
1673         * src/layout.C: Add new keyword "endlabelstring" to layout file
1674
1675         * src/text.C (GetVisibleRow): Draw endlabel string.
1676
1677         * lib/layouts/broadway.layout
1678         * lib/layouts/hollywood.layout: Added endlabel for the
1679         Parenthetical layout.
1680
1681         * lib/layouts/heb-article.layout: Do not use slanted font shape
1682         for Theorem like environments.
1683
1684         * src/buffer.C (makeLaTeXFile): Always add "american" to 
1685         the UsedLanguages list if document language is RTL. 
1686
1687 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1688
1689         * add addendum to README.OS2 and small patch (from SMiyata)
1690
1691 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1692
1693         * many files: correct the calls to ChangeExtension().
1694
1695         * src/support/filetools.C (ChangeExtension): remove the no_path
1696         argument, which does not belong there. Use OnlyFileName() instead.
1697
1698         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
1699         files when LaTeXing a non-nice latex file.
1700
1701         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
1702         a chain of "if". Return false when deadkeys are not handled.
1703         
1704         * src/lyx_main.C (LyX): adapted the code for default bindings.
1705
1706         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
1707         bindings for basic functionality (except deadkeys).
1708         (deadKeyBindings): new method. Performs the bindings of deadkeys.
1709
1710         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
1711         several methods: handle override_x_deadkeys.
1712
1713         * src/lyxrc.h: remove the "bindings" map, which did not make much
1714         sense anyway. New variable override_x_deadkeys, defaulting to "true".
1715         
1716 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1717
1718         * src/lyxfont.C (stateText): use a saner method to determine
1719         whether the font is "default". Seems to fix the crash with DEC
1720         cxx. 
1721
1722         * src/Bullet.[Ch] (Bullet): remove const on parameters.
1723
1724 2000-05-08  Juergen Vigna  <jug@sad.it>
1725
1726         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
1727         TabularLayoutMenu with mouse-button-3
1728         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
1729
1730         * src/TabularLayout.C: added this file for having a Layout for
1731         tabular-insets.
1732
1733 2000-05-05  Juergen Vigna  <jug@sad.it>
1734
1735         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
1736         recalculating inset-widths.
1737         (TabularFeatures): activated this function so that I can change
1738         tabular-features via menu.
1739
1740         * src/menus.C (ShowEditMenu): inserted support for insettabular so
1741         that I can test some functions with the Table menu.
1742
1743 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1744
1745         * src/lyxfont.C (stateText): guard against stupid c++libs.
1746
1747         * src/tabular.C: add using std::vector
1748         some whitespace changes, + removed som autogenerated code.
1749
1750         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
1751
1752 2000-05-05  Juergen Vigna  <jug@sad.it>
1753
1754         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
1755         row, columns and cellstructures.
1756
1757 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1758
1759         * lib/lyxrc.example: remove obsolete entries.
1760
1761         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
1762         reading of protected_separator for free_spacing.
1763
1764 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1765
1766         * src/text.C (draw): do not display an exclamation mark in the
1767         margin for margin notes. This is confusing, ugly and
1768         uninformative. 
1769
1770         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
1771         AMS math' is checked.
1772
1773         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
1774         name to see whether including the amsmath package is needed.
1775
1776 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
1777
1778         * src/paragraph.C (validate): Compute UsedLanguages correctly
1779         (don't insert the american language if it doesn't appear in the
1780         document)
1781
1782         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
1783         The argument of \thanks{} command is considered moving argument
1784
1785         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
1786         moving argument.
1787
1788 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
1789
1790         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
1791         for appendix/minipage/depth. The lines can be now both in the footnote 
1792         frame, and outside the frame.
1793
1794         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
1795         points ("nikud")
1796
1797 2000-05-05  Juergen Vigna  <jug@sad.it>
1798
1799         * src/table.[Ch]: removed the inset and buffer stuff as this is now
1800         neede only in tabular.[Ch].
1801
1802 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1803
1804         * src/insets/insetspecialchar.C (Read): allow command == '~' for
1805         PROTECTED_SEPARATOR 
1806         (Write): write '~' for PROTECTED_SEPARATOR
1807
1808 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1809
1810         * src/lyxparagraph.h: add a friend struct matchIT after the struct
1811         InsetTable.
1812
1813         * src/mathed/formula.C (drawStr): rename size to siz.
1814
1815         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
1816         possibly fix a bug by not changing the pflags = flags to piflags =
1817         flags.
1818
1819 2000-05-05  Juergen Vigna  <jug@sad.it>
1820
1821         * src/insets/insetbib.C: moved using directive
1822
1823         * src/ImportNoweb.C: small fix for being able to compile (missing
1824         include cstdlib)
1825
1826 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1827
1828         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
1829         to use clear, since we don't depend on this in the code. Add test
1830         for string::compare
1831
1832 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1833
1834         * (various *.C files): add using std::foo directives to please dec
1835         cxx.
1836
1837         * replace calls to string::clear() to string::erase() (Angus)
1838
1839         * src/cheaders/cmath: modified to provide std::abs.
1840
1841 2000-05-04  Juergen Vigna  <jug@sad.it>
1842
1843         * src/insets/insettext.C: Prepared all for inserting of multiple
1844         paragraphs. Still display stuff to do (alignment and other things),
1845         but I would like to use LyXText to do this when we cleaned out the
1846         table-support stuff.
1847
1848         * src/insets/insettabular.C: Changed lot of stuff and added lots
1849         of functionality still a lot to do.
1850
1851         * src/tabular.C: Various functions changed name and moved to be
1852         const functions. Added new Read and Write functions and changed
1853         lots of things so it works good with tabular-insets (also removed
1854         some stuff which is not needed anymore * hacks *).
1855
1856         * src/lyxcursor.h: added operators == and != which just look if
1857         par and pos are (not) equal.
1858
1859         * src/buffer.C (latexParagraphs): inserted this function to latex
1860         all paragraphs form par to endpar as then I can use this too for
1861         text-insets.
1862
1863         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
1864         so that I can call this to from text insets with their own cursor.
1865
1866         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
1867         output off all paragraphs (because of the fix below)!
1868
1869         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
1870         the very last paragraph (this could be also the last paragraph of an
1871         inset!)
1872
1873         * src/texrow.h: added rows() call which returns the count-variable.
1874
1875 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
1876
1877         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
1878
1879         * lib/configure.m4: better autodetection of DocBook tools.
1880
1881 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1882
1883         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
1884
1885         * src/lyx_cb.C: add using std::reverse;
1886
1887         * src/LaTeX.C (run): on error always run deleteFilesOnError before
1888         returning.
1889
1890         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
1891         selected files. Should fix repeated errors from generated files.
1892
1893 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
1894
1895         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
1896
1897         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
1898         the spellchecker popup. 
1899
1900         * lib/lyxrc.example:  Removed the \number_inset section
1901
1902 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1903
1904         * src/insets/figinset.C (various): Use IsFileReadable() to make
1905         sure that the file actually exist. Relying on ghostscripts errors
1906         is a bad idea since they can lead to X server crashes.  
1907
1908 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
1909
1910         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
1911         open under CYGWIN 
1912
1913         * lib/lyxrc.example: smallish typo in description of
1914         \view_dvi_paper_option 
1915
1916 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1917
1918         * src/lyxfunc.h:
1919         * src/lyxfunc.C: doImportHelper to factor out common code of the
1920         various import methods. New functions doImportASCIIasLines,
1921         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
1922         doImportLinuxDoc  for the  format specific parts.
1923
1924         * buffer.h:
1925         * buffer.C: Dispatch  returns now a bool to indicate success
1926
1927         * lyx_gui.h:
1928         * lyx_gui.C: Add getLyXView() for member access
1929
1930         * lyx_main.C: Change logic for batch commands: First try
1931         Buffer::Dispatch (possibly without GUI), if that fails, use
1932         LyXFunc::Dispatch
1933
1934         * lyx_main.C: Add support for --import command line switch.
1935         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
1936         Available Formats: Everything  accepted by 'buffer-import <format>'
1937
1938 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1939
1940         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
1941         unnumbered parts.
1942
1943         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
1944         documents will be reformatted upon reentry.
1945
1946 2000-04-27  Juergen Vigna  <jug@sad.it>
1947
1948         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
1949         correctly only last pos this was a bug.
1950
1951 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1952
1953         * release of lyx-1.1.5pre1
1954
1955 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1956
1957         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
1958
1959         * src/menus.C: revert the change of naming (Figure->Graphic...)
1960         from 2000-04-11. It was incomplete and bad.
1961         
1962         * src/LColor.[Ch]: add LColor::depthbar.
1963         * src/text.C (GetVisibleRow): use it.
1964
1965         * README: update the languages list.
1966
1967 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
1968
1969         * src/text.C (GetVisibleRow): show the depth of paragraphs using
1970         vertical bars.
1971
1972 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1973
1974         * README: remove sections that were just wrong.
1975
1976         * src/text2.C (GetRowNearY): remove currentrow code
1977
1978         * src/text.C (GetRow): remove currentrow code
1979
1980         * src/screen.C (Update): rewritten a bit.
1981         (SmallUpdate): removed func
1982
1983         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
1984         used.
1985         (FullRebreak): return bool
1986         (currentrow): remove var
1987         (currentrow_y): ditto
1988
1989         * src/lyxscreen.h (Draw): change arg to unsigned long
1990         (FitCursor): return bool
1991         (FitManualCursor): ditto
1992         (Smallpdate): remove func
1993         (first): change to unsigned long
1994         (DrawOneRow): change second arg to long (from long &)
1995         (screen_refresh_y): remove var
1996         (scree_refresh_row): ditto
1997         
1998         * src/lyxrow.h: change baseline to usigned int from unsigned
1999         short, this brings some implicit/unsigned issues out in the open.
2000
2001         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
2002         accordingly.
2003         (Dispatch): don't call updateScrollbar after fitCursor. Use update
2004         instead of smallUpdate.
2005
2006         * src/lyxcursor.h: change y to unsigned long
2007
2008         * src/buffer.h: don't call updateScrollbar after fitcursor
2009
2010         * src/buffer.C (parseSingleLyXformat2Token): move variables to
2011         where they are used. Removed "\\direction", this was not present
2012         in 1.1.4 and is already obsolete. Commented out some code that I
2013         believe to never be called.
2014         (runLiterate): don't call updateScrollbar after fitCursor
2015         (runLaTeX): ditto
2016         (buildProgram): ditto
2017         (runChktex): ditto
2018
2019         * src/WorkArea.h (workWidth): change return val to unsigned
2020         (width): ditto
2021         (height): ditto
2022         (redraw): remove the button redraws
2023         (setScrollbarValue): change for scrollbar
2024         (getScrollbarValue): change for scrollbar
2025         (getScrollbarBounds): change for scrollbar
2026
2027         * src/WorkArea.C (C_WorkArea_up_cb): removed func
2028         (C_WorkArea_down_cb): removed func
2029         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
2030         (resize): change for scrollbar
2031         (setScrollbar): ditto
2032         (setScrollbarBounds): ditto
2033         (setScrollbarIncrements): ditto
2034         (up_cb): removed func
2035         (down_cb): removed func
2036         (scroll_cb): change for scrollbar
2037         (work_area_handler): ditto
2038
2039         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
2040         when FitCursor did something.
2041         (updateScrollbar): some unsigned changes
2042         (downCB): removed func
2043         (scrollUpOnePage): removed func
2044         (scrollDownOnePage): remvoed func
2045         (workAreaMotionNotify): don't call screen->FitCursor but use
2046         fitCursor instead. and bool return val
2047         (workAreaButtonPress): ditto
2048         (workAreaButtonRelease): some unsigned changes
2049         (checkInsetHit): ditto
2050         (workAreaExpose): ditto
2051         (update): parts rewritten, comments about the signed char arg added
2052         (smallUpdate): removed func
2053         (cursorPrevious): call needed updateScrollbar
2054         (cursorNext): ditto
2055
2056         * src/BufferView2.C (allFloats): don't call updateScrollbar after
2057         fitCursor.
2058
2059         * src/BufferView.[Ch] (upCB): removed func
2060         (downCB): removed func
2061         (smallUpdate): removed func
2062
2063 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2064
2065         * src/lyxtext.h src/text.C src/text2.C: removed support for the
2066         currentrow, currentrow_y optimization. This did not help a lot and
2067         if we want to do this kind of optimization we should rather use
2068         cursor.row instead of the currentrow. 
2069
2070         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
2071         buffer spacing and klyx spacing support.
2072
2073 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
2074
2075         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
2076         a factor of 50!
2077
2078 2000-04-26  Juergen Vigna  <jug@sad.it>
2079
2080         * src/insets/figinset.C: fixes to Lars sstream changes!
2081
2082 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
2083
2084         * A lot of files: Added Ascii(ostream &) methods to all inset
2085         classes. Used when exporting to ASCII.
2086         
2087         * src/buffer.C (writeFileAscii,RoffAsciiTable)
2088         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
2089         instead of Latex()
2090
2091         * src/text2.C (ToggleFree): Disabled implicit word selection when
2092         there is a change in the language
2093         
2094         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
2095         no output was generated for end-of-sentence inset.
2096         
2097         * src/insets/lyxinset.h
2098         * src/buffer.C
2099         * src/lyxfunc.C
2100         * src/paragraph.C: Removed the insetnumber code
2101
2102         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
2103
2104 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2105
2106         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
2107         no_babel and no_epsfig completely from the file.
2108         (parseSingleLyXformat2Token): add handling for per-paragraph
2109         spacing as written by klyx.
2110
2111         * src/insets/figinset.C: applied patch by Andre. Made it work with
2112         ostringstream too.
2113
2114 2000-04-20  Juergen Vigna  <jug@sad.it>
2115
2116         * src/insets/insettext.C (cutSelection): 
2117         (copySelection): Fixed with selection from right to left.
2118         (draw): now the rows are not recalculated at every draw.
2119         (computeTextRows): for now reset the inset-owner here (this is
2120         important for an undo or copy where the inset-owner is not set
2121         automatically!)
2122
2123         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
2124         motion to the_locking_inset screen->first was forgotten, this was
2125         not important till we got multiline insets.
2126
2127 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2128
2129         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
2130         code seems to be alright (it is code changed by Dekel, and the
2131         intent is indeed that all macros should be defined \protect'ed)
2132
2133         * NEWS: a bit of reorganisation of the new user-visible features.
2134
2135 2000-04-19  Juergen Vigna  <jug@sad.it>
2136
2137         * src/insets/insettext.C (init): using a LyXCursor now for cursor
2138         position. Set the inset_owner of the used paragraph so that it knows
2139         that it is inside an inset. Fixed cursor handling with mouse and
2140         cursor keys. Fixed wrong timed inset redraws and lots of other changes
2141         and cleanups to make TextInsets work better.
2142
2143         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
2144         Changed parameters of various functions and added LockInsetInInset().
2145
2146         * src/insets/insettext.C: 
2147
2148         * src/insets/insetcollapsable.h: 
2149         * src/insets/insetcollapsable.C: 
2150         * src/insets/insetfoot.h: 
2151         * src/insets/insetfoot.C: 
2152         * src/insets/insetert.h: 
2153         * src/insets/insetert.C: cleaned up the code so that it works now
2154         correctly with insettext.
2155
2156         * src/insets/inset.C: 
2157         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
2158         that insets in insets are supported right.
2159
2160         * src/table.h: 
2161         * src/table.C: lots of changes for use with inset tabular (and cleanup)
2162
2163         * src/paragraph.C: some small fixes
2164
2165         * src/debug.h: inserted INSETS debug info
2166
2167         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
2168         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
2169
2170         * src/commandtags.h: 
2171         * src/LyXAction.C: insert code for InsetTabular.
2172
2173         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
2174         not Button1MotionMask.
2175         (workAreaButtonRelease): send always a InsetButtonRelease event to
2176         the_locking_inset.
2177         (checkInsetHit): some setCursor fixes (always with insets).
2178
2179         * src/BufferView2.C (lockInset): returns a bool now and extended for
2180         locking insets inside insets.
2181         (showLockedInsetCursor): it is important to have the cursor always
2182         before the locked inset.
2183         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
2184
2185         * src/BufferView.h: made lockInset return a bool.
2186
2187         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
2188
2189         * src/text2.C (SetCursor): This now has a version with a LyXCursor
2190         that is used also internally but can be called as public to have back
2191         a cursor pos which is not set internally.
2192         (SetCursorIntern): Changed to use above function.
2193
2194         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
2195
2196 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2197
2198         * ANNOUNCE: 
2199         * INSTALL: 
2200         * UPGRADING: 
2201         * NEWS: updated for prerelease of 1.1.5. Please comment and send
2202         patches for things that should be in or should be changed.
2203
2204         * src/* [insetfiles]: change "usigned char fragile" to bool
2205         fragile. There was only one point that could that be questioned
2206         and that is commented in formulamacro.C. Grep for "CHECK".
2207         
2208         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
2209         (DeleteBuffer): take it out of CutAndPaste and make it static.
2210
2211 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2212
2213         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
2214         output the spacing envir commands. Also the new commands used in
2215         the LaTeX output makes the result better.
2216
2217         * src/Spacing.C (writeEnvirBegin): new method
2218         (writeEnvirEnd): new method
2219
2220 2000-04-18  Juergen Vigna  <jug@sad.it>
2221
2222         * src/CutAndPaste.C: made textclass a static member of the class
2223         as otherwise it is not accesed right!!!
2224
2225 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
2226
2227         * forms/layout_forms.fd
2228         * src/layout_forms.h
2229         * src/layout_forms.C (create_form_form_character)
2230         * src/lyx_cb.C (UserFreeFont)
2231         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
2232        documents (in the layout->character popup).
2233
2234 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2235
2236         * src/spellchecker.C (create_ispell_pipe): fix a bug where
2237         \spell_command was in fact not honored (from Kevin Atkinson).
2238
2239         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
2240         quitting (Angus)
2241
2242         * src/lyx_gui.h: make lyxViews private (Angus)
2243
2244 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
2245
2246         * src/mathed/math_write.C
2247         (MathMatrixInset::Write) Put \protect before \begin{array} and
2248         \end{array} if fragile
2249         (MathParInset::Write): Put \protect before \\ if fragile
2250
2251 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2252
2253         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
2254         initialization if the LyXColorHandler must be done after the
2255         connections to the XServer has been established.
2256
2257         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
2258         get the background pixel from the lyxColorhandler so that the
2259         figures are rendered with the correct background color.
2260         (NextToken): removed functions.
2261         (GetPSSizes): use ifs >> string instead of NextToken.
2262
2263         * src/Painter.[Ch]: the color cache moved out of this file. 
2264
2265         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
2266         and lines.  
2267
2268 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2269
2270         * src/WorkArea.C (work_area_handler): call BufferView::enterView
2271         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
2272
2273         * src/BufferView.C (enterView): new func
2274         (leaveView): new func
2275
2276         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
2277         when approp.
2278         (leaveView): new func, undefines xterm cursor when approp.
2279
2280         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
2281         (AllowInput): delete the Workarea cursor handling from this func.
2282
2283         * src/Painter.C (underline): draw a slimer underline in most cases.
2284
2285         * src/lyx_main.C (error_handler): use extern "C"
2286
2287 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2288
2289         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
2290         sent directly to me.
2291
2292         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
2293         to the list by Dekel.
2294
2295         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
2296         strstream too.
2297
2298         * src/bufferview_funcs.[Ch]: two new files, moved several of the
2299         methods from lyx_cb.here.
2300
2301         * src/lyx_cb.C: in addition to the above; removed input_prohibited
2302         it was not used.
2303
2304 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2305
2306         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
2307         instead of using current_view directly. 
2308
2309         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
2310
2311         * src/LyXAction.C (init): add the paragraph-spacing command.
2312
2313         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
2314
2315         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
2316
2317         * src/lyx_cb.C (CurrentState): output a string when the spacing is
2318         different from the documents.
2319
2320         * src/text.C (SetHeightOfRow): take paragraph spacing into
2321         account, paragraph spacing takes precedence over buffer spacing
2322         (GetVisibleRow): ditto
2323
2324         * src/paragraph.C (writeFile): output the spacing parameter too.
2325         (validate): set the correct features if spacing is used in the
2326         paragraph. 
2327         (Clear): set spacing to default
2328         (MakeSameLayout): spacing too
2329         (HasSameLayout): spacing too
2330         (SetLayout): spacing too
2331         (TeXOnePar): output the spacing commands
2332
2333         * src/lyxparagraph.h: added a spacing variable for use with
2334         per-paragraph spacing.
2335
2336         * src/Spacing.h: add a Default spacing and a method to check if
2337         the current spacing is default. also added an operator==
2338
2339         * src/text2.C (DeleteEmptyParagraphMechanism): added a
2340         RedoParagraphs.
2341
2342 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2343
2344         * src/lyxserver.C (callback): fix dispatch of functions
2345
2346         * src/insets/insetlatexaccent.C (checkContents): turn bogus
2347         printf() into lyxerr call. 
2348
2349         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
2350         fonts. 
2351
2352         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
2353         "Table" to "Table Box", "Float" to "Floating Material"; deletes
2354         the "Float" from each of the subitems.
2355         (ShowHelpMenu): add entry for "FAQ" and "TOC".
2356
2357         * src/support/DebugStream.h: add an #ifdef to work around a gcc
2358         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
2359         documented the change so that the workaround can be nuked later.
2360
2361         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
2362         LyX::init().
2363         
2364         * src/lyxlex_pimpl.C (next): do not re-declare the default value
2365         of arguments.
2366         * src/buffer.C (getLatexName): ditto
2367         (setReadonly): ditto
2368
2369 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2370
2371         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
2372         avoid some uses of current_view. Added also a bufferParams()
2373         method to get at this.
2374
2375         * src/lyxtext.h: changed params->buffer and paramters->bparams.
2376
2377 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2378
2379         * src/lyxparagraph.[Ch]: removed
2380         operator<(LyXParagraph::InsetTable..., added a struct matchIT
2381         with operators used by lower_bound and
2382         upper_bound in InsetTable's
2383         Make struct InsetTable private again. Used matchpos.
2384
2385 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
2386         
2387         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
2388         document, the language of existing text is changed (unless the
2389         document is multi-lingual)
2390
2391         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
2392
2393         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
2394
2395         * A lot of files: A rewrite of the Right-to-Left support.
2396                                                                            
2397 2000-04-10  Juergen Vigna  <jug@sad.it>
2398
2399         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
2400         misplaced cursor when inset in inset is locked.
2401
2402         * src/insets/insettext.C (LocalDispatch): small fix so that a
2403         BREAKLINE is not inserted if we don't permit it with autBreakRows.
2404
2405         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
2406         footnote font should be decreased in size twice when displaying.
2407
2408         * src/insets/insettext.C (GetDrawFont): inserted this function as
2409         the drawing-font may differ from the real paragraph font.
2410
2411         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
2412         insets (inset in inset!).
2413
2414         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
2415         function here because we don't want footnotes inside footnotes.
2416
2417         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
2418         Cloned insets.
2419         (init): now set the inset_owner in paragraph.C
2420         (LocalDispatch): added some resetPos() in the right position
2421         (cutSelection): 
2422         (copySelection): 
2423         (pasteSelection): changed to use the new CutAndPaste-Class.
2424
2425         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
2426         which tells if it is allowed to insert another inset inside this one.
2427
2428         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
2429         SwitchLayoutsBetweenClasses.
2430
2431         * src/text2.C (InsertInset): checking of the new paragraph-function
2432         InsertInsetAllowed.
2433         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
2434         is not needed anymore here!
2435         (CutSelection): 
2436         (CopySelection): 
2437         (PasteSelection): redone (also with #ifdef) so that now this uses
2438         the CutAndPaste-Class.
2439         (SwitchLayoutsBetweenClasses): removed here and implemented in the
2440         CutAndPaste-Class.
2441         
2442         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
2443         from/to text/insets.
2444
2445         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
2446         so that the paragraph knows if it is inside an (text)-inset.
2447         (InsertFromMinibuffer): changed return-value to bool as now it
2448         may happen that an inset is not inserted in the paragraph.
2449         (InsertInsetAllowed): this checks if it is allowed to insert an
2450         inset in this paragraph.
2451         (PasteParagraph): 
2452         (BreakParagraphConservative): 
2453         (BreakParagraph) : small change for the above change of the return
2454         value of InsertFromMinibuffer.
2455
2456         * src/lyxparagraph.h: added inset_owner and the functions to handle
2457         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
2458
2459 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2460
2461         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
2462         functions from BufferView to BufferView::Pimpl to ease maintence.
2463         
2464         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
2465         correctly. Also use SetCursorIntern instead of SetCursor.
2466
2467         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
2468         correct color.
2469
2470 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
2471
2472         * src/WorkArea.C (belowMouse): manually implement below mouse.
2473
2474         * src/*: Add "explicit" on several constructors, I added probably
2475         some unneeded ones. A couple of changes to code because of this.
2476
2477         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
2478         implementation and private parts from the users of BufferView. Not
2479         quite finished.
2480
2481         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
2482         implementation and private parts from the users of LyXLex. Not
2483         quite finished.
2484
2485         * src/BufferView_pimpl.[Ch]: new files
2486
2487         * src/lyxlex_pimpl.[Ch]: new files
2488
2489         * src/LyXView.[Ch]: some inline functions move out-of-line
2490
2491 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2492
2493         * src/lyxparagraph.h: make struct InsetTable public.
2494
2495         * src/support/lyxstring.h: change lyxstring::difference_type to be
2496         ptrdiff_t. Add std:: modifiers to streams.
2497
2498         * src/font.C: include the <cctype> header, for islower() and
2499         isupper(). 
2500
2501 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2502
2503         * src/font.[Ch]: new files. Contains the metric functions for
2504         fonts, takes a LyXFont as parameter. Better separation of concepts.
2505         
2506         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
2507         changes because of this.
2508
2509         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
2510
2511         * src/*: compile with -Winline and move functions that don't
2512         inline out of line.
2513         
2514         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
2515         instead of strspn.
2516
2517 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2518
2519         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
2520         (various files changed because of this)
2521
2522         * src/Painter.C (text): fixed the drawing of smallcaps.
2523
2524         * src/lyxfont.[Ch] (drawText): removed unused member func.
2525         (drawString): ditto
2526
2527         * src/*.C: added needed "using" statements and "std::" qualifiers. 
2528
2529 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2530
2531         * src/*.h: removed all use of "using" from header files use
2532         qualifier std:: instead. 
2533
2534 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2535
2536         * src/text.C (Backspace): some additional cleanups (we already
2537         know whether cursor.pos is 0 or not).
2538
2539         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
2540         automake does not provide one).
2541
2542         * src/bmtable.h: replace C++ comments with C comments.
2543
2544 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
2545
2546         * src/screen.C (ShowCursor): Change the shape of the cursor if
2547         the current language is not equal to the language of the document.
2548         (If the cursor change its shape unexpectedly, then you've found a bug)
2549
2550         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
2551         bugs [I hope...]
2552
2553         * src/insets/insetnumber.[Ch]: New files.
2554
2555         * src/LyXAction.C (init)
2556         * src/lyxfunc.C (dispatch): Add command number-inset-insert
2557
2558         * lyxrc.example
2559         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
2560
2561         * src/lyxparagraph.h
2562         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
2563         (the vector is kept sorted).
2564
2565         * src/text.C (GetVisibleRow): Draw selection correctly when there
2566         is both LTR and RTL text.
2567
2568         * src/paragraph.C (Clone): Use the assignment operator for cloning,
2569         which is much faster.
2570
2571         * src/text.C (GetVisibleRow and other): Do not draw the last space 
2572         in a row if the direction of the last letter is not equal to the
2573         direction of the paragraph.
2574
2575         * src/lyxfont.C (latexWriteStartChanges):
2576         Check that font language is not equal to basefont language.
2577         (latexWriteEndChanges): ditto
2578
2579         * src/lyx_cb.C (StyleReset): Don't change the language while using
2580         the font-default command.
2581
2582         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
2583         empty paragraph before a footnote.
2584
2585         * src/insets/insetcommand.C (draw): Increase x correctly.
2586
2587         * src/screen.C (ShowCursor): Change cursor shape if
2588         current language != document language.
2589
2590         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
2591
2592 2000-03-31  Juergen Vigna  <jug@sad.it>
2593
2594         * src/paragraph.C (GetInset): commented out text[pos] = ' '
2595         (Clone): changed mode how the paragraph-data is copied to the
2596         new clone-paragraph.
2597
2598         * src/lyxfunc.C (Dispatch): fixed small problem when calling
2599         GetInset(pos) with no inset anymore there (in inset UNDO)
2600
2601         * src/insets/insetcommand.C (draw): small fix as here x is
2602         incremented not as much as width() returns (2 before, 2 behind = 4)
2603
2604 2000-03-30  Juergen Vigna  <jug@sad.it>
2605
2606         * src/insets/insettext.C (InsetText): small fix in initialize
2607         widthOffset (should not be done in the init() function)
2608
2609 2000-03-29  Amir Karger <karger@lyx.org>
2610
2611         * lib/examples/it_ItemizeBullets.lyx: translation by 
2612         Stefano Mastella
2613
2614         * Implemented \textasciitilde and fixed a tiny bug in reLyX
2615
2616 2000-03-29  Juergen Vigna  <jug@sad.it>
2617
2618         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
2619
2620         * src/insets/insetfoot.C (Clone): small change as for the below
2621         new init function in the text-inset
2622
2623         * src/insets/insettext.C (init): new function as I've seen that
2624         clone did not copy the Paragraph-Data!
2625         (LocalDispatch): Added code so that now we have some sort of Undo
2626         functionality (well actually we HAVE Undo ;)
2627
2628         * src/text.C (Backspace): Small fix for the a | a Backspace problem
2629
2630 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
2631         
2632         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
2633         were erased)
2634
2635 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2636
2637         * src/main.C: added a runtime check that verifies that the xforms
2638         header used when building LyX and the library used when running
2639         LyX match. Exit with a message if they don't match. This is a
2640         version number check only.
2641
2642         * src/buffer.C (save): Don't allocate memory on the heap for
2643         struct utimbuf times.
2644
2645         * *: some using changes, use iosfwd instead of the real headers.
2646
2647         * src/lyxfont.C use char const * instead of string for the static
2648         strings. Rewrite some functions to use sstream.
2649
2650 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2651
2652         * src/text.C (Backspace): hopefully fix the dreaded backaspace
2653         bug. 
2654
2655 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2656
2657         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
2658         of Geodesy (from Martin Vermeer)
2659
2660         * lib/layouts/svjour.inc: include file for the Springer svjour
2661         class. It can be used to support journals other than JoG.
2662
2663         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
2664         Miskiewicz <misiek@pld.org.pl>)
2665         * lib/reLyX/Makefile.am: ditto.
2666
2667 2000-03-27  Juergen Vigna  <jug@sad.it>
2668
2669         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
2670         also some modifications with operations on selected text.
2671
2672         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
2673         problems with clicking on insets (last famous words ;)
2674
2675         * src/insets/insetcommand.C (draw): 
2676         (width): Changed to have a bit of space before and after the inset so
2677         that the blinking cursor can be seen (otherwise it was hidden)
2678
2679 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2680
2681         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
2682         would not be added to the link list when an installed gettext (not
2683         part of libc) is found.
2684
2685 2000-03-24  Juergen Vigna  <jug@sad.it>
2686
2687         * src/insets/insetcollapsable.C (Edit): 
2688         * src/mathed/formula.C (InsetButtonRelease): 
2689         (InsetButtonPress): fixed for new handling of ButtonPress/Release
2690         handling.
2691
2692         * src/BufferView.C (workAreaButtonPress): 
2693         (workAreaButtonRelease): 
2694         (checkInsetHit): Finally fixed the clicking on insets be handled
2695         correctly!
2696
2697         * src/insets/insetert.C (Edit): inserted this call so that ERT
2698         insets work always with LaTeX-font
2699
2700 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2701
2702         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
2703         caused lyx to startup with no GUI in place, causing in a crash
2704         upon startup when called with arguments.
2705
2706 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2707
2708         * src/FontLoader.C: better initialization of dummyXFontStruct.
2709
2710 2000-03-20 José Abílio Matos <jamatos@lyx.org>
2711
2712         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
2713         for linuxdoc and docbook import and export format options.
2714
2715         * lib/lyxrc.example Example of default values for the previous flags.
2716
2717         * src/lyx_cb.C Use those flags instead of the hardwired values for
2718         linuxdoc and docbook export.
2719
2720         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
2721         linuxdoc import.
2722
2723         * src/menus.C Added menus entries for the new import/exports formats.
2724         
2725 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2726
2727         * src/lyxrc.*: Added support for running without Gui 
2728         (\use_gui false)
2729           
2730         * src/FontLoader.C: sensible defaults if no fonts are needed
2731
2732         * src/lyx_cb.C: New function ShowMessage (writes either to the
2733         minibuffer or cout in case of no gui
2734         New function AskOverwrite for common stuff
2735         Consequently various changes to call these functions
2736
2737         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
2738         wild guess at sensible screen resolution when having no gui
2739
2740         * src/lyxfont.C: no gui, no fonts... set some defaults
2741
2742 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2743
2744         * src/LColor.C: made the command inset background a bit lighter.
2745
2746 2000-03-20  Hartmut Goebel <goebel@noris.net>
2747
2748         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
2749         stdstruct.inc. Koma-Script added some title elements which
2750         otherwise have been listed below "bibliography". This split allows
2751         adding title elements to where they belong.
2752
2753         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
2754         define the additional tilte elements and then include
2755         stdstruct.inc. 
2756
2757         * many other layout files: changed to include stdtitle.inc just
2758         before stdstruct.inc.
2759
2760 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
2761
2762         * src/buffer.C: (save) Added the option to store all backup files
2763         in a single directory
2764
2765         * src/lyxrc.[Ch]: Added variable \backupdir_path
2766
2767         * lib/lyxrc.example: Added descriptions of recently added variables
2768
2769         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
2770         bibtex inset, not closing the bibtex popup when deleting the inset)
2771
2772 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2773
2774         * src/lyx_cb.C: add a couple using directives.
2775
2776 2000-03-17 José Abílio Matos <jamatos@lyx.org>
2777         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
2778         import based on the filename.
2779         
2780         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
2781         file would be imported at start, if the filename where of a sgml file.
2782
2783         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
2784         
2785         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
2786         
2787 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
2788         * src/lyxfont.h Replaced the member variable bits.direction by the
2789         member variable lang. Made many changes in other files.
2790         This allows having a multi-lingual document
2791
2792         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
2793         that change the current language to <l>.
2794         Removed the command "font-rtl"
2795
2796         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
2797         format for Hebrew documents)
2798
2799         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
2800         When auto_mathmode is "true", pressing a digit key in normal mode 
2801         will cause entering into mathmode.
2802         If auto_mathmode is "rtl" then this behavior will be active only
2803         when writing right-to-left text.
2804
2805         * src/text2.C (InsertStringA) The string is inserted using the
2806         current font.
2807
2808         * src/paragraph.C (GetEndLabel) Gives a correct result for
2809         footnote paragraphs.
2810
2811         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
2812
2813 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2814
2815         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
2816         front of PasteParagraph. Never insert a ' '. This should at least
2817         fix some cause for the segfaults that we have been experiencing,
2818         it also fixes backspace behaviour slightly. (Phu!)
2819
2820         * src/support/lstrings.C (compare_no_case): some change to make it
2821         compile with gcc 2.95.2 and stdlibc++-v3
2822
2823         * src/text2.C (MeltFootnoteEnvironment): change type o
2824         first_footnote_par_is_not_empty to bool.
2825
2826         * src/lyxparagraph.h: make text private. Changes in other files
2827         because of this.
2828         (fitToSize): new function
2829         (setContentsFromPar): new function
2830         (clearContents): new function
2831         (SetChar): new function
2832
2833         * src/paragraph.C (readSimpleWholeFile): deleted.
2834
2835         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
2836         the file, just use a simple string instead. Also read the file in
2837         a more maintainable manner.
2838
2839         * src/text2.C (InsertStringA): deleted.
2840         (InsertStringB): deleted.
2841
2842 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2843
2844         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
2845         RedoParagraphs from the doublespace handling part, just set status
2846         to NEED_MORE_REFRESH. Also don't update cursor position (should be
2847         done, but perhaps not like this.)
2848
2849 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2850
2851         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
2852         character when inserting an inset.
2853
2854 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2855
2856         * src/bufferparams.C (readLanguage): now takes "default" into
2857         consideration.
2858
2859         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
2860         also initialize the toplevel_keymap with the default bindings from
2861         lyxrc. 
2862         
2863         * src/buffer.C (Buffer): remove lyxrc from the parameters.
2864
2865         * all files using lyxrc: have lyxrc as a real variable and not a
2866         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
2867         done in lyxrc.h.
2868         
2869         * src/lyxrc.C: remove double call to defaultKeyBindings
2870
2871         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
2872         toolbar defauls using lyxlex. Remove enums, structs, functions
2873         related to this. 
2874
2875         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
2876         toolbar defaults. Also store default keybindings in a map.
2877
2878         * src/ToolbarDefaults.[Ch]: New file. This class is used for
2879         storing the toolbar defaults without any xforms dependencies. 
2880
2881         * src/insets/figinset.C: patch posted to list by Andre Poenitz
2882         applied. Changed to use iterators.
2883
2884 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
2885
2886         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
2887         systems that don't have LINGUAS set to begin with.
2888
2889 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2890
2891         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
2892         the list by Dekel Tsur.
2893
2894 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2895
2896         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
2897         * src/insets/form_graphics.C: ditto.
2898
2899         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
2900
2901 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2902
2903         * src/bufferparams.C (readLanguage): use the new language map
2904
2905         * src/intl.C (InitKeyMapper): use the new language map
2906
2907         * src/lyx_gui.C (create_forms): use the new language map
2908
2909         * src/language.[Ch]: New files. Used for holding the information
2910         about each language. Now! Use this new language map enhance it and
2911         make it really usable for our needs. 
2912
2913 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
2914         
2915         * screen.C (ShowCursor): Removed duplicate code.
2916         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
2917         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
2918         
2919         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
2920
2921         * src/lyxtext.h
2922         * src/text.C  Added TransformChar method. Used for rendering Arabic
2923         text correctly (change the glyphs of the letter according to the
2924         position in the word)
2925
2926         * src/buffer.C
2927         * src/paragraph.C
2928         * src/lyxrc.h
2929         * src/lyxrc.C  Added lyxrc command {language_command_begin,
2930         language_command_end,language_command_ltr,language_command_rtl,
2931         language_package} which allows the use of either arabtex or Omega
2932         for Arabic
2933
2934         * src/lyx_gui.C (init)
2935         * src/lyxrc.h
2936         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
2937         to use encoding for menu fonts which is different than the encoding
2938         for screen fonts
2939
2940         * src/buffer.C (makeLaTeXFile): If params.language = "default",
2941         do not load the babel package.
2942         To write an English document with Hebrew/Arabic, change the document
2943         language to "english".
2944
2945         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
2946         (alphaCounter): changed to return char
2947         (loweralphaCounter, hebrewCounter, romanCounter): New functions
2948
2949         * lib/lyxrc.example  Added examples for Hebrew/Arabic
2950
2951         * src/layout.h
2952         * src/layout.C  Added layout command endlabeltype
2953
2954         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
2955
2956         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
2957
2958 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2959
2960         * src/mathed/math_delim.C (search_deco): return a
2961         math_deco_struct* instead of index.
2962
2963 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2964
2965         * All files with a USE_OSTREAM_ONLY within: removed all code that
2966         was unused when USE_OSTREAM_ONLY is defined.
2967         
2968         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
2969         of any less. Removed header and using.
2970
2971         * src/text.C (GetVisibleRow): draw the string "Page Break
2972         (top/bottom)" on screen when drawing a pagebreak line.
2973
2974 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2975
2976         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
2977
2978         * src/mathed/math_macro.C (draw): do some cast magic.
2979         (Metrics): ditto.
2980
2981         * src/mathed/math_defs.h: change byte* argument to byte const*.
2982
2983         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
2984
2985         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
2986         know it is right to return InsetFoot* too, but cxx does not like
2987         it...). 
2988
2989         * src/insets/insetcollapsable.[Ch] (Clone): make const.
2990
2991         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
2992
2993         * src/mathed/math_delim.C: change == to proper assignment.
2994
2995 2000-03-09  Juergen Vigna  <jug@sad.it>
2996
2997         * src/insets/insettext.C (setPos): fixed various cursor positioning
2998         problems (via mouse and cursor-keys)
2999         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
3000         inset (still a small display problem but it works ;)
3001
3002         * src/insets/insetcollapsable.C (draw): added button_top_y and
3003         button_bottom_y to have correct values for clicking on the inset.
3004
3005         * src/support/lyxalgo.h: commented out 'using std::less'
3006
3007 2000-03-08  Juergen Vigna  <jug@sad.it>
3008
3009         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
3010         Button-Release event closes as it is alos the Release-Event
3011         which opens it.
3012
3013         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
3014
3015 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3016
3017         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
3018         can add multiple spaces in Scrap (literate programming) styles...
3019         which, by the way, is how I got hooked on LyX to begin with.
3020  
3021         * src/mathed/formula.C (Write): Added dummy variable to an
3022         inset::Latex() call.
3023         (Latex): Add free_spacing boolean to inset::Latex()
3024
3025         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
3026         
3027         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
3028         virtual function to include the free_spacing boolean from
3029         the containing paragraph's style.
3030  
3031         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
3032         Added free_spacing boolean arg to match inset.h
3033         
3034         * src/insets/insettext.C, src/insets/insettext.h (Latex):
3035         Added free_spacing boolean arg to match inset.h
3036         
3037         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
3038         Added free_spacing boolean and made sure that if in a free_spacing
3039         paragraph, that we output normal space if there is a protected space.
3040         
3041         * src/insets/insetref.C, src/insets/insetref.h (Latex):
3042         Added free_spacing boolean arg to match inset.h
3043         
3044         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
3045         Added free_spacing boolean arg to match inset.h
3046         
3047         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
3048         Added free_spacing boolean arg to match inset.h
3049         
3050         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
3051         Added free_spacing boolean arg to match inset.h
3052         
3053         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
3054         Added free_spacing boolean arg to match inset.h
3055         
3056         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
3057         free_spacing boolean arg to match inset.h 
3058         
3059         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
3060         Added free_spacing boolean arg to match inset.h
3061         
3062         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
3063         Added free_spacing boolean arg to match inset.h
3064         
3065         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
3066         Added free_spacing boolean arg to match inset.h
3067         
3068         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
3069         Added free_spacing boolean arg to match inset.h
3070         
3071         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
3072         Added free_spacing boolean arg to match inset.h
3073         
3074         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
3075         free_spacing boolean arg to match inset.h
3076         
3077         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
3078         free_spacing boolean arg to match inset.h
3079         
3080         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
3081         ignore free_spacing paragraphs. The user's spaces are left
3082         alone. 
3083         
3084         * src/text.C (InsertChar): Fixed the free_spacing layout
3085         attribute behavior. Now, if free_spacing is set, you can
3086         add multiple spaces in a paragraph with impunity (and they
3087         get output verbatim).
3088         (SelectSelectedWord): Added dummy argument to inset::Latex()
3089         call.
3090         
3091         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
3092         calls.
3093         
3094         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
3095         paragraph layouts now only input a simple space instead.
3096         Special character insets don't make any sense in free-spacing
3097         paragraphs.
3098         
3099         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
3100         hard-spaces in the *input* file to simple spaces if the layout
3101         is free-spacing. This converts old files which had to have
3102         hard-spaces in free-spacing layouts where a simple space was
3103         preferrable.
3104         (writeFileAscii): Added free_spacing check to pass to the newly
3105         reworked inset::Latex(...) methods. The inset::Latex() code
3106         ensures that hard-spaces in free-spacing paragraphs get output
3107         as spaces (rather than "~").
3108         
3109 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3110         
3111         * src/mathed/math_delim.C (draw): draw the empty placeholder
3112         delims with a onoffdash line.
3113         (struct math_deco_compare): struct that holds the "functors" used
3114         for the sort and the binary search in math_deco_table.
3115         (class init_deco_table): class used for initial sort of the
3116         math_deco_table. 
3117         (search_deco): use lower_bound to do a binary search in the
3118         math_deco_table.
3119
3120 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3121
3122         * src/lyxrc.C: a small secret thingie...
3123
3124         * src/lyxlex.C (printTable): changed to take a ostream as paramter
3125         and to not flush the stream as often as it used to.
3126
3127         * src/support/lyxalgo.h: new file 
3128         (sorted): template function used for checking if a sequence is
3129         sorted or not. Two versions with and without user supplied
3130         compare. Uses same compare as std::sort.
3131
3132         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
3133         it and give warning on lyxerr.
3134         (pushTable): ditto
3135         (struct compare_tags): struct with function operators used for
3136         checking if sorted, sorting and lower_bound.
3137         (search_kw): use lower_bound instead of manually implemented
3138         binary search.
3139
3140 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3141
3142         * src/insets/insetcollapsable.h: fix Clone() declaration.
3143         * src/insets/insetfoot.h: ditto.
3144
3145         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
3146
3147 2000-03-08  Juergen Vigna  <jug@sad.it>
3148
3149         * src/insets/lyxinset.h: added owner call which tells us if
3150         this inset is inside another inset. Changed also the return-type
3151         of Editable to an enum so it tells clearer what the return-value is.
3152
3153         * src/insets/insettext.C (computeTextRows): fixed computing of
3154         textinsets which split automatically on more rows.
3155
3156         * src/insets/insetert.[Ch]: changed this to be of BaseType
3157         InsetCollapsable.
3158
3159         * src/insets/insetfoot.[Ch]: added footnote inset
3160
3161         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
3162         collapsable insets (like footnote, ert, ...)
3163
3164 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3165
3166         * src/lyxdraw.h: remvoe file
3167
3168         * src/lyxdraw.C: remove file
3169
3170         * src/insets/insettext.C: added <algorithm>.
3171
3172 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3173
3174         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
3175         (matrix_cb): case MM_OK use string stream
3176
3177         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
3178         stream.
3179
3180         * src/mathed/math_macro.C (draw): use string stream
3181         (Metrics): use string stream
3182
3183         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
3184         directly to the ostream.
3185
3186         * src/vspace.C (asString): use string stream.
3187         (asString): use string stream
3188         (asLatexString): use string stream
3189
3190         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
3191         setting Spacing::Other.
3192
3193         * src/LaTeXFeatures.C (getPackages): use string stream instead of
3194         sprintf when creating the stretch vale.
3195
3196         * src/text2.C (alphaCounter): changed to return a string and to
3197         not use a static variable internally. Also fixed a one-off bug.
3198         (SetCounter): changed the drawing of the labels to use string
3199         streams instead of sprintf.
3200
3201         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
3202         manipulator to use a scheme that does not require library support.
3203         This is also the way it is done in the new GNU libstdc++. Should
3204         work with DEC cxx now. 
3205
3206 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3207
3208         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
3209         end. This fixes a bug. 
3210
3211         * src/mathed (all files concerned with file writing): apply the
3212         USE_OSTREAM_ONLY changes to mathed too.
3213         
3214         * src/support/DebugStream.h: make the constructor explicit.
3215
3216         * src/lyxfont.C (latexWriteStartChanges): small bug related to
3217         count and ostream squashed.
3218
3219 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3220
3221         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
3222
3223         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
3224         ostringstream uses STL strings, and we might not.
3225
3226         * src/insets/insetspecialchar.C: add using directive.
3227         * src/insets/insettext.C: ditto.
3228
3229 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3230
3231         * lib/layouts/seminar.layout: feeble attempt at a layout for
3232         seminar.cls, far from completet and could really use some looking
3233         at from people used to write layout files.
3234
3235         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
3236         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
3237         a lot nicer and works nicely with ostreams.
3238
3239         * src/mathed/formula.C (draw): a slightly different solution that
3240         the one posted to the list, but I think this one works too. (font
3241         size wrong in headers.)
3242
3243         * src/insets/insettext.C (computeTextRows): some fiddling on
3244         Jürgens turf, added some comments that he should read.
3245
3246         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
3247         used and it gave compiler warnings.
3248         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
3249         writing of lyxrc.
3250
3251         * src/lyx_gui.C (create_forms): do the right thing when
3252         show_banner is true/false.
3253
3254         * src/lyx_cb.C (TimerCB): no need to close or do anything if
3255         show_banner is false.
3256
3257         * most file writing files: Now use iostreams to do almost all of
3258         the writing. Also instead of passing string &, we now use
3259         stringstreams. mathed output is still not adapted to iostreams.
3260         This change can be turned off by commenting out all the occurences
3261         of the "#define USE_OSTREAM_ONLY 1" lines.
3262         
3263         * src/WorkArea.C (createPixmap): don't output debug messages.
3264         (WorkArea): don't output debug messages.
3265
3266         * lib/lyxrc.example: added a comment about the new variable
3267         \show_banner 
3268
3269         * development/Code_rules/Rules: Added some more commente about how
3270         to build class interfaces and on how better encapsulation can be
3271         achieved. 
3272
3273 2000-03-03  Juergen Vigna  <jug@sad.it>
3274
3275         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
3276         automatically with the width of the LyX-Window
3277
3278         * src/insets/insettext.C (computeTextRows): fixed update bug in
3279         displaying text-insets (scrollvalues where not initialized!)
3280
3281 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3282
3283         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
3284         id in the check of the result from lower_bound is not enough since
3285         lower_bound can return last too, and then res->id will not be a
3286         valid construct.
3287
3288         *  all insets and some code that use them: I have conditionalized
3289         removed the Latex(string & out, ...) this means that only the
3290         Latex(ostream &, ...) will be used. This is a work in progress to
3291         move towards using streams for all output of files. 
3292
3293         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
3294         c to 0.
3295
3296 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3297
3298         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
3299         routine (this fixes bug where greek letters were surrounded by too
3300         much white space).
3301
3302         * src/support/filetools.C (findtexfile): change a bit the search
3303         algorithm, to fix bug introduced in 1.1.4. Note that --format is
3304         no longer passed to kpsewhich, we may have to change that later.
3305
3306         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
3307         warning options to avoid problems with X header files (from Angus
3308         Leeming).
3309         * acinclude.m4: regenerated.
3310
3311 2000-03-02  Juergen Vigna  <jug@sad.it>
3312
3313         * src/insets/insettext.C (WriteParagraphData): Using the
3314         par->writeFile() function for writing paragraph-data.
3315         (Read): Using buffer->parseSingleLyXformat2Token()-function
3316         for parsing paragraph data!
3317
3318         * src/buffer.C (readLyXformat2): removed all parse data and using
3319         the new parseSingleLyXformat2Token()-function.
3320         (parseSingleLyXformat2Token): added this function to parse (read)
3321         lyx-file-format (this is called also from text-insets now!)
3322
3323 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3324
3325         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
3326         and temp.
3327
3328         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
3329         directly instead of going through a func. One very bad thing: a
3330         static LyXFindReplace, but I don't know where to place it. 
3331
3332         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
3333         string instead of char[]. Also changed to static.
3334         (GetSelectionOrWordAtCursor): changed to static inline
3335         (SetSelectionOverLenChars): ditto.
3336
3337         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
3338         current_view and global variables. both classes has changed names
3339         and LyXFindReplace is not inherited from SearchForm.
3340         
3341         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
3342         fl_form_search form.
3343
3344         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
3345
3346 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3347
3348         * lib/bind/*.bind: make sure 'buffer-previous' function is not
3349         bound (from Kayvan).
3350
3351         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
3352
3353         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
3354
3355 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3356
3357         * some things that I should comment but the local pub says head to
3358         swirly... 
3359         
3360         * comment out all code that belongs to the Roff code for Ascii
3361         export of tables. (this is unused)
3362         
3363         * src/LyXView.C: use correct type for global variable
3364         current_layout. (LyXTextClass::size_type)
3365
3366         * some code to get the new insetgraphics closer to working I'd be
3367         grateful for any help.
3368         
3369         * src/BufferView2.C (insertInset): use the return type of
3370         NumberOfLayout properly. (also changes in other files)
3371
3372         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
3373         this as a test. I want to know what breaks because of this.
3374
3375         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
3376
3377 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3378
3379         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
3380         to use a \makebox in the label, this allows proper justification
3381         with out using protected spaces or multiple hfills. Now it is
3382         "label" for left justified, "\hfill label\hfill" for center, and
3383         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
3384         should be changed accordingly. 
3385
3386 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3387
3388         * src/lyxtext.h: change SetLayout() to take a
3389         LyXTextClass::size_type instead of a char (when there is more than
3390         127 layouts in a class); also change type of copylayouttype.
3391         * src/text2.C (SetLayout): ditto.
3392         * src/LyXView.C (updateLayoutChoice): ditto.
3393
3394         * src/LaTeX.C (scanLogFile): errors where the line number was not
3395         given just after the '!'-line were ignored (from Dekel Tsur).
3396
3397         * lib/lyxrc.example: fix description of \date_insert_format
3398
3399         * lib/layouts/llncs.layout: new layout, contributed by Martin
3400         Vermeer. 
3401
3402 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3403
3404         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
3405         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
3406         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
3407         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
3408         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
3409         paragraph.C, text.C, text2.C)
3410
3411 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3412
3413         * src/insets/insettext.C (LocalDispatch): remove extra break
3414         statement. 
3415
3416         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
3417         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
3418
3419         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
3420         * src/insets/insettext.[Ch] (GetCursorPos): ditto
3421
3422         * src/insets/insetbib.h: move InsetBibkey::Holder and
3423         InsetCitation::Holder in public space.
3424
3425 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
3426
3427         * src/insets/insettext.h: small change to get the new files from
3428         Juergen to compile (use "string", not "class string").
3429
3430         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
3431         const & as parameter to LocalDispatch, use LyXFont const & as
3432         paramter to some other func. This also had impacto on lyxinsets.h
3433         and the two mathed insets.
3434
3435 2000-02-24  Juergen Vigna  <jug@sad.it>
3436
3437         * src/buffer.C:
3438         * src/commandtags.h: 
3439         * src/LyXAction.C:
3440         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
3441
3442         * src/BufferView.h
3443         * src/BufferView.C
3444         * src/BufferView2.C: added/updated code for various inset-functions
3445
3446         * src/insets/insetert.[Ch]: added implementation of InsetERT
3447
3448         * src/insets/insettext.[Ch]: added implementation of InsetText
3449
3450         * src/insets/inset.C (Edit): added "unsigned int button" parameter
3451         (draw): added preliminary code for inset scrolling not finshed yet
3452
3453         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
3454         as it is in lyxfunc.C now
3455
3456         * src/insets/lyxinset.h: Added functions for text-insets
3457
3458 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3459
3460         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
3461         BufferView and reimplement the list as a queue put inside its own
3462         class.
3463
3464         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
3465
3466         * several files: use the new interface to the "updateinsetlist"
3467         
3468         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
3469         on doubleclick.
3470         (work_area_handler): call BufferView::trippleClick on trippleclick.
3471
3472         * src/BufferView.C (doubleClick): new function, selects word on
3473         doubleclick. 
3474         (trippleClick): new function, selects line on trippleclick.
3475
3476 2000-02-22  Allan Rae  <rae@lyx.org>
3477
3478         * lib/bind/xemacs.bind: buffer-previous not supported
3479
3480 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3481
3482         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
3483         as const.
3484
3485 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3486
3487         * src/bufferlist.C: get rid of current_view from this file
3488
3489         * src/spellchecker.C: get rid of current_view from this file
3490
3491         * src/vspace.C: get rid of current_view from this file
3492         (inPixels): added BufferView parameter for this func
3493         (asLatexCommand): added a BufferParams for this func
3494
3495         * src/text.C src/text2.C: get rid of current_view from these
3496         files.
3497         
3498         * src/lyxfont.C (getFontDirection): move this function here from
3499         text.C
3500         
3501         * src/bufferparams.C (getDocumentDirection): move this function
3502         here from text.C
3503
3504         * src/paragraph.C (getParDirection): move this function here from
3505         text.C 
3506         (getLetterDirection): ditto
3507         
3508 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3509
3510         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
3511         resize due to wrong pixmap beeing used. Also took the opurtunity
3512         to make the LyXScreen stateless on regard to WorkArea and some
3513         general cleanup in the same files.
3514         
3515 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3516
3517         * src/Makefile.am: add missing direction.h
3518
3519         * src/PainterBase.h: made the width functions const.
3520         
3521         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
3522         missing ones.
3523         
3524         * src/insets/insetcommand.C (draw): draw Editable as buttons.
3525
3526         * src/insets/insetlatexaccent.C (draw): make the accents draw
3527         better, at present this will only work well with iso8859-1.
3528         
3529         * several files: remove the old drawing code, now we use the new
3530         painter only.
3531
3532         * several files: remove support for mono_video, reverse_video and
3533         fast selection.
3534
3535 2000-02-17  Juergen Vigna  <jug@sad.it>
3536
3537         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
3538         int ** as we have to return the pointer, otherwise we have only
3539         NULL pointers in the returning function.
3540
3541 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3542
3543         * src/LaTeX.C (operator()): quote file name when running latex.
3544
3545 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3546
3547         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
3548         (bubble tip), this removes our special handling of this.
3549
3550         * Remove all code that is unused now that we have the new
3551         workarea. (Code that are not active when NEW_WA is defined.)
3552
3553         * Make the uses of XSync not conditionalized on define USE_XSYNC.
3554         
3555 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3556
3557         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
3558         nonexisting layout; correctly redirect obsoleted layouts.
3559
3560         * lib/lyxrc.example: document \view_dvi_paper_option
3561
3562         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
3563         variable. 
3564
3565         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
3566         (PreviewDVI): handle the view_dvi_paper_option variable.
3567         [Both from Roland Krause]
3568
3569 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3570
3571         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
3572         char const *, int, LyXFont)
3573         (text(int, int, string, LyXFont)): ditto 
3574
3575         * src/text.C (InsertCharInTable): attempt to fix the double-space
3576         feature in tables too.
3577         (BackspaceInTable): ditto.
3578         (GetVisibleRow): make bottom pagebreak line be a onoff line.
3579
3580 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3581
3582         * src/text2.C (owner): only complain if owner_ is set and bv != 0
3583
3584         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
3585         newly found text in textcache to this.
3586         (buffer): set the owner of the text put into the textcache to 0
3587
3588         * src/insets/figinset.C (draw): fixed the drawing of figures with
3589         the new Painter.
3590
3591         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
3592         drawing of mathframe, hfills, protected space, table lines. I have
3593         now no outstanding drawing problems with the new Painter code. 
3594
3595 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3596
3597         * src/PainterBase.C (ellipse, circle): do not specify the default
3598         arguments. 
3599
3600         * src/LColor.h: add using directive.
3601
3602         * src/Painter.[Ch]: change return type of methods from Painter& to
3603         PainterBase&. Add a using directive.
3604
3605         * src/WorkArea.C: wrap xforms callbacks in C functions
3606         C_WorkArea_xxx. 
3607
3608         * lib/layouts/foils.layout: font fix and simplifications from Carl
3609         Ollivier-Gooch.
3610
3611 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3612
3613         * a lot of files: The Painter, LColor and WorkArea from the old
3614         devel branch has been ported to lyx-devel. Some new files and a
3615         lot of #ifdeffed code. The new workarea is enabled by default, but
3616         if you want to test the new Painter and LColor you have to compile
3617         with USE_PAINTER defined (do this in config.h f.ex.) There are
3618         still some rought edges, and I'd like some help to clear those
3619         out. It looks stable (loads and displays the Userguide very well).
3620         
3621
3622 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3623
3624         * src/buffer.C (pop_tag): revert to the previous implementation
3625         (use a global variable for both loops).
3626
3627         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
3628
3629         * src/lyxrc.C (LyXRC): change slightly default date format.
3630
3631         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
3632         there is an English text with a footnote that starts with a Hebrew
3633         paragraph, or vice versa.
3634         (TeXFootnote): ditto.
3635
3636         * src/text.C (LeftMargin): allow for negative values for
3637         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
3638         this out.
3639
3640         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
3641         for input encoding (cyrillic)
3642
3643 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3644
3645         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
3646         Tsur). 
3647
3648         * src/toolbar.C (set): ditto
3649         * src/insets/insetbib.C (create_form_citation_form): ditto
3650
3651         * lib/CREDITS: added Dekel Tsur.
3652
3653         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
3654         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
3655         hebrew supports files from Dekel Tsur.
3656         
3657         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
3658         <tzafrir@technion.ac.il> 
3659
3660         * src/lyxrc.C: put \date_insert_format at the right place.
3661
3662         * src/buffer.C (makeLaTeXFile): fix the handling of
3663         BufferParams::sides when writing out latex files.
3664
3665         * src/BufferView2.C: add a "using" directive.
3666
3667         * src/support/lyxsum.C (sum): when we use lyxstring,
3668         ostringstream::str needs an additional .c_str().
3669
3670 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3671
3672         * src/support/filetools.C (ChangeExtension): patch from Etienne
3673         applied.
3674
3675         * src/TextCache.C (show): remove const_cast and make second
3676         parameter non-const LyXText *.
3677
3678         * src/TextCache.h: use non const LyXText in show.
3679
3680         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
3681         with hebrew.
3682
3683 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3684
3685         * src/support/lyxsum.C: rework to be more flexible.
3686         
3687         * several places: don't check if a pointer is 0 if you are going
3688         to delete it.
3689
3690         * src/text.C: remove some dead code.
3691
3692         * src/insets/figinset.C: remove some dead code
3693         
3694         * src/buffer.C: move the BufferView funcs to BufferView2.C
3695         remove all support for insetlatexdel
3696         remove support for oldpapersize stuff
3697         made some member funcs const
3698
3699         * src/kbmap.C: use a std::list to store the bindings in.
3700         
3701         * src/BufferView2.C: new file
3702
3703         * src/kbsequence.[Ch]: new files
3704         
3705         * src/LyXAction.C + others: remove all trace of buffer-previous
3706         
3707         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
3708         only have one copy in the binary of this table.
3709         
3710         * hebrew patch: moved some functions from LyXText to more
3711         appropriate places. (LyXParagraph, BufferParams, LyXFont)
3712         
3713         * several files: remove support for XForms older than 0.88
3714         whitespace changes.
3715         remove some #if 0 #endif code
3716         
3717         * src/TextCache.[Ch]: new file. Holds the textcache.
3718
3719         * src/BufferView.C: changes to use the new TextCache interface.
3720         (waitForX): remove the now unused code.
3721         
3722         * src/BackStack.h: remove some commented code
3723
3724         * lib/bind/emacs.bind: remove binding for buffer-previous
3725
3726 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3727
3728         * applied the hebrew patch.
3729
3730         * src/lyxrow.h: make sure that all Row variables are initialized.
3731
3732         * src/text2.C (TextHandleUndo): comment out a delete, this might
3733         introduce a memory leak, but should also help us to not try to
3734         read freed memory. We need to look at this one.
3735
3736         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
3737         (LyXParagraph): initalize footnotekind.
3738
3739         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
3740         forgot this when applying the patch. Please heed the warnings.
3741
3742         * src/BufferView.C (buffer): a fix for the buffer-reload problem
3743         (aka. reformat problem)
3744
3745         * src/bufferlist.C (exists): made const, and use const_iterator
3746         (isLoaded): new func.
3747         (release): use std::find to find the correct buffer.
3748
3749         * src/bufferlist.h: made getState a const func.
3750         made empty a const func.
3751         made exists a const func.
3752         new func: isLoaded
3753
3754 2000-02-01  Juergen Vigna  <jug@sad.it>
3755
3756         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
3757
3758         * po/it.po: updated a bit the italian po file and also changed the
3759         'file nuovo' for newfile to 'filenuovo' without a space, this did
3760         annoy me a lot :)
3761         
3762         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
3763         for the new insert_date command.
3764
3765         * src/lyxfunc.C (Dispatch): added support for a insert_date function
3766         from jdblair, to insert a date into the current text conforming to
3767         a strftime format (for now only considering the locale-set and not
3768         the document-language).
3769
3770 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3771
3772         * src/lyxfont.C (textWidth): hopefully better fix for the Array
3773         Bounds Read error seen by purify. The problem was that islower is
3774         a macros which takes an unsigned char and uses it as an index for
3775         in array of characters properties (and is thus subject to the
3776         above error).
3777         (drawText): ditto.
3778
3779         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
3780         correctly the paper sides radio buttons.
3781         (UpdateDocumentButtons): ditto.
3782
3783 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3784
3785         * src/kbmap.C (getsym + others): change to return unsigned int,
3786         returning a long can give problems on 64 bit systems. (I assume
3787         that int is 32bit on 64bit systems)
3788
3789 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3790
3791         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
3792         LyXLookupString to be zero-terminated. Really fixes problems seen
3793         by purify, I think.
3794
3795 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3796
3797         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
3798         write a (char*)0 to the lyxerr stream.
3799
3800         * src/lastfiles.C: move algorithm before the using statemets.
3801
3802 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3803
3804         * src/lastfiles.C: move using directives in global scope (egcs 1.x
3805         complains otherwise).
3806         * src/table.C: ditto
3807
3808         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
3809         directory. 
3810
3811         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
3812         that I removed earlier... It is really needed.
3813
3814         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
3815
3816 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3817
3818         * INSTALL: update xforms home page URL.
3819
3820         * lib/configure.m4: fix a bug with unreadable layout files.
3821
3822         * src/table.C (calculate_width_of_column): add "using std::max"
3823         directive. 
3824
3825 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3826
3827         * several files: marked several lines with "DEL LINE", this is
3828         lines that can be deleted without changing anything.
3829         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
3830                                    checks this anyway */
3831                 delete <ptr>
3832
3833         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
3834
3835         * src/DepTable.C (update): add a "+" at the end when the checksum
3836         is different. (debugging string only)
3837
3838         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
3839         the next inset to not be displayed. This should also fix the list
3840         of labels in the "Insert Crossreference" dialog.
3841
3842 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3843
3844         * src/support/LSubstring.C (LSubstring): set pos to string::npos
3845         when regex was not found.
3846
3847         * src/support/lstrings.C (lowercase): use handcoded transform always.
3848         (uppercase): ditto
3849
3850         * src/text.C (Delete): fixed the crash. cursor.par->prev and
3851         old_cursor.par->prev could be 0.
3852
3853         * several files: changed post inc/dec to pre inc/dec
3854         
3855         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
3856         write the lastfiles to file.
3857
3858         * src/BufferView.C (buffer): only show TextCache info when debugging
3859         (buffer): ditto
3860         (resizeCurrentBuffer): ditto
3861         (workAreaExpose): ditto
3862
3863         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
3864
3865         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
3866
3867         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
3868         a bit better by removing the special case for \i and \j.
3869
3870 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3871
3872         * src/lyx_main.C (easyParse): remove test for bad comand line
3873         options, since this broke all xforms-related parsing.
3874
3875         * src/kbmap.C (getsym): set return type to unsigned long, as
3876         declared in header. On an alpha, long is _not_ the same as int.
3877
3878         * src/support/LOstream.h: add a "using std::flush;"
3879
3880         * src/insets/figinset.C: ditto.
3881
3882 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3883
3884         * src/bufferlist.C (write): use blinding fast file copy instead of
3885         "a char at a time", now we are doing it the C++ way.
3886
3887         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
3888         std::list<int> instead.
3889         (addpidwait): reflect move to std::list<int>
3890         (sigchldchecker): ditto
3891
3892         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
3893         version also. 
3894
3895         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
3896         that obviously was wrong...
3897
3898         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
3899         c, this avoids warnings with purify and islower.
3900
3901         * src/insets/figinset.C: rename struct queue to struct
3902         queue_element and rewrite to use a std::queue. gsqueue is now a
3903         std::queue<queue_element>
3904         (runqueue): reflect move to std::queue
3905         (addwait): ditto
3906
3907         * src/support/lstrings.h (tostr): specialize for bool, otherwise
3908         we would get "1" "0" instead of "true" "false. Also make the tostr
3909         functions inline.
3910
3911 2000-01-21  Juergen Vigna  <jug@sad.it>
3912
3913         * src/buffer.C (writeFileAscii): Disabled code for special groff
3914         handling of tabulars till I fix this in table.C
3915
3916 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3917
3918         * src/support/mkdir.C (mkdir): change second argument of mkdir to
3919         unsigned long int.
3920         * src/support/lyxlib.h: ditto.
3921
3922 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3923
3924         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
3925         and 'j' look better. This might fix the "macron" bug that has been
3926         observed.
3927
3928         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
3929         functions as one template function. Delete the old versions.
3930
3931         * src/support/lyxsum.C: move using std::ifstream inside
3932         MODERN_STL_STREAMS
3933
3934         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
3935         and putenv.C
3936
3937         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
3938
3939         * src/mathed/formula.C: delete #include "bufferlist.h" never used
3940
3941         * src/insets/figinset.C (InitFigures): use new instead of malloc
3942         to allocate memory for figures and bitmaps.
3943         (DoneFigures): use delete[] instead of free to deallocate memory
3944         for figures and bitmaps.
3945         (runqueue): use new to allocate 
3946         (getfigdata): use new/delete[] instead of malloc/free
3947         (RegisterFigure): ditto
3948
3949         * some files: moved some declarations closer to first use, small
3950         whitespace changes use preincrement instead of postincrement where
3951         it does not make a difference.
3952         
3953         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
3954         step on the way to use stl::containers for key maps. 
3955
3956         * src/bufferlist.h: add a typedef for const_iterator and const
3957         versions of begin and end.
3958
3959         * src/bufferlist.[Ch]: change name of member variable _state to
3960         state_. (avoid reserved names)
3961         (makePup): removed
3962         (getFileNames): returns the filenames of the buffers in a vector.
3963
3964         * configure.in (ALL_LINGUAS): added ro
3965
3966         * src/support/putenv.C: new file
3967
3968         * src/support/mkdir.C: new file
3969
3970 2000-01-20  Allan Rae <rae@lyx.org>
3971
3972         * lib/layouts/IEEEtran.layout: Added several theorem environments
3973
3974         * lib/templates/IEEEtran.lyx: Example theorem environments and a
3975         couple of minor additions.
3976
3977         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
3978         (except for those in footnotes of course)
3979
3980 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3981
3982         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
3983
3984         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
3985         std::sort and std::lower_bound instead of qsort and handwritten
3986         binarysearch.
3987         (struct compara): struct that holds the functors used by std::sort
3988         and std::lower_bound in MathedLookupBOP.
3989
3990 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3991
3992         * src/support/LAssert.h: do not do partial specialization. We do
3993         not really need it.
3994
3995         * src/support/lyxlib.h: note that lyx::getUserName() and
3996         lyx::date() are not in use right now. Should these be suppressed?
3997
3998         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
3999         (makeLinuxDocFile): do not put date and user name in linuxdoc
4000         headers. 
4001
4002         * src/support/lyxlib.h (kill): change first argument to long int,
4003         since that's what solaris uses.
4004
4005         * src/support/kill.C (kill): fix declaration to match prototype.
4006
4007         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
4008         actually check whether namespaces are supported. This is not what
4009         it used to do.
4010
4011         * src/support/lyxsum.C: add a using directive.
4012
4013 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4014
4015         * src/support/kill.C: if we have namespace support we don't have
4016         to include lyxlib.h.
4017
4018         * src/support/lyxlib.h: use namespace lyx if supported.
4019
4020 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4021
4022         * src/support/date.C: new file
4023
4024         * src/support/chdir.C: new file
4025
4026         * src/support/getUserName.C: new file
4027
4028         * src/support/getcwd.C: new file
4029
4030         * src/support/abort.C: new file
4031
4032         * src/support/kill.C: new file
4033
4034         * src/support/lyxlib.h: moved all the functions in this file
4035         insede struct lyx. Added also kill and abort to this struct. This
4036         is a way to avoid the "kill is not defined in <csignal>", we make
4037         C++ wrappers for functions that are not ANSI C or ANSI C++.
4038
4039         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
4040         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
4041         lyx it has been renamed to sum.
4042
4043 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4044
4045         * src/text.C: add using directives for std::min and std::max.
4046
4047 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4048
4049         * src/texrow.C (getIdFromRow): actually return something useful in
4050         id and pos. Hopefully fixes the bug with positionning of errorbox
4051         insets. 
4052
4053         * src/lyx_main.C (easyParse): output an error and exit if an
4054         incorrect command line option has been given.
4055
4056         * src/spellchecker.C (ispell_check_word): document a memory leak.
4057
4058         * src/bufferlist.C (write): fix mismatched allocation/deletion,
4059         where a "struct utimbuf" is allocated with "new" and deleted with
4060         "delete[]". 
4061
4062 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
4063
4064         * src/text2.C (CutSelection): don't delete double spaces.
4065         (PasteSelection): ditto
4066         (CopySelection): ditto
4067         
4068         * src/text.C (Backspace): don't delete double spaces.
4069
4070         * src/lyxlex.C (next): fix a bug that were only present with
4071         conformant std::istream::get to read comment lines, use
4072         std::istream::getline instead. This seems to fix the problem.
4073
4074 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4075
4076         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
4077         allowed to insert space before space" editing problem. Please read
4078         commends at the beginning of the function. Comments about usage
4079         are very welcome.
4080
4081         * src/text.C (InsertChar): fix for the "not allowed to insert
4082         space before space" editing problem.
4083
4084         * src/text2.C (DeleteEmptyParagraphMechanism): when
4085         IsEmptyTableRow can only return false this last "else if" will
4086         always be a no-op. Commented out.
4087
4088         * src/text.C (RedoParagraph): As far as I can understand tmp
4089         cursor is not really needed.
4090
4091         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
4092         present it could only return false anyway. 
4093         (several functions): Did something not so smart...added a const
4094         specifier on a lot of methods.
4095         
4096         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
4097         and add a tmp->text.resize. The LyXParagraph constructor does the
4098         resize for us.
4099         (BreakParagraphConservative): ditto
4100
4101         * src/support/path.h (Path): add a define so that the wrong usage
4102         "Path("/tmp") will be flagged as a compilation error:
4103         "`unnamed_Path' undeclared (first use this function)"
4104
4105 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4106
4107         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
4108         which was bogus for several reasons.
4109
4110         * src/LaTeX.C (scanAux): fix the regular expression used to scan
4111         .aux files. 
4112         (runBibTeX): ditto.
4113
4114         * autogen.sh: do not use "type -path" (what's that anyway?).
4115
4116         * src/support/filetools.C (findtexfile): remove extraneous space
4117         which caused a kpsewhich warning (at least with kpathsea version
4118         3.0). 
4119
4120 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4121
4122         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
4123
4124         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
4125
4126         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
4127
4128 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4129
4130         * src/paragraph.C (BreakParagraph): do not reserve space on text
4131         if we don't need to (otherwise, if pos_end < pos, we end up
4132         reserving huge amounts of memory due to bad unsigned karma).
4133         (BreakParagraphConservative): ditto, although I have not seen
4134         evidence the bug can happen here.
4135
4136         * src/lyxparagraph.h: add a using std::list.
4137
4138 2000-01-11  Juergen Vigna  <jug@sad.it>
4139
4140         * src/menus.C (MenuDocu): output an Alert if the documentation-file
4141         could not be found.
4142
4143 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4144
4145         * src/vc-backend.C (doVCCommand): change to be static and take one
4146         more parameter: the path to chdir too be fore executing the command.
4147         (retrive): new function equiv to "co -r"
4148
4149         * src/bufferlist.C (loadLyXFile): implement the missing parts if
4150         file_not_found_hook is true.
4151
4152         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
4153
4154         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
4155         if a file is readwrite,readonly...anything else.
4156
4157 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4158
4159         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
4160         (CreatePostscript): name change from MenuRunDVIPS (or something)
4161         (PreviewPostscript): name change from MenuPreviewPS
4162         (PreviewDVI): name change from MenuPreviewDVI
4163
4164         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
4165         \view_pdf_command., \pdf_to_ps_command
4166
4167         * lib/configure.m4: added search for PDF viewer, and search for
4168         PDF to PS converter. 
4169         (lyxrc.defaults output): add \pdflatex_command,
4170         \view_pdf_command and \pdf_to_ps_command.
4171
4172         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
4173
4174         * src/bufferlist.C (write): we don't use blocksize for anything so
4175         I removed it.
4176
4177 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4178
4179         * src/support/block.h: disable operator T* (), since it causes
4180         problems with both compilers I tried. See comments in the file.
4181
4182         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
4183         --with-lyxname. 
4184
4185         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
4186         variable LYX_DIR_10x to LYX_DIR_11x.
4187
4188         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
4189
4190         * INSTALL: document --with-lyxname.
4191         * NEWS: ditto.
4192
4193         * configure.in: new configure flag --with-lyxname which allows to
4194         choose the name under which lyx is installed. Default is "lyx", of
4195         course. It used to be possible to do this with --program-suffix,
4196         but the later has in fact a different meaning for autoconf.
4197
4198         * src/support/lstrings.h (lstrchr): reformat a bit.
4199
4200         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
4201         * src/mathed/math_defs.h: ditto.
4202
4203 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4204
4205         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
4206         true, decides if we create a backup file or not when saving. New
4207         tag and variable \pdf_mode, defaults to false. New tag and
4208         variable \pdflatex_command, defaults to pdflatex. New tag and
4209         variable \view_pdf_command, defaults to xpdf. New tag and variable
4210         \pdf_to_ps_command, defaults to pdf2ps.
4211
4212 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4213
4214         * src/bufferlist.C (close): don't call insetUnlock if the buffer
4215         does not have a BufferView.
4216         (unlockInset): ditto + don't access the_locking_inset if the
4217         buffer does not have a BufferView.
4218
4219         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
4220         certain circumstances so that we don't continue a keyboard
4221         operation long after the key was released. Try f.ex. to load a
4222         large document, press PageDown for some seconds and then release
4223         it. Before this change the document would contine to scroll for
4224         some time, with this change it stops imidiatly.
4225
4226         * src/support/block.h: don't allocate more space than needed. As
4227         long as we don't try to write to the arr[x] in a array_type arr[x]
4228         it is perfectly ok. (if you write to it you might segfault).
4229         added operator value_type*() so that is possible to pass the array
4230         to functions expecting a C-pointer.
4231
4232         * lib/Makefile.am (dist-hook): don't fail completely if unable to
4233         cvs.
4234
4235         * intl/*: updated to gettext 0.10.35, tried to add our own
4236         required modifications. Please verify.
4237
4238         * po/*: updated to gettext 0.10.35, tried to add our own required
4239         modifications. Please verify.
4240         
4241         * src/support/lstrings.C (tostr): go at fixing the problem with
4242         cxx and stringstream. When stringstream is used return
4243         oss.str().c_str() so that problems with lyxstring and basic_string
4244         are avoided. Note that the best solution would be for cxx to use
4245         basic_string all the way, but it is not conformant yet. (it seems)
4246
4247         * src/lyx_cb.C + other files: moved several global functions to
4248         class BufferView, some have been moved to BufferView.[Ch] others
4249         are still located in lyx_cb.C. Code changes because of this. (part
4250         of "get rid of current_view project".)
4251
4252         * src/buffer.C + other files: moved several Buffer functions to
4253         class BufferView, the functions are still present in buffer.C.
4254         Code changes because of this.
4255
4256         * config/lcmessage.m4: updated to most recent. used when creating
4257         acinclude.m4.
4258
4259         * config/progtest.m4: updated to most recent. used when creating
4260         acinclude.m4.
4261         
4262         * config/gettext.m4: updated to most recent. applied patch for
4263         tmplinguas.
4264
4265         * config/gettext.m4.patch: new file that shows what changes we
4266         have done to the local copy of gettext.m4.
4267
4268         * config/libtool.m4: new file, used in creation of acinclude.m4
4269
4270         * config/lyxinclude.m4: new file, this is the lyx created m4
4271         macros, used in making acinclude.m4.
4272         
4273         * autogen.sh: GNU m4 discovered as a separate task not as part of
4274         the lib/configure creation. 
4275         Generate acinlucde from files in config. Actually cat
4276         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
4277         easier to upgrade .m4 files that really are external.
4278
4279         * src/Spacing.h: moved using std::istringstream to right after
4280         <sstream>. This should fix the problem seen with some compilers.
4281
4282 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/lyx_cb.C: began some work to remove the dependency a lot of
4285         functions have on BufferView::text, even if not really needed.
4286         (GetCurrentTextClass): removed this func, it only hid the
4287         current_view. 
4288
4289         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
4290         forgot this in last commit.
4291
4292         * src/Bullet.C (bulletEntry): use static char const *[] for the
4293         tables, becuase of this the return arg had to change to string.
4294         (bulletSize): ditto
4295         (~Bullet): removed unneeded destructor
4296
4297         * src/BufferView.C (beforeChange): moved from lyx_cb.C
4298         (insetSleep): moved from Buffer
4299         (insetWakeup): moved from Buffer
4300         (insetUnlock): moved from Buffer
4301
4302         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
4303         from Buffer to BufferView.
4304         
4305         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
4306
4307         * config/ltmain.sh: updated to version 1.3.4 of libtool
4308
4309         * config/ltconfig: updated to version 1.3.4 of libtool
4310
4311 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4312
4313
4314         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
4315         Did I get that right?
4316
4317         * src/lyxlex.h: add a "using" directive or two.
4318         * src/Spacing.h: ditto.
4319         * src/insets/figinset.C: ditto.
4320         * src/support/filetools.C: ditto.
4321         * src/support/lstrings.C: ditto.
4322         * src/BufferView.C: ditto.
4323         * src/bufferlist.C: ditto.
4324         * src/lyx_cb.C: ditto.
4325         * src/lyxlex.C: ditto.
4326
4327         * NEWS: add some changes for 1.1.4.
4328         
4329 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4330
4331         * src/BufferView.C: first go at a TextCache to speed up switching
4332         between documents.
4333
4334 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4335
4336         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
4337         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
4338         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
4339         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
4340         Meinen.
4341         
4342         * src/mathed/math_defs.h (MathedRowSt): make sure that all
4343         members of the struct are correctly initialized to 0 (detected by
4344         purify) 
4345         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
4346         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
4347
4348         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
4349         pidwait, since it was allocated with "new". This was potentially
4350         very bad. Thanks to Michael Schmitt for running purify for us.
4351
4352
4353 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4354
4355         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
4356
4357         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
4358
4359 1999-12-30  Allan Rae  <rae@lyx.org>
4360
4361         * lib/templates/IEEEtran.lyx: minor change
4362
4363         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
4364         src/mathed/formula.C (LocalDispatch): askForText changes
4365
4366         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
4367         know when a user has cancelled input. Fixes annoying problems with
4368         inserting labels and version control.
4369
4370 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4371
4372         * src/support/lstrings.C (tostr): rewritten to use strstream and
4373         stringstream
4374
4375 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4376
4377         * src/support/filetools.C (IsFileWriteable): use fstream to check
4378         (IsDirWriteable): use fileinfo to check
4379
4380         * src/support/filetools.h (FilePtr): whole class deleted
4381
4382         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
4383
4384         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
4385
4386         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
4387
4388         * src/bufferlist.C (write): use ifstream and ofstream instead of
4389         FILE*
4390
4391         * src/Spacing.h: use istrstream instead of sscanf
4392
4393         * src/mathed/math_defs.h: change first arg to istream from FILE*
4394
4395         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
4396
4397         * src/mathed/math_parser.C: have yyis to be an istream 
4398         (LexGetArg): use istream (yyis)
4399         (yylex): ditto
4400         (mathed_parse): ditto
4401         (mathed_parser_file): first arg istream instead of FILE*, set yyis
4402
4403         * src/mathed/formula.C (Read): rewritten to use istream
4404
4405         * src/mathed/formulamacro.C (Read): rewritten to use istream
4406
4407         * src/lyxlex.h (~LyXLex): deleted desturctor 
4408         (getStream): new function, returns an istream
4409         (getFile): deleted funtion
4410         (IsOK): return is.good();
4411
4412         * src/lyxlex.C (LyXLex): delete file and owns_file
4413         (setFile): open an filebuf and assign that to a istream instead of
4414         using FILE*
4415         (setStream): new function, takes an istream as arg. 
4416         (setFile): deleted function
4417         (EatLine): rewritten us use istream instead of FILE*
4418         (next): ditto
4419         (nextToken): ditto
4420
4421         * src/table.C (LyXTable): use istream instead of FILE*
4422         (Read): rewritten to take an istream instead of FILE*
4423
4424 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4425
4426         * src/buffer.C (Dispatch): remove an extraneous break statement.
4427
4428         * src/support/filetools.C (QuoteName): change to do simple
4429         'quoting'. More work is necessary. Also changed to do nothing
4430         under emx (needs fix too).
4431         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
4432
4433         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
4434         config.h.in to the AC_DEFINE_UNQUOTED() call.
4435         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
4436         needs char * as argument (because Solaris 7 declares it like
4437         that). 
4438
4439         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
4440         remove definition of BZERO.
4441
4442 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4443
4444         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
4445         defined, "lyxregex.h" if not.
4446
4447         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
4448         pkglib_ to noinst_
4449         (REGEX): new variable that is set to regex.c lyxregex.h when
4450         AM_CONDITIONAL USE_REGEX is set.
4451         (libsupport_la_SOURCES): add $(REGEX)
4452
4453         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
4454         pkglib_ to noinst_
4455
4456         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
4457         pkglib_ to noinst_
4458
4459         * configure.in: add call to LYX_REGEX 
4460
4461         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
4462         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
4463
4464 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4465
4466         * lib/bind/fi_menus.bind: new file, from
4467         pauli.virtanen@saunalahti.fi. 
4468
4469         * src/buffer.C (getBibkeyList): pass the parameter delim to
4470         InsetInclude::getKeys and InsetBibtex::getKeys.
4471
4472         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
4473         is passed to Buffer::getBibkeyList
4474         
4475         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
4476         instead of the hardcoded comma.
4477
4478         * src/insets/insetbib.C (getKeys): make sure that there are not
4479         leading blanks in bibtex keys. Normal latex does not care, but
4480         harvard.sty seems to dislike blanks at the beginning of citation
4481         keys. In particular, the retturn value of the function is
4482
4483         * INSTALL: make it clear that libstdc++ is needed and that gcc
4484         2.7.x probably does not work.
4485
4486         * src/support/filetools.C (findtexfile): make debug message go to
4487         the LATEX channel
4488         * src/insets/insetbib.C (getKeys): ditto
4489
4490         * src/debug.C (showTags): make sure that the output is correctly
4491         aligned. 
4492
4493         * configure.in: add a comment for TWO_COLOR_ICON define.
4494
4495         * acconfig.h: remove all the entries that already defined in
4496         configure.in or acinclude.m4.
4497
4498         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
4499         to avoid user name, date and copyright.
4500
4501 1999-12-21  Juergen Vigna  <jug@sad.it>
4502
4503         * src/table.C (Read): Now read bogus row format informations
4504                 if the format is < 5 so that afterwards the table can
4505                 be read by lyx but without any format-info. Fixed the
4506                 crash we experienced when not doing this.
4507
4508 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4509
4510         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
4511         (RedoDrawingOfParagraph): ditto
4512         (RedoParagraphs): ditto
4513         (RemoveTableRow): ditto
4514
4515         * src/text.C (Fill): rename arg paperwidth -> paper_width
4516
4517         * src/buffer.C (insertLyXFile): rename var filename -> fname
4518         (writeFile): rename arg filename -> fname
4519         (writeFileAscii): ditto
4520         (makeLaTeXFile): ditto
4521         (makeLinuxDocFile): ditto
4522         (makeDocBookFile): ditto
4523
4524         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
4525         (runBibTeX): ditto
4526
4527         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
4528
4529         * src/bmtable.h: add extern "C" on this file when __cplusplus is
4530         defined.
4531
4532         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
4533         compiled by a C compiler not C++. 
4534
4535         * src/layout.h (LyXTextClass): added typedef for const_iterator
4536         (LyXTextClassList): added typedef for const_iterator + member
4537         functions begin and end.
4538
4539         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
4540         iterators to fill the choice_class.
4541         (updateLayoutChoice): rewritten to use iterators to fill the
4542         layoutlist in the toolbar.
4543
4544         * src/BufferView.h (BufferView::work_area_width): removed unused
4545         variable. 
4546
4547         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
4548
4549         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
4550         (sgmlCloseTag): ditto
4551
4552         * src/support/lstrings.h: return type of countChar changed to
4553         unsigned char.
4554
4555         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
4556         what version of this func to use. Also made to return unsigned int.
4557
4558         * configure.in: call LYX_STD_COUNT 
4559
4560         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
4561         conforming std::count. 
4562
4563 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4564
4565         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
4566         and a subscript would give bad display (patch from Dekel Tsur
4567         <dekel@math.tau.ac.il>). 
4568
4569         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
4570
4571         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
4572         please sun CC.
4573
4574         * src/chset.h: add a few 'using' directives
4575
4576         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
4577         triggered when no buffer is active
4578
4579         * src/layout.C: removed `break' after `return' in switch(), since
4580         it is unreachable.
4581
4582         * src/lyx_main.C (init): make sure LyX can be ran in place even
4583         when libtool has done its magic with shared libraries. Fix the
4584         test for the case when the system directory has not been found.
4585
4586         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
4587         name for the latex file.
4588         (MenuMakeHTML): ditto
4589
4590         * src/buffer.h: add an optional boolean argument, which is passed
4591         to ChangeExtension.
4592
4593 1999-12-20  Allan Rae  <rae@lyx.org>
4594
4595         * lib/templates/IEEEtran.lyx: small correction and update.
4596
4597         * configure.in: Attempted to use LYX_PATH_HEADER
4598
4599         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
4600
4601         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
4602         input from JMarc.  Now use preprocessor to find the header.
4603         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
4604         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
4605         LYX_STL_STRING_FWD.  See comments in file.      
4606
4607 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
4608
4609         * The global MiniBuffer * minibuffer variable is dead.
4610         
4611         * The global FD_form_main * fd_form_main variable is dead.
4612
4613 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4614
4615         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
4616
4617         * src/table.h: add the LOstream.h header
4618         * src/debug.h: ditto
4619         
4620         * src/LyXAction.h: change the explaination of the ReadOnly
4621         attribute: is indicates that the function _can_ be used.
4622
4623         * src/LyXAction.C (init): find-replace _can_ be used in read-only
4624         mode. 
4625
4626 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4627
4628         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
4629         unsigned. 
4630         (descent): ditto
4631         (lbearing): ditto
4632         (rbearing): ditto
4633
4634         * src/paragraph.C (GetWord): assert on pos>=0
4635         (GetChar): ditto
4636         
4637         * src/support/lyxstring.C: condition the use of an invariant on
4638         ENABLE_ASSERTIONS 
4639         * src/support/lyxstring.h: ditto
4640
4641         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
4642         Use LAssert.h instead of plain assert().
4643
4644         * src/support/lstrings.h: add LAssert.h, in case it is needed.
4645
4646         * src/lyxfunc.C: do not include LAssert.h, it is not used.
4647         * src/support/filetools.C: ditto
4648
4649         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
4650         is not defined. 
4651
4652         * INSTALL: document the new configure flags
4653         
4654         * configure.in: suppress --with-debug; add --enable-assertions
4655
4656         * acinclude.m4: various changes in alignment of help strings.
4657
4658 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4659
4660         * src/kbmap.C: commented out the use of the hash map in kb_map,
4661         beginning of movement to a stl::container. 
4662
4663         * several files: removed code that was not in effect when
4664         MOVE_TEXT was defined.
4665         
4666         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
4667         for escaping should not be used. We can discuss if the string
4668         should be enclosed in f.ex. [] instead of "".
4669
4670         * src/trans_mgr.C (insert): use the new returned value from
4671         encodeString to get deadkeys and keymaps done correctly.
4672
4673         * src/chset.C (encodeString): changed to return a pair, to tell
4674         what to use if we know the string.
4675
4676         * src/lyxscreen.h (fillArc): new function.
4677
4678         * src/FontInfo.C (resize): rewritten to use more std::string like
4679         structore, especially string::replace.
4680
4681         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
4682         approp. accents.
4683
4684         * configure.in (chmod +x some scripts): remove config/gcc-hack 
4685
4686 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4687
4688         * src/buffer.C (writeFile): change once again the top comment in a
4689         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
4690         instead of an hardcoded version number.
4691         (makeDocBookFile): ditto
4692
4693         * src/version.h: add new define LYX_DOCVERSION
4694
4695         * po/de.po: update from Pit Sütterlin
4696         * lib/bind/de_menus.bind: ditto.
4697         
4698         * src/lyxfunc.C (Dispatch): call MenuExport()
4699         * src/buffer.C (Dispatch): ditto
4700
4701         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
4702         LyXFunc::Dispatch().
4703         (MenuExport): new function, moved from
4704         LyXFunc::Dispatch().
4705
4706         * src/trans_mgr.C (insert): small cleanup
4707         * src/chset.C (loadFile): ditto
4708
4709         * lib/kbd/iso8859-1.cdef: add missing backslashes
4710
4711 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4712
4713         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
4714         help with placing the manually drawn accents better.
4715         (Rbearing): ditto
4716         (Draw): x2 and hg changed to float to minimize rounding errors and
4717         help place the accents better.
4718
4719         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
4720         unsigned short to char is just wrong...cast the char to unsigned
4721         char instead so that the two values can compare sanely. This
4722         should also make the display of insetlatexaccents better and
4723         perhaps also some other insets.
4724         (descent): ditto
4725         (lbearing): new function
4726         (rbearing): ditto
4727
4728 1999-12-15  Allan Rae  <rae@lyx.org>
4729
4730         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
4731         header that provides a wrapper around the very annoying SGI STL header
4732         of the same name.
4733
4734         * src/support/lyxstring.C, src/LString.h:
4735         removed old SGI-STL-compatability attempts.
4736
4737         * configure.in: Use LYX_STL_STRING_FWD.
4738
4739         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
4740         stl_string_fwd.h is around and try to determine it's location.
4741         Major improvement over previous SGI STL 3.2 compatability.
4742         Three small problems remain with this function due to my zero
4743         knowledge of autoconf.  JMarc and lgb see the comments in the code.
4744
4745 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4746
4747         * src/broken_const.h, config/hack-gcc, config/README: removed
4748         
4749         * configure.in: remove --with-gcc-hack option; do not call
4750         LYX_CXX_STL_STACK 
4751
4752         * INSTALL: remove documentation of --with-broken-const and
4753         --with-gcc-hack
4754         
4755         * acconfig.h: remove all trace of BROKEN_CONST define
4756
4757         * src/buffer.C (makeDocBookFile): update version number in output
4758         file. 
4759         (SimpleDocBookOnePar): fix an assert when trying to a character
4760         access beyond string length
4761         [Patch from Jose']
4762
4763 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4764
4765         * po/de.po: fix the Export menu
4766
4767         * lyx.man: update the description of -dbg
4768
4769         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
4770         (commandLineHelp): updated
4771         (easyParse): show list of available debug levels if -dbg is passed
4772         without argument.
4773
4774         * src/Makefile.am: add debug.C
4775
4776         * src/debug.h: moved some code to debug.C
4777
4778         * src/debug.C: new file. Contains code to set and show debug
4779         level. 
4780
4781         * src/layout.C: remove 'break' after 'continue' in switch
4782         statements, since these cannot be reached.
4783
4784 1999-12-13  Allan Rae  <rae@lyx.org>
4785
4786         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
4787         (in_word_set): hash() -> math_hash()
4788
4789         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
4790
4791         * acconfig.h: Added a test for whether we are using exceptions in the
4792         current compilation run. If so USING_EXCEPTIONS is defined.
4793
4794         * config.in: Check for existance of stl_string_fwd.h
4795         * src/LString.h: If compiling --with-included-string and SGI's
4796         STL version 3.2 is present (see above test) we need to block their
4797         forward declaration of string and supply a __get_c_string().
4798         However, it turns out this is only necessary if compiling with
4799         exceptions enabled so I've a bit more to add yet.
4800
4801         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
4802           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
4803           src/support/LRegex.h, src/undo.h:
4804         Shuffle the order of the included files a little to ensure that
4805         LString.h gets included before anything that includes stl_string_fwd.h
4806
4807         *  src/support/lyxstring.C: We need to #include LString.h instead of
4808         lyxstring.h to get the necessary definition of __get_c_string.
4809         (__get_c_string): New function.  This is defined static just like SGI's
4810         although why they need to do this I'm not sure.  Perhaps it should be
4811         in lstrings.C instead.
4812
4813         * lib/templates/IEEEtran.lyx:  New template file.
4814
4815 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4816         
4817         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
4818         * intl/Makefile.in (MKINSTALLDIRS):  ditto
4819
4820         * src/LyXAction.C (init): changed to hold the LFUN data in a
4821         automatic array in stead of in callso to newFunc, this speeds up
4822         compilation a lot. Also all the memory used by the array is
4823         returned when the init is completed.
4824
4825         * a lot of files: compiled with -Wold-style-cast, changed most of
4826         the reported offenders to C++ style casts. Did not change the
4827         offenders in C files. 
4828
4829         * src/trans.h (Match): change argument type to unsigned int.
4830
4831         * src/support/DebugStream.C: fix some types on the streambufs so
4832         that it works on a conforming implementation.
4833
4834 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4835
4836         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
4837
4838         * src/support/lyxstring.C: remove the inline added earlier since
4839         they cause a bunch of unsatisfied symbols when linking with dec
4840         cxx. Cxx likes to have the body of inlines at the place where they
4841         are declared.
4842
4843         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
4844         accessing negative bounds in array. This fixes the crash when
4845         inserting accented characters.
4846         * src/trans.h (Match): ditto
4847
4848         * src/buffer.C (Dispatch): since this is a void, it should not try
4849         to return anything...
4850
4851 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4852
4853         * src/buffer.h: removed the two friends from Buffer. Some changes
4854         because of this. Buffer::getFileName and Buffer::setFileName
4855         renamed to Buffer::fileName() and Buffer::fileName(...).
4856
4857 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
4858
4859         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
4860         and Buffer::update(short) to BufferView. This move is currently
4861         controlled by a define MOVE_TEXT, this will be removed when all
4862         shows to be ok. This move paves the way for better separation
4863         between buffer contents and buffer view. One side effect is that
4864         the BufferView needs a rebreak when swiching buffers, if we want
4865         to avoid this we can add a cache that holds pointers to LyXText's
4866         that is not currently in use. 
4867
4868         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
4869         André Pönitz. 
4870
4871 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
4872
4873         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
4874
4875         * lyx_main.C: new command line option -x (or --execute) and
4876           -e (or --export). Now direct conversion from .lyx to .tex
4877           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
4878           Unfortunately, X is still needed and the GUI pops up during the
4879           process...
4880
4881 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4882
4883         * src/Spacing.C: add a using directive to bring stream stuff into
4884         normal namespace.
4885         * src/paragraph.C: ditto
4886         * src/buffer.C: ditto
4887
4888         * NEWS: updated a bit the new features of 1.1.3 (took a few things
4889         from Lars' announcement).
4890
4891         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
4892         example files from Tino Meinen.
4893         
4894 1999-12-06  Allan Rae  <rae@lyx.org>
4895
4896         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
4897
4898 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4899
4900         * src/support/lyxstring.C: added a lot of inline for no good
4901         reason
4902         
4903         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
4904         latexWriteEndChanges, they were not used.
4905         
4906         * src/layout.h (operator<<): output operator for PageSides
4907
4908         * src/mathed/math_iter.C (my_memcpy): slightly changed.
4909
4910         * some example files: loaded in LyX 1.0.4 and saved again to update
4911         certain constructs (table format) 
4912
4913         * a lot of files: did the change to use fstream/iostream for all
4914         writing of files. Done with a close look at Andre Poenitz's patch.
4915
4916         * some files: whitespace changes.
4917         
4918 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4919
4920         * src/mathed/math_iter.C (my_memcpy): new function. Since the
4921         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
4922         architecture, we provide our own. It is used unconditionnally, but
4923         I do not think this is a performance problem. Thanks to Angus
4924         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
4925         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
4926         first time).
4927         (GetInset): use my_memcpy.
4928         (Insert): ditto
4929         (Copy): ditto
4930
4931         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
4932         it is easier to understand, but it uses less TeX-only constructs now.
4933
4934         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
4935         elements contain spaces
4936
4937         * lib/configure: regenerated
4938         
4939         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
4940         elements contain spaces; display the list of programs that are
4941         tried.
4942
4943         * autogen.sh: make sure lib/configure is executable
4944
4945         * lib/examples/*: rename the tutorial examples to begin with the
4946         two-letters language code.
4947
4948         * src/lyxfunc.C (getStatus): do not query current font if no
4949         buffer exists.
4950
4951         * src/lyx_cb.C (RunScript): use QuoteName
4952         (MenuRunDvips): ditto
4953         (PrintApplyCB): ditto
4954
4955         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
4956         around argument, so that it works well with the current shell.
4957         Does not work properly with OS/2 shells currently.
4958
4959         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
4960         * src/LyXSendto.C (SendtoApplyCB): ditto
4961         * src/lyxfunc.C (Dispatch): ditto
4962         * src/buffer.C (runLaTeX): ditto
4963         (runLiterate): ditto
4964         (buildProgram): ditto
4965         (runChktex): ditto
4966         * src/lyx_cb.C (RunScript): ditto
4967         (MenuMakeLaTeX): ditto
4968         
4969         * src/buffer.h (getLatexName): new method 
4970
4971         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
4972
4973 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4974
4975         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
4976         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
4977         (create_math_panel): ditto
4978
4979         * src/lyxfunc.C (getStatus): re-activate the code which gets
4980         current font and cursor; add test for export to html.
4981
4982         * src/lyxrc.C (read): remove unreachable break statements; add a
4983         few "using".
4984
4985         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
4986         
4987 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4988
4989         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
4990         introduced by faulty regex.
4991         * src/buffer.C: ditto
4992         * src/lastfiles.C: ditto
4993         * src/paragraph.C: ditto
4994         * src/table.C: ditto
4995         * src/vspace.C: ditto
4996         * src/insets/figinset.C: ditto
4997         Note: most of these is absolutely harmless, except the one in
4998         src/mathed formula.C.
4999
5000 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
5001
5002         * src/ImportNoweb.C (documentclass): fixed bounds for substr
5003           operation, yielding correct results for the reLyX command.
5004
5005 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5006
5007         * src/support/filetools.C (ExpandPath): removed an over eager
5008         Assert.
5009         (ReplaceEnvironmentPath): ditto
5010
5011         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
5012         shows that we are doing something fishy in our code...
5013         (BubblePost): ditto
5014         (ToolbarCB): ditto
5015
5016         * src/lyxrc.C (read): use a double switch trick to get more help
5017         from the compiler. (the same trick is used in layout.C)
5018         (write): new function. opens a ofstream and pass that to output
5019         (output): new function, takes a ostream and writes the lyxrc
5020         elemts to it. uses a dummy switch to make sure no elements are
5021         forgotten. 
5022
5023         * src/lyxlex.h: added a struct pushpophelper for use in functions
5024         with more than one exit point.
5025
5026         * src/lyxlex.[Ch] (GetInteger): made it const
5027         (GetFloat): ditto
5028         (GetBool): ditto
5029
5030         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
5031
5032         * src/layout.[hC] : LayoutTags splitted into several enums, new
5033         methods created, better error handling cleaner use of lyxlex. Read
5034         the diff.
5035
5036         * src/bmtable.[Ch]: change some member prototypes because of the
5037         image const changes. 
5038
5039         * commandtags.h, src/LyXAction.C (init): new function:
5040         "preferences-save", saves the lyxrc entries into .lyx/preferences.
5041         This file is not read automatically but you can add \input
5042         preferences to your lyxrc if you want to. We need to discuss how
5043         to handle this. 
5044
5045         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
5046         in .aux, also remove .bib and .bst files from dependencies when
5047         running bibtex.
5048
5049         * src/BufferView.C, src/LyXView.C: add const_cast several places
5050         because of changes to images.
5051
5052         * lib/images/*: same change as for images/*
5053         
5054         * lib/lyxrc.example: Default for accept_compound is false not no.
5055
5056         * images/*: changed to be const, however I have som misgivings
5057         about this change so it might be changed back.
5058
5059 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5060
5061         * lib/configure, po/POTFILES.in: regenerated
5062
5063         * autogen.sh: autogenerate lib/configure from lib/configure.m4
5064
5065         * config/lib_configure.m4: removed
5066         
5067         * lib/configure.m4: new file (was config/lib_configure.m4)
5068
5069         * configure.in: do not test for rtti, since we do not use it.
5070         
5071 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5072
5073         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
5074         doubling of allocated space scheme. This makes it faster for large
5075         strings end to use less memory for small strings. xtra rememoved. 
5076
5077         * src/insets/figinset.C (waitalarm): commented out.
5078         (GhostscriptMsg): use static_cast
5079         (GhostscriptMsg): use new instead of malloc to allocate memory for
5080         cmap. also delete the memory after use.
5081
5082         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
5083
5084         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
5085         for changes in bibtex database or style.
5086         (runBibTeX): remove all .bib and .bst files from dep before we
5087         begin. 
5088         (run): use scanAuc in when dep file already exist.
5089
5090         * src/DepTable.C (remove_files_with_extension): new method
5091         (exist): new method
5092
5093         * src/DepTable.[Ch]: made many of the methods const. 
5094
5095 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5096
5097         * src/bufferparams.C: make sure that the default textclass is
5098         "article". It used to be the first one by description order, but
5099         now the first one is "docbook".
5100
5101         * src/lyx_main.C (setDebuggingLevel): change type of argument to
5102         string; call Debug::value.
5103         (easyParse): pass complete argument to setDebuggingLevel().
5104
5105         * src/debug.h (value): fix the code that parses debug levels.
5106
5107         * src/debug.h: add new debug type ACTION, reserved for LyXAction
5108         class.  
5109
5110         * src/LyXAction.C: use Debug::ACTION as debug channel.
5111
5112         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
5113
5114         * NEWS: updated for the future 1.1.3 release.
5115
5116         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
5117         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
5118         it should. This is of course a controversial change (since many
5119         people will find that their lyx workscreen is suddenly full of
5120         red), but done for the sake of correctness.
5121
5122         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
5123           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
5124
5125         * src/insets/inseterror.h, src/insets/inseturl.h,
5126           src/insets/insetinfo.h, src/insets/figinset.h,
5127           src/mathed/formulamacro.h, src/mathed/math_macro.h
5128           (EditMessage): add a missing const and add _() to make sure that
5129         translation happens
5130
5131         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
5132           src/insets/insetbib.C, src/support/filetools.C: add `using'
5133         directives for cxx.  
5134
5135         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
5136         doing 'Insert index of last word' at the beginning of a paragraph.
5137
5138 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5139
5140         * several files: white-space changes.
5141
5142         * src/mathed/formula.C: removed IsAlpha and IsDigit
5143
5144         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
5145         .bib file. use a ifstream instead of FilePtr when parsing the .bib
5146         file for keys.
5147
5148         * src/insets/figinset.C (GetPSSizes): don't break when
5149         "EndComments" is seen. But break when a boundingbox is read.
5150
5151         * all classes inherited from Inset: return value of Clone
5152         changed back to Inset *.
5153
5154         * all classes inherited form MathInset: return value of Clone
5155         changed back to MathedInset *.
5156         
5157         * src/insets/figinset.C (runqueue): use a ofstream to output the
5158         gs/ps file. Might need some setpresicion or setw. However I can
5159         see no problem with the current code.
5160         (runqueue): use sleep instead of the alarm/signal code. I just
5161         can't see the difference.
5162
5163         * src/paragraph.C (LyXParagraph): reserve space in the new
5164         paragraph and resize the inserted paragraph to just fit.
5165
5166         * src/lyxfunc.h (operator|=): added operator for func_status.
5167
5168         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
5169         check for readable file.
5170
5171         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
5172         check for readable file.
5173         (MenuMakeLinuxDoc): ditto
5174         (MenuMakeDocBook): ditto
5175         (MenuMakeAscii): ditto
5176         (InsertAsciiFile): split the test for openable and readable
5177
5178         * src/bmtable.C (draw_bitmaptable): use
5179         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
5180
5181         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
5182         findtexfile from LaTeX to filetools.
5183         
5184         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
5185         instead of FilePtr. Needs to be verified by a literate user.
5186
5187 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5188
5189         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
5190         (EditMessage): likewise.
5191
5192         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
5193         respectively as \textasciitilde and \textasciicircum.
5194
5195 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5196
5197         * src/support/lyxstring.h: made the methods that take iterators
5198         use const_iterator.
5199
5200         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
5201         (regexMatch): made is use the real regex class.
5202
5203         * src/support/Makefile.am: changed to use libtool
5204
5205         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
5206
5207         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
5208         of defines.
5209         (MathIsInset ++): changed several macros to be inline functions
5210         instead. 
5211
5212         * src/mathed/Makefile.am: changed to use libtool
5213
5214         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
5215
5216         * src/insets/inset* : Clone changed to const and return type is
5217         the true insettype not just Inset*.
5218         
5219         * src/insets/Makefile.am: changed to use libtool
5220
5221         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
5222
5223         * src/undo.[Ch] : added empty() and changed some of the method
5224         names.
5225         
5226         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
5227
5228         * src/lyxparagraph.h: use id() and id(...) instead of getID and
5229         setID use block<> for the bullets array, added const several places.
5230
5231         * src/lyxfunc.C (getStatus): new function
5232
5233         * src/lyxfunc.[Ch] : small changes to take advantage of the new
5234         LyXAction, added const to several funtions.
5235
5236         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
5237         a std::map, and to store the dir items in a vector.
5238
5239         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
5240         as dependencies.
5241
5242         * src/LyXView.[Ch] + other files : changed currentView to view.
5243         
5244         * src/LyXAction.[Ch] : ported from the old devel branch.
5245         
5246         * src/.cvsignore: added .libs and a.out
5247
5248         * configure.in : changes to use libtool. 
5249
5250         * acinclude.m4 : inserted libtool.m4
5251
5252         * .cvsignore: added libtool
5253
5254 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5255
5256         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
5257         file name in insets and mathed directories (otherwise the
5258         dependency is not taken in account under cygwin).
5259
5260         * src/text2.C (InsertString[AB]): make sure that we do not try to
5261         read characters past the string length.
5262
5263 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5264
5265         * lib/doc/LaTeXConfig.lyx.in, 
5266           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
5267
5268         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
5269         file saying who created them and when this heppened; this is
5270         useless and annoys tools like cvs.
5271
5272         * lib/layouts/g-brief-{en,de}.layout,
5273           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
5274         from Thomas Hartkens <thomas@hartkens.de>.
5275
5276         * src/{insets,mathed}/Makefile.am: do not declare an empty
5277         LDFLAGS, so that it can be set at configure time (useful on Irix
5278         for -n32 flag).
5279
5280         * lib/reLyX/configure.in: make sure that the prefix is set
5281         correctly in LYX_DIR.
5282
5283 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
5284
5285         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
5286         be used by 'command-sequence' this allows to bind a key to a
5287         sequence of LyX-commands
5288         (Example: 'command-sequence math-insert alpha; math-insert beta;")
5289
5290         * src/LyXAction.C: add "command-sequence"
5291
5292         * src/LyXFunction.C: handling of "command-sequence"
5293
5294         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
5295          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
5296
5297         * src/lyxserver.C, src/minibuffer.C: Use this new interface
5298
5299 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5300
5301         * src/buffer.C (writeFile): Do not output a comment giving user
5302         and date at the beginning of a .lyx file. This is useless and
5303         annoys cvs anyway; update version number to 1.1.
5304
5305         * src/Makefile.am (LYX_DIR): add this definition, so that a
5306         default path is hardcoded in LyX.
5307
5308         * configure.in: Use LYX_GNU_GETTEXT.
5309
5310         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
5311         AM_GNU_GETTEXT with a bug fixed. 
5312
5313         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
5314
5315         * src/chset.C: add "using std::ifstream;" to please dec cxx.
5316
5317         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
5318         which is used to point to LyX data is now LYX_DIR_11x.
5319
5320         * lyx.man: convert to a unix text file; small updates.
5321
5322 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
5323
5324         * src/support/LSubstring.[Ch]: made the second arg of most of the
5325         constructors be a const reference. 
5326
5327         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
5328         me fixed.
5329
5330         * src/support/lyxstring.[Ch] (swap): added missing member function
5331         and specialization of swap(str, str); 
5332
5333         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
5334
5335         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
5336         trace of the old one.
5337
5338         * src/undo.[Ch]: made the undostack use std::list to store undo's in
5339         put the member definitions in undo.C.
5340
5341         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
5342         NEW_TEXT and have now only code that was included when this was
5343         defined. 
5344
5345         * src/intl.C (LCombo): use static_cast
5346         (LCombo2): ditto
5347         (DispatchCallback): ditto
5348
5349         * src/definitions.h: removed whole file
5350         
5351         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
5352
5353         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
5354         parsing and stores in a std:map. a regex defines the file format.
5355         removed unneeded members.
5356
5357         * src/bufferparams.h: added several enums from definitions.h here.
5358         Removed unsused destructor. Changed some types to use proper enum
5359         types. use block to have the temp_bullets and user_defined_bullets
5360         and to make the whole class assignable.
5361
5362         * src/bufferparams.C (Copy): removed this functions, use a default
5363         assignment instead. 
5364
5365         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
5366         isLiterate const.
5367
5368         * src/buffer.C (readLyXformat2): commend out all that have with
5369         oldpapersize to do. also comment out all that hve to do with
5370         insetlatex and insetlatexdel. 
5371         (setOldPaperStuff): commented out
5372
5373         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
5374
5375         * src/LyXAction.C: remove use of inset-latex-insert
5376
5377         * src/mathed/math_panel.C (button_cb): use static_cast
5378
5379         * src/insets/Makefile.am (insets_o_SOURCES): removed
5380         insetlatex.[Ch] 
5381
5382         * src/support/lyxstring.C (helper): use the unsigned long
5383         specifier, UL, instead of a static_cast.
5384
5385         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
5386
5387         * src/support/block.h: new file. to be used as a c-style array in
5388         classes, so that the class can be assignable.
5389
5390 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5391
5392         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
5393         NULL, make sure to return an empty string (it is not possible to
5394         set a string to NULL).
5395
5396 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5397
5398         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
5399
5400         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
5401
5402         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
5403         link line, so that Irix users (for example) can set it explicitely to
5404         "-n32".
5405         
5406         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
5407         it can be overidden at make time (static or dynamic link, for
5408         example).
5409         
5410         * src/vc-backend.C, src/LaTeXFeatures.h, 
5411           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
5412         statements to bring templates to global namespace.
5413
5414 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5415
5416         * src/support/lyxstring.C (operator[] const): make it standard
5417         conforming. 
5418
5419         * src/minibuffer.C (Init): changed to reflect that more
5420         information is given from the lyxvc and need not be provided here.
5421
5422         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
5423         
5424         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
5425
5426         * src/LyXView.C (UpdateTimerCB): use static_cast
5427         (KeyPressMask_raw_callback): ditto
5428
5429         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
5430         buffer_, a lot of changes because of this. currentBuffer() ->
5431         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
5432         also changes to other files because of this.
5433
5434 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5435
5436         * src/vc-backend.[Ch]: new files. The backends for vc handling,
5437         have no support for RCS and partial support for CVS, will be
5438         improved later.
5439         
5440         * src/insets/ several files: changes because of function name
5441         changes in Bufferview and LyXView.
5442         
5443         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
5444
5445         * src/support/LSubstring.[Ch]: new files. These implement a
5446         Substring that can be very convenient to use. i.e. is this
5447         possible:
5448         string a = "Mary had a little sheep";
5449         Substring(a, "sheep") = "lamb";
5450         a is now "Mary has a little lamb".
5451
5452         * src/support/LRegex.[Ch]: a regex class that can be used to pick
5453         out patterns and subpatterns of strings. It is used by LSubstring
5454         and also by vc-backend.C
5455         
5456         * src/support/lyxstring.C: went over all the assertions used and
5457         tried to correct the wrong ones and flag which of them is required
5458         by the standard. some bugs found because of this. Also removed a
5459         couple of assertions.
5460
5461         * src/support/Makefile.am (libsupport_a_SOURCES): added
5462         LSubstring.[Ch] and LRegex.[Ch]
5463
5464         * src/support/FileInfo.h: have struct stat buf as an object and
5465         not a pointer to one, some changes because of this.
5466
5467         * src/LaTeXFeatures.C (getTClassPreamble): also use the
5468         information in layout when adding the layouts preamble to the
5469         textclass preamble.
5470
5471         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
5472         usage in.
5473
5474         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
5475         because of bug in OS/2.
5476
5477 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5478
5479         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
5480         \verbatim@font instead of \ttfamily, so that it can be redefined.
5481
5482         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
5483           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
5484           src/layout.h, src/text2.C: add 'using' directive to bring the
5485         STL templates we need from the std:: namespace to the global one.
5486         Needed by DEC cxx in strict ansi mode.
5487
5488         * src/support/LIstream.h,src/support/LOstream.h,
5489           src/support/lyxstring.h,src/table.h,
5490           src/lyxlookup.h: do not include <config.h> in header
5491         files. This should be done in the .C files only.
5492
5493         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
5494         (from Kayvan).
5495         
5496
5497 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5498
5499         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
5500         from Kayvan to fix the tth invokation.
5501
5502         * development/lyx.spec.in: updates from Kayvan to reflect the
5503         changes of file names.
5504
5505 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5506
5507         * src/text2.C (InsertStringB): use std::copy
5508         (InsertStringA): use std::copy
5509
5510         * src/bufferlist.C: use a vector to store the buffers in. This is
5511         an internal change and should not affect any other thing.
5512         
5513         * src/BufferView.C (waitForX): use XSync instead of the lengthy
5514         stuff in waitForX.
5515
5516         * src/text.C (Fill): fix potential bug, one off bug.
5517
5518 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5519
5520         * src/Makefile.am (lyx_main.o): add more files it depends on.
5521
5522         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
5523
5524         * src/support/lyxstring.C: use size_t for the reference count,
5525         size, reserved memory and xtra.
5526         (internal_compare): new private member function. Now the compare
5527         functions should work for std::strings that have embedded '\0'
5528         characters.
5529         (compare): all compare functions rewritten to use
5530         internal_compare.
5531         
5532 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5533
5534         * src/support/lyxstring.C (compare): pass c_str()
5535         (compare): pass c_str
5536         (compare): pass c_str
5537
5538 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5539
5540         * src/support/DebugStream.C: <config.h> was not included correctly.
5541
5542         * lib/configure: forgot to re-generate it :( I'll make this file
5543         auto generated soon.
5544
5545 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5546
5547         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
5548         is used.
5549
5550         * src/support/lyxstring.C: some changes from length() to rep->sz.
5551         avoids a function call.
5552
5553         * src/support/filetools.C (SpaceLess): yet another version of the
5554         algorithm...now per Jean-Marc's suggestions.
5555
5556 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5557
5558         * src/layout.C (less_textclass_desc): functor for use in sorting
5559         of textclasses. 
5560         (LyXTextClass::Read): sort the textclasses after reading.
5561         
5562         * src/support/filetools.C (SpaceLess): new version of the
5563         SpaceLess functions. What problems does this one give? Please
5564         report.
5565
5566         * images/banner_bw.xbm: made the arrays unsigned char *
5567
5568 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5569
5570         * src/support/lyxstring.C (find): remove bogus assertion in the
5571         two versions of find where this has not been done yet.
5572
5573         * src/support/lyxlib.h: add missing int return type to
5574         lyx::chdir(). 
5575
5576         * src/menus.C (ShowFileMenu): disable exporting to html if no
5577         html export command is present.
5578
5579         * config/lib_configure.m4: add a test for an HTML converter. The
5580         programs checked for are, in this order: tth, latex2html and
5581         hevea. 
5582
5583         * lib/configure: generated from config/lib_configure.m4.
5584
5585         * src/lyxfunc.C (Dispatch): update and improve the execution of an
5586         html converter. The parameters are now passed through $$FName and
5587         $$OutName, instead of standard input/output.
5588
5589         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
5590
5591         * lib/lyxrc.example: update description of \html_command. 
5592         add "quotes" around \screen_font_xxx font setting examples to help
5593         people who use fonts with spaces in their names.
5594
5595 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5596
5597         * Distribution files: updates for v1.1.2
5598
5599         * src/support/lyxstring.C (find): remove bogus assert and return
5600         npos for the same condition.
5601
5602 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5603
5604         * added patch for OS/2 from SMiyata.
5605
5606 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5607
5608         * src/text2.C (CutSelection): make space_wrapped a bool
5609         (CutSelection): dont declare int i until we have to.
5610         (alphaCounter): return a char const *.
5611
5612 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5613
5614         * src/support/syscall.C (Systemcalls::kill): 
5615           src/support/filetools.C (PutEnv, PutEnvPath): 
5616           src/lyx_cb.C (addNewlineAndDepth): 
5617           src/FontInfo.C (FontInfo::resize): condition some #warning
5618         directives with WITH_WARNINGS.
5619         
5620
5621 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5622
5623         * src/layout.[Ch] + several files: access to class variables
5624         limited and made accessor functions instead a lot of code changed
5625         becuase of this. Also instead of returning pointers often a const
5626         reference is returned instead.
5627         
5628         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
5629
5630         * src/Makefile.am (dist-hook): added used to remove the CVS from
5631         cheaders upon creating a dist
5632         (EXTRA_DIST): added cheaders
5633
5634         * src/support/lstrings.C (tostr(char)): fix it to handle param as
5635         a character not as a small integer. 
5636
5637         * src/support/lyxstring.C (find): removed Assert and added i >=
5638         rep->sz to the first if.
5639
5640 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5641
5642         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
5643         src/LyXView.C src/buffer.C src/bufferparams.C
5644         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
5645         src/text2.C src/insets/insetinclude.C:
5646         lyxlayout renamed to textclasslist.
5647
5648         * src/layout.C: some lyxerr changes.
5649
5650         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
5651         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
5652         (LyXLayoutList): removed all traces of this class.
5653         (LyXTextClass::Read): rewrote LT_STYLE
5654         (LyXTextClass::hasLayout): new function
5655         (LyXTextClass::GetLayout): rewritten to return an iterator + has
5656         both const and nonconst version.
5657         (LyXTextClass::delete_layout): new function.
5658         (LyXTextClassList::Style): bug fix. do the right thing if layout
5659         is to big.
5660         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
5661         (LyXTextClassList::NameOfLayout): ditto 
5662         (LyXTextClassList::Load): ditto
5663
5664         * src/buffer.C (makeLaTeXFile): new access to layoutlist
5665
5666         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
5667
5668         * src/LyXAction.C (LookupFunc): added a workaround for sun
5669         compiler, on the other hand...we don't know if the current code
5670         compiles on sun at all...
5671
5672         * src/support/filetools.C (CleanupPath): subst fix
5673
5674         * src/insets/insetbib.C (delDatabase): subst fix, this looks
5675         _really_ weird.
5676
5677         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
5678         complained about this one?
5679
5680         * src/insets/insetinclude.C (Latex): subst fix
5681
5682         * src/insets/insetbib.C (getKeys): subst fix
5683
5684         * src/LyXSendto.C (SendtoApplyCB): subst fix
5685
5686         * src/lyx_main.C (init): subst fix
5687
5688         * src/layout.C (Read): subst fix
5689
5690         * src/lyx_sendfax_main.C (button_send): subst fix
5691
5692         * src/buffer.C (RoffAsciiTable): subst fix
5693
5694         * src/lyx_cb.C (MenuFax): subst fix
5695         (PrintApplyCB): subst fix
5696
5697 1999-10-26  Juergen Vigna  <jug@sad.it>
5698
5699         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
5700
5701         (Read): Cleaned up this code so now we read only format vestion >= 5
5702
5703 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5704
5705         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
5706         come nobody has complained about this one?
5707
5708         * src/insets/insetinclude.C (Latex): subst fix
5709
5710         * src/insets/insetbib.C (getKeys): subst fix
5711
5712         * src/lyx_main.C (init): subst fix
5713
5714         * src/layout.C (Read): subst fix
5715
5716         * src/buffer.C (RoffAsciiTable): subst fix
5717
5718         * src/lyx_cb.C (MenuFax): subst fix.
5719
5720         * src/layout.[hC] + some other files: rewrote to use
5721         std::container to store textclasses and layouts in.
5722         Simplified, removed a lot of code. Make all classes
5723         assignable. Further simplifications and review of type
5724         use still to be one. 
5725
5726         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
5727         lastfiles to create the lastfiles partr of the menu.
5728
5729         * src/lastfiles.[Ch]: rewritten to use deque to store the
5730         lastfiles in. Uses fstream for reading and writing. Simplifies
5731         code.
5732
5733         * src/support/syscall.C: remove explicit cast.
5734
5735         * src/BufferView.C (CursorToggleCB): removed code snippets that
5736         were commented out.
5737         use explicat C++ style casts instead of C style casts. also use
5738         u_vdata instea of passing pointers in longs.
5739
5740         * src/PaperLayout.C: removed code snippets that were commented out.
5741
5742         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
5743
5744         * src/lyx_main.C: removed code snippets that wer commented out.
5745
5746         * src/paragraph.C: removed code snippets that were commented out.
5747
5748         * src/lyxvc.C (logClose): use static_cast
5749         (logUpdate): ditto
5750         (viewLog): remove explicit cast to void*
5751         (showLog): removed old commented code
5752
5753         * src/menus.C: use static_cast instead of C style casts. use
5754         u_vdata instead of u_ldata. remove explicit cast to (long) for
5755         pointers. Removed old code that was commented out.
5756
5757         * src/insets/inset.C: removed old commented func
5758
5759         * src/insets/insetref.C (InsetRef): removed old code that had been
5760         commented out for a long time.
5761         (Edit): ditto
5762         (escape): removed C style cast
5763
5764         * src/insets/insetlatexaccent.C (Draw): removed old commented code
5765
5766         * src/insets/insetlatex.C (Draw): removed old commented code
5767         (Read): rewritten to use string
5768
5769         * src/insets/insetlabel.C (escape): removed C style cast
5770
5771         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
5772
5773         * src/insets/insetindex.C: use static_cast and u_vdata, removed
5774         old commented code.
5775
5776         * src/insets/insetinclude.h: removed a couple of stupid bools
5777
5778         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
5779         (Clone): remove C style cast
5780         (getKeys): changed list to lst because of std::list
5781
5782         * src/insets/inseterror.C (Draw): removed som old commented code.
5783
5784         * src/insets/insetcommand.C (Draw): removed some old commented code.
5785
5786         * src/insets/insetbib.C (bibitem_cb): removed code that has been
5787         commented out forever.
5788         (bibitem_cb): use static_cast instead of C style cast
5789         use of vdata changed to u_vdata.
5790
5791         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
5792         parameter.
5793         (CloseUrlCB): use static_cast instead of C style cast.
5794         (CloseUrlCB): added a fl_free form...it seemed to be missing.
5795
5796         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
5797         (C_InsetInfo_CloseInfoCB): forward the ob parameter
5798         (CloseInfoCB): static_cast from ob->u_vdata instead.
5799         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
5800         instead. 
5801
5802         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
5803         (C_InsetError_CloseErrorCB): forward the ob parameter
5804         (CloseErrorCB): static_cast from ob->u_vdata instead.
5805
5806         * src/vspace.h: include LString.h since we use string in this class.
5807
5808         * src/vspace.C (lyx_advance): changed name from advance because of
5809         nameclash with stl. And since we cannot use namespaces yet...I
5810         used a lyx_ prefix instead. Expect this to change when we begin
5811         using namespaces.
5812
5813         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
5814
5815         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
5816         and removed now defunct constructor and deconstructor.
5817
5818         * src/BufferView.h: have backstack as a object not as a pointer.
5819         removed initialization from constructor. added include for BackStack 
5820
5821         * development/lyx.spec.in (%build): add CFLAGS also.
5822
5823         * src/screen.C (drawFrame): removed another warning.
5824
5825 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5826
5827         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
5828         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
5829         README and ANNOUNCE a bit for the next release. More work is
5830         needed, of course.
5831
5832         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
5833         unbreakable if we are in freespacing mode (LyX-Code), but not in
5834         latex mode.
5835
5836 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5837
5838         * src/BackStack.h: fixed initialization order in constructor
5839
5840         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
5841
5842         * acinclude.m4 (VERSION): new rules for when a version is
5843         development, added also a variable for prerelease.
5844         (warnings): we set with_warnings=yes for prereleases
5845         (lyx_opt): prereleases compile with same optimization as development 
5846         (CXXFLAGS): only use pedantic if we are a development version 
5847
5848         * src/BufferView.C (restorePosition): don't do anything if the
5849         backstack is empty.
5850
5851         * src/BackStack.h: added member empty, use this to test if there
5852         is anything to pop...
5853
5854 1999-10-25  Juergen Vigna  <jug@sad.it>
5855
5856         * forms/form1.fd +
5857         * forms/layout_forms.fd +
5858         * forms/latexoptions.fd +
5859         * lyx.fd: changed for various form resize issues
5860
5861         * src/mathed/math_panel.C +
5862         * src/insets/inseterror.C +
5863         * src/insets/insetinfo.C +
5864         * src/insets/inseturl.C +
5865         * src/insets/inseturl.h +
5866         * src/LaTeXLog.C +
5867         * src/LyXSendto.C +
5868         * src/PaperLayout.C +
5869         * src/ParagraphExtra.C +
5870         * src/TableLayout.C +
5871         * src/form1.C +
5872         * src/layout_forms.C +
5873         * src/lyx.C +
5874         * src/lyx_cb.C +
5875         * src/lyx_gui.C +
5876         * src/lyxfr0.C +
5877         * src/lyxfunc.C +
5878         * src/lyxvc.C +
5879         * src/menus.C: fixed various resize issues. So now forms can be
5880         resized savely or not be resized at all.
5881         
5882         * forms/form_url.fd +
5883         * src/insets/form_url.[Ch]: added because it's cleaner and easier
5884         to modify IMO.
5885
5886         * src/insets/Makefile.am: added files form_url.[Ch]
5887         
5888 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5889
5890         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
5891         (and presumably 6.2).
5892
5893         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
5894         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
5895         remaining static member callbacks. 
5896
5897         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
5898         messages. 
5899
5900         * src/support/lyxstring.h: declare struct Srep as friend of
5901         lyxstring, since DEC cxx complains otherwise.
5902
5903 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5904
5905 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5906
5907         * src/LaTeX.C (run): made run_bibtex also depend on files with
5908         extension ".bst"
5909         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
5910         are put into the dependency file.
5911
5912         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
5913         the code has shown itself to work
5914         (create_ispell_pipe): removed another warning, added a comment
5915         instead. 
5916
5917         * src/minibuffer.C (ExecutingCB): removed code that has been
5918         commented out a long time
5919
5920         * src/lyxfunc.C (processKeyEvent): removed some very old commented
5921         out code + a warning.
5922
5923         * src/support/lyxstring.h: comment out the three private
5924         operators, when compiling with string ansi conforming compilers
5925         they make problems.
5926
5927         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
5928         unsigned char *.
5929         (pixmapFromBitmapData): change type of bdata to be unsigned char *
5930         (pixmapFromBitmapData): add a reinterpret_cast in the call to
5931         XCreateImage
5932
5933         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
5934         unsigned char *
5935
5936         * src/mathed/math_panel.C (create_math_panel): remove explicit
5937         casts
5938
5939         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
5940         unsigned char *.
5941
5942         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
5943         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
5944         to XCreatePixmapFromBitmapData
5945         (fl_set_bmtable_data): change the last argument to be unsigned
5946         char *
5947         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
5948         and bh to be unsigned int, remove explicit casts in call to
5949         XReadBitmapFileData.
5950
5951         * images/arrows.xbm: made the arrays unsigned char *
5952         * images/varsz.xbm: ditto
5953         * images/misc.xbm: ditto
5954         * images/greek.xbm: ditto
5955         * images/dots.xbm: ditto
5956         * images/brel.xbm: ditto
5957         * images/bop.xbm: ditto
5958
5959         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
5960
5961         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
5962         (LYX_PROG_CXX): added -pedantic to g++ compile options when
5963         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
5964         needed. 
5965         (LYX_CXX_CHEADERS): added <clocale> to the test. 
5966
5967 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
5968
5969         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
5970
5971         * src/support/lyxstring.C (append): fixed something that must be a
5972         bug, rep->assign was used instead of rep->append.
5973
5974         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
5975         and LOstream.h
5976
5977         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
5978         lyx insert double chars. Fix spotted by Kayvan.
5979
5980 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
5981
5982         * Fixed the tth support. I messed up with the Emacs patch apply feature
5983         and omitted the changes in lyxrc.C.
5984
5985 1999-10-22  Juergen Vigna  <jug@sad.it>
5986
5987         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
5988
5989         * src/lyx_cb.C (MenuInsertRef) + 
5990         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
5991         the form cannot be resized under it limits (fixes a segfault)
5992         
5993         * src/lyx.C (create_form_form_ref) +
5994         * forms/lyx.fd: Changed Gravity on name input field so that it is
5995         resized correctly.
5996
5997 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5998
5999         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
6000         <ostream> and <istream>.
6001         
6002         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
6003         whether <fstream> provides the latest standard features, or if we
6004         have an oldstyle library (like in egcs).
6005         (LYX_CXX_STL_STRING): fix the test.
6006
6007         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
6008         code on MODERN_STL_STREAM.
6009
6010         * src/support/lyxstring.h: use L{I,O}stream.h.
6011
6012         * src/support/L{I,O}stream.h: new files, designed to setup
6013         correctly streams for our use
6014           - includes the right header depending on STL capabilities
6015           - puts std::ostream and std::endl (for LOStream.h) or
6016           std::istream (LIStream.h) in toplevel namespace.
6017
6018 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6019
6020         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
6021         was a bib file that had been changed we ensure that bibtex is run.
6022         (runBibTeX): enhanced to extract the names of the bib files and
6023         getting their absolute path and enter them into the dep file.
6024         (findtexfile): static func that is used to look for tex-files,
6025         checks for absolute patchs and tries also with kpsewhich.
6026         Alternative ways of finding the correct files are wanted. Will
6027         probably be moved.
6028         (do_popen): function that runs a command using popen and returns
6029         the whole output of that command in a string. Should be moved to
6030         somewhere else.
6031
6032         * src/DepTable.[Ch] (extchanged): new function that returns true if a
6033         file with extension ext has changed.
6034
6035         * src/insets/figinset.C: added ifdef guards around the fl_free
6036         code that jug commented out. Now it is commented out when
6037         compiling with XForms == 0.89.
6038
6039         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
6040         to lyxstring.C, and only keep a forward declaration in
6041         lyxstring.h. Simplifies the header file a bit and should help a
6042         bit on compile time too. Also changes to Srep will not mandate a
6043         recompile of code just using string.
6044         (~lyxstring): definition moved here since it uses srep.
6045         (size): definition moved here since it uses srep.
6046
6047         * src/support/lyxstring.h: removed a couple of "inline" that should
6048         not be there.
6049
6050 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6051
6052         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
6053         the 'ob' argument.
6054
6055 1999-10-21  Juergen Vigna  <jug@sad.it>
6056
6057         * src/table.C (SetPWidth): Just a small fix so the alignment is not
6058         set to left if I just remove the width entry (or it is empty).
6059
6060         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
6061         paragraph when having dummy paragraphs.
6062
6063 1999-10-20  Juergen Vigna  <jug@sad.it>
6064
6065         * src/insets/figinset.C: just commented some fl_free_form calls
6066         and added warnings so that this calls should be activated later
6067         again. This avoids for now a segfault, but we have a memory leak!
6068
6069         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
6070         'const char * argument' to 'string argument', this should
6071         fix some Asserts() in lyxstring.C.
6072
6073         * src/lyxfunc.h: Removed the function argAsString(const char *)
6074         as it is not used anymore.
6075
6076 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6077
6078         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
6079         get instead of >>
6080
6081         * src/Literate.h: some funcs moved from public to private to make
6082         interface clearer. Unneeded args removed.
6083
6084         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
6085         instead of lyxlex.
6086         (scanBuildLogFile): ditto
6087
6088         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
6089         normal TeX Error. Still room for improvement.
6090
6091         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
6092
6093         * src/buffer.C (insertErrors): changes to make the error
6094         desctription show properly.
6095
6096         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
6097         could never happen
6098
6099         * src/support/lyxstring.C (helper): changed to use
6100         sizeof(object->rep->ref).
6101         (operator>>): changed to use a pointer instead.
6102
6103         * src/support/lyxstring.h: changed const reference & to value_type
6104         const & lets see if that helps.
6105
6106 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6107
6108         * Makefile.am (rpmdist): fixed to have non static package and
6109         verison.
6110
6111         * src/support/lyxstring.C: removed the compilation guards
6112
6113         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
6114         a bit clearer.
6115
6116         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
6117         conditional compile of lyxstring.Ch
6118
6119         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
6120         stupid check, but it is a lot better than the bastring hack. 
6121         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
6122
6123         * several files: changed string::erase into string::clear. Not
6124         really needed.
6125         
6126         * src/chset.C (encodeString): use a char temporary instead
6127
6128         * src/table.C (TexEndOfCell): added tostr around
6129         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
6130         (TexEndOfCell): ditto
6131         (TexEndOfCell): ditto
6132         (TexEndOfCell): ditto
6133         (DocBookEndOfCell): ditto
6134         (DocBookEndOfCell): ditto
6135         (DocBookEndOfCell): ditto
6136         (DocBookEndOfCell): ditto
6137
6138         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
6139
6140         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
6141
6142         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
6143         (MenuBuildProg): added tostr around ret
6144         (MenuRunChktex): added tostr around ret
6145         (DocumentApplyCB): added tostr around ret
6146
6147         * src/chset.C (encodeString): added tostr around t->ic
6148
6149         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
6150         (makeLaTeXFile): added tostr around tocdepth
6151         (makeLaTeXFile): added tostr around ftcound - 1
6152
6153         * src/insets/insetbib.C (setCounter): added tostr around counter.
6154
6155         * src/support/lyxstring.h: added an operator+=(int) to catch more
6156         mistakes. 
6157
6158         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
6159         (lyxstring): We DON'T allow NULL pointers.
6160
6161 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6162
6163         * src/mathed/math_macro.C (MathMacroArgument::Write,
6164         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
6165         when writing them out.
6166
6167         * src/LString.C: remove, since it is not used anymore.
6168         
6169         * src/support/lyxstring.C: condition the content to
6170         USE_INCLUDED_STRING macro.
6171
6172         * src/mathed/math_symbols.C, src/support/lstrings.C,
6173         src/support/lyxstring.C: add `using' directive to specify what
6174         we need in <algorithm>. I do not think that we need to
6175         conditionalize this, but any thought is appreciated.
6176
6177         * many files: change all callback functions to "C" linkage
6178         functions to please strict C++ compilers like DEC cxx 6.1 in mode
6179         strict_ansi. Those who were static are now global. 
6180             The case of callbacks which are static class members is
6181         trickier, since we have to make C wrappers around them (see
6182         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
6183         did not finish this yet, since it defeats the purpose of
6184         encapsulation, and I am not sure what the best route is.
6185
6186 1999-10-19  Juergen Vigna  <jug@sad.it>
6187
6188         * src/support/lyxstring.C (lyxstring): we permit to have a null
6189         pointer as assignment value and just don't assign it.
6190
6191         * src/vspace.C (nextToken): corrected this function substituting
6192         find_first(_not)_of with find_last_of.
6193
6194         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
6195                 (TableOptCloseCB) (TableSpeCloseCB):
6196         inserted fl_set_focus call for problem with fl_hide_form() in
6197         xforms-0.89.
6198
6199 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6200
6201         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
6202         string. 
6203
6204 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6205
6206         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
6207         LyXLex::next() and not eatline() to get its argument.
6208
6209 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6210
6211         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
6212         instead, use fstreams for io of the depfile, removed unneeded
6213         functions and variables. 
6214
6215         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
6216         vector instead, removed all functions and variables that is not in
6217         use.
6218
6219 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6220
6221         * src/buffer.C (insertErrors): use new interface to TeXError
6222
6223         * Makefile.am (rpmdist): added a rpmdist target
6224
6225         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
6226         per Kayvan's instructions.
6227
6228 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6229
6230         * src/Makefile.am: add a definition for localedir, so that locales
6231         are found after installation (Kayvan)
6232
6233 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6234
6235         * development/.cvsignore: new file.
6236
6237 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6238
6239         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
6240         C++ compiler provides wrappers for C headers and use our alternate
6241         version otherwise.
6242
6243         * configure.in: use LYX_CXX_CHEADERS.
6244
6245         * src/cheader/: new directory, populated with cname headers from
6246         libstdc++-2.8.1. They are a bit old, but probably good enough for
6247         what we want (support compilers who lack them).
6248         
6249         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
6250         from includes. It turns out is was stupid.
6251  
6252 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6253
6254         * lib/Makefile.am (install-data-local): forgot a ';'
6255         (install-data-local): forgot a '\'
6256         (libinstalldirs): needed after all. reintroduced.
6257
6258 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
6259
6260         * configure.in (AC_OUTPUT): added lyx.spec
6261
6262         * development/lyx.spec: removed file
6263
6264         * development/lyx.spec.in: new file
6265
6266         * po/*.po: merged with lyx.pot becuase of make distcheck
6267         
6268         * lib/Makefile.am (dist-hook): added dist-hook so that
6269         documentation files will be included when doing a make
6270         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
6271         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
6272         conditional later.
6273         more: tried to make install do the right thing, exclude CVS dirs
6274         etc.
6275
6276         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
6277         Path would fit in more nicely.
6278
6279         * all files that used to use pathstack: uses now Path instead.
6280         This change was a lot easier than expected.
6281         
6282         * src/support/path.h: new file
6283
6284         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
6285
6286         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
6287
6288         * src/support/lyxstring.C (getline): Default arg was given for
6289         para 3. removed.
6290
6291         * Configure.cmd: removed file 
6292
6293 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6294
6295         * src/support/DebugStream.[Ch]: remove the explicit std:: before
6296         streams classes and types, add the proper 'using' statements when
6297         MODERN_STL is defined.
6298         
6299         * src/debug.h: move the << operator definition after the inclusion
6300         of DebugStream.h
6301
6302         * src/support/filetools.C: include "LAssert.h", which is needed
6303         later. 
6304
6305         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
6306         to includes. 
6307
6308         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
6309         include "debug.h" to define a proper ostream.
6310
6311 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
6312
6313         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
6314           method to the SystemCall class which can kill a process, but it's
6315           not fully implemented yet.
6316
6317         * src/*.C: Changed Systemcalls::Startscript() to startscript()
6318
6319         * src/support/FileInfo.h: Better documentation  
6320
6321         * src/lyxfunc.C: Added support for buffer-export html
6322         
6323         * src/menus.C: Added Export->As HTML...
6324         
6325         * lib/bind/*.bind: Added short-cut for buffer-export html
6326
6327         * src/lyxrc.*: Added support for new \tth_command
6328         
6329         * lib/lyxrc.example: Added stuff for new \tth_command
6330
6331 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6332
6333         * lib/Makefile.am (IMAGES): removed images/README
6334         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
6335         installes in correct place. Check permisions is installed
6336         correctly.
6337
6338         * src/LaTeX.C: some no-op changes moved declaration of some
6339         variables around.
6340
6341         * src/LaTeX.h (LATEX_H): changed include guard name
6342
6343 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6344
6345         * lib/reLyX/Makefile.am: install noweb2lyx.
6346
6347         * lib/Makefile.am: install configure. 
6348
6349         * lib/reLyX/configure.in: declare a config aux dir; set package
6350         name to lyx (not sure what the best solution is); generate noweb2lyx.
6351
6352         * lib/layouts/egs.layout: fix the bibliography layout.
6353
6354 1999-10-08  Jürgen Vigna <jug@sad.it>
6355
6356         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
6357         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
6358         it returned without continuing to search the path.
6359         
6360 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6361
6362         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
6363         also fixes a bug. It is not allowed to do tricks with std::strings
6364         like: string a("hei"); &a[e]; this will not give what you
6365         think... Any reason for the complexity in this func?
6366
6367 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
6368
6369         * Updated README and INSTALL a bit, mostly to check that my
6370         CVS rights are correctly set up.
6371
6372 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6373
6374         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
6375         does not allow '\0' chars but lyxstring and std::string does.
6376
6377 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6378
6379         * autogen.sh (AUTOCONF): let the autogen script create the
6380         POTFILES.in file too. POTFILES.in should perhaps now not be
6381         included in the cvs module.
6382
6383         * some more files changed to use C++ includes instead of C ones.
6384
6385         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
6386         not assigned.
6387         (Reread): added tostr to nlink. buggy output otherwise.
6388         (Reread): added a string() around szMode when assigning to Buffer,
6389         without this I got a log of garbled info strings.
6390
6391         * acconfig.h: commented out the PTR_AS_INT macros. They should not
6392         be needed.
6393
6394         * I have added several ostream & operator<<(ostream &, some_type)
6395         functions. This has been done to avoid casting and warnings when
6396         outputting enums to lyxerr. This as thus eliminated a lot of
6397         explicit casts and has made the code clearer. Among the enums
6398         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
6399         mathed enums, some font enum the Debug::type enum. 
6400
6401         * src/support/lyxstring.h (clear): missing method. equivalent of
6402         erase(0, npos).
6403
6404         * all files that contained "stderr": rewrote constructs that used
6405         stderr to use lyxerr instead. (except bmtable)
6406
6407         * src/support/DebugStream.h (level): and the passed t with
6408         Debug::ANY to avoid spurious bits set.
6409
6410         * src/debug.h (Debug::type value): made it accept strings of the
6411         type INFO,INIT,KEY.
6412
6413         * configure.in (Check for programs): Added a check for kpsewhich,
6414         the latex generation will use this later to better the dicovery of
6415         all used files. 
6416
6417         * src/BufferView.C (create_view): we don't need to cast this to
6418         (void*) that is done automatically.
6419         (WorkAreaButtonPress): removed some dead code.
6420
6421 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6422
6423         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
6424         is not overwritten when translated (David Sua'rez de Lis).
6425
6426         * lib/CREDITS: Added David Sua'rez de Lis
6427
6428         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
6429
6430         * src/bufferparams.C (BufferParams): default input encoding is now
6431         "latin1" 
6432
6433         * acinclude.m4 (cross_compiling): comment out macro
6434         LYX_GXX_STRENGTH_REDUCE. 
6435
6436         * acconfig.h: make sure that const is not defined (to empty) when
6437         we are compiling C++. Remove commented out code using SIZEOF_xx
6438         macros.
6439         
6440         * configure.in : move the test for const and inline as late as
6441         possible so that these C tests do not interefere with C++ ones.
6442         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
6443         has not been proven. 
6444
6445 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6446
6447         * src/table.C (getDocBookAlign): remove bad default value for
6448         isColumn parameter.
6449
6450         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
6451         shortcut. 
6452         (ShowFileMenu2): ditto.
6453
6454         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
6455         of files to ignore.
6456
6457 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6458
6459         * Most files: finished the change from the old error code to use
6460         DebugStream for all lyxerr debugging. Only minor changes remain
6461         (e.g. the setting of debug levels using strings instead of number) 
6462
6463 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6464
6465         * src/layout.C (Add): Changed to use compare_no_case instead of
6466         strcasecmp.
6467
6468         * src/FontInfo.C: changed loop variable type too string::size_type.
6469
6470 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6471
6472         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
6473         set ETAGS_ARGS to --c++ 
6474
6475 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
6476
6477         * src/table.C (DocBookEndOfCell): commented out two unused variables
6478
6479         * src/paragraph.C: commented out four unused variables. 
6480
6481         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
6482         insed a if clause with type string::size_type.
6483
6484         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
6485         string::size_type.
6486
6487         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
6488
6489         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
6490         variable, also changed loop to go from 0 to lenght + 1, instead of
6491         -1 to length. This should be correct.
6492
6493         * src/LaTeX.C (scanError): use string::size_type as loop variable
6494         type.
6495
6496         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
6497         (l.896) since y_tmp and row was not used anyway.
6498
6499         * src/insets/insetref.C (escape): use string::size_type as loop
6500         variable type.
6501
6502         * src/insets/insetquotes.C (Width): use string::size_type as loop
6503         variable type.
6504         (Draw): use string::size_type as loop variable type.
6505
6506         * src/insets/insetlatexaccent.C (checkContents): use
6507         string::size_type as loop variable type.
6508
6509         * src/insets/insetlabel.C (escape): use string::size_type as loop
6510         variable type.
6511
6512         * src/insets/insetinfo.C: added an extern for current_view.
6513
6514         * src/insets/insetcommand.C (scanCommand): use string::size_type
6515         as loop variable type.
6516
6517         * most files: removed the RCS tags. With them we had to recompile
6518         a lot of files after a simple cvs commit. Also we have never used
6519         them for anything meaningful. 
6520
6521         * most files: tags-query-replace NULL 0. As adviced several plases
6522         we now use "0" instead of "NULL" in our code. 
6523
6524         * src/support/filetools.C (SpaceLess): use string::size_type as
6525         loop variable type.
6526
6527 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
6528
6529         * src/paragraph.C: fixed up some more string stuff.
6530
6531 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6532
6533         * src/support/filetools.h: make modestr a std::string.
6534
6535         * src/filetools.C (GetEnv): made ch really const.
6536
6537         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
6538         made code that used these use max/min from <algorithm> instead.
6539
6540         * changed several c library include files to their equivalent c++
6541         library include files. All is not changed yet.
6542
6543         * created a support subdir in src, put lyxstring and lstrings
6544         there + the extra files atexit, fileblock, strerror. Created
6545         Makefile.am. edited configure.in and src/Makefile.am to use this
6546         new subdir. More files moved to support.
6547
6548         * imported som of the functions from repository lyx, filetools
6549         
6550         * ran tags-query-replace on LString -> string, corrected the bogus
6551         cases. Tried to make use of lstrings.[hC], debugged a lot. There
6552         is still some errors in there. This is errors where too much or
6553         too litle get deleted from strings (string::erase, string::substr,
6554         string::replace), there can also be some off by one errors, or
6555         just plain wrong use of functions from lstrings. Viewing of quotes
6556         is wrong. 
6557
6558         * LyX is now running fairly well with string, but there are
6559         certainly some bugs yet (see above) also string is quite different
6560         from LString among others in that it does not allow null pointers
6561         passed in and will abort if it gets any.
6562         
6563         * Added the revtex4 files I forgot when setting up the repository.
6564
6565 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6566
6567         * All over: Tried to clean everything up so that only the files
6568           that we really need are included in the cvs repository.
6569         * Switched to use automake.
6570         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
6571         * Install has not been checked.
6572
6573 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6574
6575         * po/pt.po: Three errors:
6576                l.533 and l.538 format specification error
6577                l. 402 duplicate entry, I just deleted it.
6578