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