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