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