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