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