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