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