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