]> git.lyx.org Git - features.git/blob - ChangeLog
All changes I made to have text-insets working. Look at the Changelog
[features.git] / ChangeLog
1 2000-02-24  Juergen Vigna  <jug@sad.it>
2
3         * src/buffer.C:
4         * src/commandtags.h: 
5         * src/LyXAction.C:
6         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7
8         * src/BufferView.h
9         * src/BufferView.C
10         * src/BufferView2.C: added/updated code for various inset-functions
11
12         * src/insets/insetert.[Ch]: added implementation of InsetERT
13
14         * src/insets/insettext.[Ch]: added implementation of InsetText
15
16         * src/insets/inset.C (Edit): added "unsigned int button" parameter
17         (draw): added preliminary code for inset scrolling not finshed yet
18
19         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
20         as it is in lyxfunc.C now
21
22         * src/insets/lyxinset.h: Added functions for text-insets
23
24 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
25
26         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
27         BufferView and reimplement the list as a queue put inside its own
28         class.
29
30         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
31
32         * several files: use the new interface to the "updateinsetlist"
33         
34         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
35         on doubleclick.
36         (work_area_handler): call BufferView::trippleClick on trippleclick.
37
38         * src/BufferView.C (doubleClick): new function, selects word on
39         doubleclick. 
40         (trippleClick): new function, selects line on trippleclick.
41
42 2000-02-22  Allan Rae  <rae@lyx.org>
43
44         * lib/bind/xemacs.bind: buffer-previous not supported
45
46 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
47
48         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
49         as const.
50
51 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
52
53         * src/bufferlist.C: get rid of current_view from this file
54
55         * src/spellchecker.C: get rid of current_view from this file
56
57         * src/vspace.C: get rid of current_view from this file
58         (inPixels): added BufferView parameter for this func
59         (asLatexCommand): added a BufferParams for this func
60
61         * src/text.C src/text2.C: get rid of current_view from these
62         files.
63         
64         * src/lyxfont.C (getFontDirection): move this function here from
65         text.C
66         
67         * src/bufferparams.C (getDocumentDirection): move this function
68         here from text.C
69
70         * src/paragraph.C (getParDirection): move this function here from
71         text.C 
72         (getLetterDirection): ditto
73         
74 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
75
76         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
77         resize due to wrong pixmap beeing used. Also took the opurtunity
78         to make the LyXScreen stateless on regard to WorkArea and some
79         general cleanup in the same files.
80         
81 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
82
83         * src/Makefile.am: add missing direction.h
84
85         * src/PainterBase.h: made the width functions const.
86         
87         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
88         missing ones.
89         
90         * src/insets/insetcommand.C (draw): draw Editable as buttons.
91
92         * src/insets/insetlatexaccent.C (draw): make the accents draw
93         better, at present this will only work well with iso8859-1.
94         
95         * several files: remove the old drawing code, now we use the new
96         painter only.
97
98         * several files: remove support for mono_video, reverse_video and
99         fast selection.
100
101 2000-02-17  Juergen Vigna  <jug@sad.it>
102
103         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
104         int ** as we have to return the pointer, otherwise we have only
105         NULL pointers in the returning function.
106
107 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
108
109         * src/LaTeX.C (operator()): quote file name when running latex.
110
111 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
112
113         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
114         (bubble tip), this removes our special handling of this.
115
116         * Remove all code that is unused now that we have the new
117         workarea. (Code that are not active when NEW_WA is defined.)
118
119         * Make the uses of XSync not conditionalized on define USE_XSYNC.
120         
121 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
122
123         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
124         nonexisting layout; correctly redirect obsoleted layouts.
125
126         * lib/lyxrc.example: document \view_dvi_paper_option
127
128         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
129         variable. 
130
131         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
132         (PreviewDVI): handle the view_dvi_paper_option variable.
133         [Both from Roland Krause]
134
135 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
136
137         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
138         char const *, int, LyXFont)
139         (text(int, int, string, LyXFont)): ditto 
140
141         * src/text.C (InsertCharInTable): attempt to fix the double-space
142         feature in tables too.
143         (BackspaceInTable): ditto.
144         (GetVisibleRow): make bottom pagebreak line be a onoff line.
145
146 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
147
148         * src/text2.C (owner): only complain if owner_ is set and bv != 0
149
150         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
151         newly found text in textcache to this.
152         (buffer): set the owner of the text put into the textcache to 0
153
154         * src/insets/figinset.C (draw): fixed the drawing of figures with
155         the new Painter.
156
157         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
158         drawing of mathframe, hfills, protected space, table lines. I have
159         now no outstanding drawing problems with the new Painter code. 
160
161 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
162
163         * src/PainterBase.C (ellipse, circle): do not specify the default
164         arguments. 
165
166         * src/LColor.h: add using directive.
167
168         * src/Painter.[Ch]: change return type of methods from Painter& to
169         PainterBase&. Add a using directive.
170
171         * src/WorkArea.C: wrap xforms callbacks in C functions
172         C_WorkArea_xxx. 
173
174         * lib/layouts/foils.layout: font fix and simplifications from Carl
175         Ollivier-Gooch.
176
177 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
178
179         * a lot of files: The Painter, LColor and WorkArea from the old
180         devel branch has been ported to lyx-devel. Some new files and a
181         lot of #ifdeffed code. The new workarea is enabled by default, but
182         if you want to test the new Painter and LColor you have to compile
183         with USE_PAINTER defined (do this in config.h f.ex.) There are
184         still some rought edges, and I'd like some help to clear those
185         out. It looks stable (loads and displays the Userguide very well).
186         
187
188 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
189
190         * src/buffer.C (pop_tag): revert to the previous implementation
191         (use a global variable for both loops).
192
193         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
194
195         * src/lyxrc.C (LyXRC): change slightly default date format.
196
197         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
198         there is an English text with a footnote that starts with a Hebrew
199         paragraph, or vice versa.
200         (TeXFootnote): ditto.
201
202         * src/text.C (LeftMargin): allow for negative values for
203         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
204         this out.
205
206         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
207         for input encoding (cyrillic)
208
209 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
212         Tsur). 
213
214         * src/toolbar.C (set): ditto
215         * src/insets/insetbib.C (create_form_citation_form): ditto
216
217         * lib/CREDITS: added Dekel Tsur.
218
219         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
220         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
221         hebrew supports files from Dekel Tsur.
222         
223         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
224         <tzafrir@technion.ac.il> 
225
226         * src/lyxrc.C: put \date_insert_format at the right place.
227
228         * src/buffer.C (makeLaTeXFile): fix the handling of
229         BufferParams::sides when writing out latex files.
230
231         * src/BufferView2.C: add a "using" directive.
232
233         * src/support/lyxsum.C (sum): when we use lyxstring,
234         ostringstream::str needs an additional .c_str().
235
236 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
237
238         * src/support/filetools.C (ChangeExtension): patch from Etienne
239         applied.
240
241         * src/TextCache.C (show): remove const_cast and make second
242         parameter non-const LyXText *.
243
244         * src/TextCache.h: use non const LyXText in show.
245
246         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
247         with hebrew.
248
249 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
250
251         * src/support/lyxsum.C: rework to be more flexible.
252         
253         * several places: don't check if a pointer is 0 if you are going
254         to delete it.
255
256         * src/text.C: remove some dead code.
257
258         * src/insets/figinset.C: remove some dead code
259         
260         * src/buffer.C: move the BufferView funcs to BufferView2.C
261         remove all support for insetlatexdel
262         remove support for oldpapersize stuff
263         made some member funcs const
264
265         * src/kbmap.C: use a std::list to store the bindings in.
266         
267         * src/BufferView2.C: new file
268
269         * src/kbsequence.[Ch]: new files
270         
271         * src/LyXAction.C + others: remove all trace of buffer-previous
272         
273         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
274         only have one copy in the binary of this table.
275         
276         * hebrew patch: moved some functions from LyXText to more
277         appropriate places. (LyXParagraph, BufferParams, LyXFont)
278         
279         * several files: remove support for XForms older than 0.88
280         whitespace changes.
281         remove some #if 0 #endif code
282         
283         * src/TextCache.[Ch]: new file. Holds the textcache.
284
285         * src/BufferView.C: changes to use the new TextCache interface.
286         (waitForX): remove the now unused code.
287         
288         * src/BackStack.h: remove some commented code
289
290         * lib/bind/emacs.bind: remove binding for buffer-previous
291
292 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
293
294         * applied the hebrew patch.
295
296         * src/lyxrow.h: make sure that all Row variables are initialized.
297
298         * src/text2.C (TextHandleUndo): comment out a delete, this might
299         introduce a memory leak, but should also help us to not try to
300         read freed memory. We need to look at this one.
301
302         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
303         (LyXParagraph): initalize footnotekind.
304
305         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
306         forgot this when applying the patch. Please heed the warnings.
307
308         * src/BufferView.C (buffer): a fix for the buffer-reload problem
309         (aka. reformat problem)
310
311         * src/bufferlist.C (exists): made const, and use const_iterator
312         (isLoaded): new func.
313         (release): use std::find to find the correct buffer.
314
315         * src/bufferlist.h: made getState a const func.
316         made empty a const func.
317         made exists a const func.
318         new func: isLoaded
319
320 2000-02-01  Juergen Vigna  <jug@sad.it>
321
322         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
323
324         * po/it.po: updated a bit the italian po file and also changed the
325         'file nuovo' for newfile to 'filenuovo' without a space, this did
326         annoy me a lot :)
327         
328         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
329         for the new insert_date command.
330
331         * src/lyxfunc.C (Dispatch): added support for a insert_date function
332         from jdblair, to insert a date into the current text conforming to
333         a strftime format (for now only considering the locale-set and not
334         the document-language).
335
336 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
337
338         * src/lyxfont.C (textWidth): hopefully better fix for the Array
339         Bounds Read error seen by purify. The problem was that islower is
340         a macros which takes an unsigned char and uses it as an index for
341         in array of characters properties (and is thus subject to the
342         above error).
343         (drawText): ditto.
344
345         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
346         correctly the paper sides radio buttons.
347         (UpdateDocumentButtons): ditto.
348
349 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
350
351         * src/kbmap.C (getsym + others): change to return unsigned int,
352         returning a long can give problems on 64 bit systems. (I assume
353         that int is 32bit on 64bit systems)
354
355 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
356
357         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
358         LyXLookupString to be zero-terminated. Really fixes problems seen
359         by purify, I think.
360
361 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
362
363         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
364         write a (char*)0 to the lyxerr stream.
365
366         * src/lastfiles.C: move algorithm before the using statemets.
367
368 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
369
370         * src/lastfiles.C: move using directives in global scope (egcs 1.x
371         complains otherwise).
372         * src/table.C: ditto
373
374         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
375         directory. 
376
377         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
378         that I removed earlier... It is really needed.
379
380         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
381
382 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
383
384         * INSTALL: update xforms home page URL.
385
386         * lib/configure.m4: fix a bug with unreadable layout files.
387
388         * src/table.C (calculate_width_of_column): add "using std::max"
389         directive. 
390
391 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
392
393         * several files: marked several lines with "DEL LINE", this is
394         lines that can be deleted without changing anything.
395         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
396                                    checks this anyway */
397                 delete <ptr>
398
399         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
400
401         * src/DepTable.C (update): add a "+" at the end when the checksum
402         is different. (debugging string only)
403
404         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
405         the next inset to not be displayed. This should also fix the list
406         of labels in the "Insert Crossreference" dialog.
407
408 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
409
410         * src/support/LSubstring.C (LSubstring): set pos to string::npos
411         when regex was not found.
412
413         * src/support/lstrings.C (lowercase): use handcoded transform always.
414         (uppercase): ditto
415
416         * src/text.C (Delete): fixed the crash. cursor.par->prev and
417         old_cursor.par->prev could be 0.
418
419         * several files: changed post inc/dec to pre inc/dec
420         
421         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
422         write the lastfiles to file.
423
424         * src/BufferView.C (buffer): only show TextCache info when debugging
425         (buffer): ditto
426         (resizeCurrentBuffer): ditto
427         (workAreaExpose): ditto
428
429         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
430
431         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
432
433         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
434         a bit better by removing the special case for \i and \j.
435
436 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
437
438         * src/lyx_main.C (easyParse): remove test for bad comand line
439         options, since this broke all xforms-related parsing.
440
441         * src/kbmap.C (getsym): set return type to unsigned long, as
442         declared in header. On an alpha, long is _not_ the same as int.
443
444         * src/support/LOstream.h: add a "using std::flush;"
445
446         * src/insets/figinset.C: ditto.
447
448 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
449
450         * src/bufferlist.C (write): use blinding fast file copy instead of
451         "a char at a time", now we are doing it the C++ way.
452
453         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
454         std::list<int> instead.
455         (addpidwait): reflect move to std::list<int>
456         (sigchldchecker): ditto
457
458         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
459         version also. 
460
461         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
462         that obviously was wrong...
463
464         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
465         c, this avoids warnings with purify and islower.
466
467         * src/insets/figinset.C: rename struct queue to struct
468         queue_element and rewrite to use a std::queue. gsqueue is now a
469         std::queue<queue_element>
470         (runqueue): reflect move to std::queue
471         (addwait): ditto
472
473         * src/support/lstrings.h (tostr): specialize for bool, otherwise
474         we would get "1" "0" instead of "true" "false. Also make the tostr
475         functions inline.
476
477 2000-01-21  Juergen Vigna  <jug@sad.it>
478
479         * src/buffer.C (writeFileAscii): Disabled code for special groff
480         handling of tabulars till I fix this in table.C
481
482 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
483
484         * src/support/mkdir.C (mkdir): change second argument of mkdir to
485         unsigned long int.
486         * src/support/lyxlib.h: ditto.
487
488 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
489
490         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
491         and 'j' look better. This might fix the "macron" bug that has been
492         observed.
493
494         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
495         functions as one template function. Delete the old versions.
496
497         * src/support/lyxsum.C: move using std::ifstream inside
498         MODERN_STL_STREAMS
499
500         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
501         and putenv.C
502
503         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
504
505         * src/mathed/formula.C: delete #include "bufferlist.h" never used
506
507         * src/insets/figinset.C (InitFigures): use new instead of malloc
508         to allocate memory for figures and bitmaps.
509         (DoneFigures): use delete[] instead of free to deallocate memory
510         for figures and bitmaps.
511         (runqueue): use new to allocate 
512         (getfigdata): use new/delete[] instead of malloc/free
513         (RegisterFigure): ditto
514
515         * some files: moved some declarations closer to first use, small
516         whitespace changes use preincrement instead of postincrement where
517         it does not make a difference.
518         
519         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
520         step on the way to use stl::containers for key maps. 
521
522         * src/bufferlist.h: add a typedef for const_iterator and const
523         versions of begin and end.
524
525         * src/bufferlist.[Ch]: change name of member variable _state to
526         state_. (avoid reserved names)
527         (makePup): removed
528         (getFileNames): returns the filenames of the buffers in a vector.
529
530         * configure.in (ALL_LINGUAS): added ro
531
532         * src/support/putenv.C: new file
533
534         * src/support/mkdir.C: new file
535
536 2000-01-20  Allan Rae <rae@lyx.org>
537
538         * lib/layouts/IEEEtran.layout: Added several theorem environments
539
540         * lib/templates/IEEEtran.lyx: Example theorem environments and a
541         couple of minor additions.
542
543         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
544         (except for those in footnotes of course)
545
546 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
547
548         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
549
550         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
551         std::sort and std::lower_bound instead of qsort and handwritten
552         binarysearch.
553         (struct compara): struct that holds the functors used by std::sort
554         and std::lower_bound in MathedLookupBOP.
555
556 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
557
558         * src/support/LAssert.h: do not do partial specialization. We do
559         not really need it.
560
561         * src/support/lyxlib.h: note that lyx::getUserName() and
562         lyx::date() are not in use right now. Should these be suppressed?
563
564         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
565         (makeLinuxDocFile): do not put date and user name in linuxdoc
566         headers. 
567
568         * src/support/lyxlib.h (kill): change first argument to long int,
569         since that's what solaris uses.
570
571         * src/support/kill.C (kill): fix declaration to match prototype.
572
573         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
574         actually check whether namespaces are supported. This is not what
575         it used to do.
576
577         * src/support/lyxsum.C: add a using directive.
578
579 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
580
581         * src/support/kill.C: if we have namespace support we don't have
582         to include lyxlib.h.
583
584         * src/support/lyxlib.h: use namespace lyx if supported.
585
586 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
587
588         * src/support/date.C: new file
589
590         * src/support/chdir.C: new file
591
592         * src/support/getUserName.C: new file
593
594         * src/support/getcwd.C: new file
595
596         * src/support/abort.C: new file
597
598         * src/support/kill.C: new file
599
600         * src/support/lyxlib.h: moved all the functions in this file
601         insede struct lyx. Added also kill and abort to this struct. This
602         is a way to avoid the "kill is not defined in <csignal>", we make
603         C++ wrappers for functions that are not ANSI C or ANSI C++.
604
605         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
606         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
607         lyx it has been renamed to sum.
608
609 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
610
611         * src/text.C: add using directives for std::min and std::max.
612
613 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
614
615         * src/texrow.C (getIdFromRow): actually return something useful in
616         id and pos. Hopefully fixes the bug with positionning of errorbox
617         insets. 
618
619         * src/lyx_main.C (easyParse): output an error and exit if an
620         incorrect command line option has been given.
621
622         * src/spellchecker.C (ispell_check_word): document a memory leak.
623
624         * src/bufferlist.C (write): fix mismatched allocation/deletion,
625         where a "struct utimbuf" is allocated with "new" and deleted with
626         "delete[]". 
627
628 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
629
630         * src/text2.C (CutSelection): don't delete double spaces.
631         (PasteSelection): ditto
632         (CopySelection): ditto
633         
634         * src/text.C (Backspace): don't delete double spaces.
635
636         * src/lyxlex.C (next): fix a bug that were only present with
637         conformant std::istream::get to read comment lines, use
638         std::istream::getline instead. This seems to fix the problem.
639
640 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
641
642         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
643         allowed to insert space before space" editing problem. Please read
644         commends at the beginning of the function. Comments about usage
645         are very welcome.
646
647         * src/text.C (InsertChar): fix for the "not allowed to insert
648         space before space" editing problem.
649
650         * src/text2.C (DeleteEmptyParagraphMechanism): when
651         IsEmptyTableRow can only return false this last "else if" will
652         always be a no-op. Commented out.
653
654         * src/text.C (RedoParagraph): As far as I can understand tmp
655         cursor is not really needed.
656
657         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
658         present it could only return false anyway. 
659         (several functions): Did something not so smart...added a const
660         specifier on a lot of methods.
661         
662         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
663         and add a tmp->text.resize. The LyXParagraph constructor does the
664         resize for us.
665         (BreakParagraphConservative): ditto
666
667         * src/support/path.h (Path): add a define so that the wrong usage
668         "Path("/tmp") will be flagged as a compilation error:
669         "`unnamed_Path' undeclared (first use this function)"
670
671 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
672
673         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
674         which was bogus for several reasons.
675
676         * src/LaTeX.C (scanAux): fix the regular expression used to scan
677         .aux files. 
678         (runBibTeX): ditto.
679
680         * autogen.sh: do not use "type -path" (what's that anyway?).
681
682         * src/support/filetools.C (findtexfile): remove extraneous space
683         which caused a kpsewhich warning (at least with kpathsea version
684         3.0). 
685
686 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
687
688         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
689
690         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
691
692         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
693
694 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
695
696         * src/paragraph.C (BreakParagraph): do not reserve space on text
697         if we don't need to (otherwise, if pos_end < pos, we end up
698         reserving huge amounts of memory due to bad unsigned karma).
699         (BreakParagraphConservative): ditto, although I have not seen
700         evidence the bug can happen here.
701
702         * src/lyxparagraph.h: add a using std::list.
703
704 2000-01-11  Juergen Vigna  <jug@sad.it>
705
706         * src/menus.C (MenuDocu): output an Alert if the documentation-file
707         could not be found.
708
709 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
710
711         * src/vc-backend.C (doVCCommand): change to be static and take one
712         more parameter: the path to chdir too be fore executing the command.
713         (retrive): new function equiv to "co -r"
714
715         * src/bufferlist.C (loadLyXFile): implement the missing parts if
716         file_not_found_hook is true.
717
718         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
719
720         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
721         if a file is readwrite,readonly...anything else.
722
723 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
724
725         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
726         (CreatePostscript): name change from MenuRunDVIPS (or something)
727         (PreviewPostscript): name change from MenuPreviewPS
728         (PreviewDVI): name change from MenuPreviewDVI
729
730         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
731         \view_pdf_command., \pdf_to_ps_command
732
733         * lib/configure.m4: added search for PDF viewer, and search for
734         PDF to PS converter. 
735         (lyxrc.defaults output): add \pdflatex_command,
736         \view_pdf_command and \pdf_to_ps_command.
737
738         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
739
740         * src/bufferlist.C (write): we don't use blocksize for anything so
741         I removed it.
742
743 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
744
745         * src/support/block.h: disable operator T* (), since it causes
746         problems with both compilers I tried. See comments in the file.
747
748         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
749         --with-lyxname. 
750
751         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
752         variable LYX_DIR_10x to LYX_DIR_11x.
753
754         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
755
756         * INSTALL: document --with-lyxname.
757         * NEWS: ditto.
758
759         * configure.in: new configure flag --with-lyxname which allows to
760         choose the name under which lyx is installed. Default is "lyx", of
761         course. It used to be possible to do this with --program-suffix,
762         but the later has in fact a different meaning for autoconf.
763
764         * src/support/lstrings.h (lstrchr): reformat a bit.
765
766         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
767         * src/mathed/math_defs.h: ditto.
768
769 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
770
771         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
772         true, decides if we create a backup file or not when saving. New
773         tag and variable \pdf_mode, defaults to false. New tag and
774         variable \pdflatex_command, defaults to pdflatex. New tag and
775         variable \view_pdf_command, defaults to xpdf. New tag and variable
776         \pdf_to_ps_command, defaults to pdf2ps.
777
778 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
779
780         * src/bufferlist.C (close): don't call insetUnlock if the buffer
781         does not have a BufferView.
782         (unlockInset): ditto + don't access the_locking_inset if the
783         buffer does not have a BufferView.
784
785         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
786         certain circumstances so that we don't continue a keyboard
787         operation long after the key was released. Try f.ex. to load a
788         large document, press PageDown for some seconds and then release
789         it. Before this change the document would contine to scroll for
790         some time, with this change it stops imidiatly.
791
792         * src/support/block.h: don't allocate more space than needed. As
793         long as we don't try to write to the arr[x] in a array_type arr[x]
794         it is perfectly ok. (if you write to it you might segfault).
795         added operator value_type*() so that is possible to pass the array
796         to functions expecting a C-pointer.
797
798         * lib/Makefile.am (dist-hook): don't fail completely if unable to
799         cvs.
800
801         * intl/*: updated to gettext 0.10.35, tried to add our own
802         required modifications. Please verify.
803
804         * po/*: updated to gettext 0.10.35, tried to add our own required
805         modifications. Please verify.
806         
807         * src/support/lstrings.C (tostr): go at fixing the problem with
808         cxx and stringstream. When stringstream is used return
809         oss.str().c_str() so that problems with lyxstring and basic_string
810         are avoided. Note that the best solution would be for cxx to use
811         basic_string all the way, but it is not conformant yet. (it seems)
812
813         * src/lyx_cb.C + other files: moved several global functions to
814         class BufferView, some have been moved to BufferView.[Ch] others
815         are still located in lyx_cb.C. Code changes because of this. (part
816         of "get rid of current_view project".)
817
818         * src/buffer.C + other files: moved several Buffer functions to
819         class BufferView, the functions are still present in buffer.C.
820         Code changes because of this.
821
822         * config/lcmessage.m4: updated to most recent. used when creating
823         acinclude.m4.
824
825         * config/progtest.m4: updated to most recent. used when creating
826         acinclude.m4.
827         
828         * config/gettext.m4: updated to most recent. applied patch for
829         tmplinguas.
830
831         * config/gettext.m4.patch: new file that shows what changes we
832         have done to the local copy of gettext.m4.
833
834         * config/libtool.m4: new file, used in creation of acinclude.m4
835
836         * config/lyxinclude.m4: new file, this is the lyx created m4
837         macros, used in making acinclude.m4.
838         
839         * autogen.sh: GNU m4 discovered as a separate task not as part of
840         the lib/configure creation. 
841         Generate acinlucde from files in config. Actually cat
842         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
843         easier to upgrade .m4 files that really are external.
844
845         * src/Spacing.h: moved using std::istringstream to right after
846         <sstream>. This should fix the problem seen with some compilers.
847
848 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
849
850         * src/lyx_cb.C: began some work to remove the dependency a lot of
851         functions have on BufferView::text, even if not really needed.
852         (GetCurrentTextClass): removed this func, it only hid the
853         current_view. 
854
855         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
856         forgot this in last commit.
857
858         * src/Bullet.C (bulletEntry): use static char const *[] for the
859         tables, becuase of this the return arg had to change to string.
860         (bulletSize): ditto
861         (~Bullet): removed unneeded destructor
862
863         * src/BufferView.C (beforeChange): moved from lyx_cb.C
864         (insetSleep): moved from Buffer
865         (insetWakeup): moved from Buffer
866         (insetUnlock): moved from Buffer
867
868         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
869         from Buffer to BufferView.
870         
871         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
872
873         * config/ltmain.sh: updated to version 1.3.4 of libtool
874
875         * config/ltconfig: updated to version 1.3.4 of libtool
876
877 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
878
879
880         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
881         Did I get that right?
882
883         * src/lyxlex.h: add a "using" directive or two.
884         * src/Spacing.h: ditto.
885         * src/insets/figinset.C: ditto.
886         * src/support/filetools.C: ditto.
887         * src/support/lstrings.C: ditto.
888         * src/BufferView.C: ditto.
889         * src/bufferlist.C: ditto.
890         * src/lyx_cb.C: ditto.
891         * src/lyxlex.C: ditto.
892
893         * NEWS: add some changes for 1.1.4.
894         
895 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
896
897         * src/BufferView.C: first go at a TextCache to speed up switching
898         between documents.
899
900 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
901
902         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
903         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
904         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
905         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
906         Meinen.
907         
908         * src/mathed/math_defs.h (MathedRowSt): make sure that all
909         members of the struct are correctly initialized to 0 (detected by
910         purify) 
911         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
912         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
913
914         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
915         pidwait, since it was allocated with "new". This was potentially
916         very bad. Thanks to Michael Schmitt for running purify for us.
917
918
919 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
920
921         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
922
923         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
924
925 1999-12-30  Allan Rae  <rae@lyx.org>
926
927         * lib/templates/IEEEtran.lyx: minor change
928
929         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
930         src/mathed/formula.C (LocalDispatch): askForText changes
931
932         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
933         know when a user has cancelled input. Fixes annoying problems with
934         inserting labels and version control.
935
936 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
937
938         * src/support/lstrings.C (tostr): rewritten to use strstream and
939         stringstream
940
941 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
942
943         * src/support/filetools.C (IsFileWriteable): use fstream to check
944         (IsDirWriteable): use fileinfo to check
945
946         * src/support/filetools.h (FilePtr): whole class deleted
947
948         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
949
950         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
951
952         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
953
954         * src/bufferlist.C (write): use ifstream and ofstream instead of
955         FILE*
956
957         * src/Spacing.h: use istrstream instead of sscanf
958
959         * src/mathed/math_defs.h: change first arg to istream from FILE*
960
961         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
962
963         * src/mathed/math_parser.C: have yyis to be an istream 
964         (LexGetArg): use istream (yyis)
965         (yylex): ditto
966         (mathed_parse): ditto
967         (mathed_parser_file): first arg istream instead of FILE*, set yyis
968
969         * src/mathed/formula.C (Read): rewritten to use istream
970
971         * src/mathed/formulamacro.C (Read): rewritten to use istream
972
973         * src/lyxlex.h (~LyXLex): deleted desturctor 
974         (getStream): new function, returns an istream
975         (getFile): deleted funtion
976         (IsOK): return is.good();
977
978         * src/lyxlex.C (LyXLex): delete file and owns_file
979         (setFile): open an filebuf and assign that to a istream instead of
980         using FILE*
981         (setStream): new function, takes an istream as arg. 
982         (setFile): deleted function
983         (EatLine): rewritten us use istream instead of FILE*
984         (next): ditto
985         (nextToken): ditto
986
987         * src/table.C (LyXTable): use istream instead of FILE*
988         (Read): rewritten to take an istream instead of FILE*
989
990 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
991
992         * src/buffer.C (Dispatch): remove an extraneous break statement.
993
994         * src/support/filetools.C (QuoteName): change to do simple
995         'quoting'. More work is necessary. Also changed to do nothing
996         under emx (needs fix too).
997         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
998
999         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
1000         config.h.in to the AC_DEFINE_UNQUOTED() call.
1001         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
1002         needs char * as argument (because Solaris 7 declares it like
1003         that). 
1004
1005         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
1006         remove definition of BZERO.
1007
1008 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1009
1010         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
1011         defined, "lyxregex.h" if not.
1012
1013         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
1014         pkglib_ to noinst_
1015         (REGEX): new variable that is set to regex.c lyxregex.h when
1016         AM_CONDITIONAL USE_REGEX is set.
1017         (libsupport_la_SOURCES): add $(REGEX)
1018
1019         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
1020         pkglib_ to noinst_
1021
1022         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
1023         pkglib_ to noinst_
1024
1025         * configure.in: add call to LYX_REGEX 
1026
1027         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
1028         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
1029
1030 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1031
1032         * lib/bind/fi_menus.bind: new file, from
1033         pauli.virtanen@saunalahti.fi. 
1034
1035         * src/buffer.C (getBibkeyList): pass the parameter delim to
1036         InsetInclude::getKeys and InsetBibtex::getKeys.
1037
1038         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
1039         is passed to Buffer::getBibkeyList
1040         
1041         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
1042         instead of the hardcoded comma.
1043
1044         * src/insets/insetbib.C (getKeys): make sure that there are not
1045         leading blanks in bibtex keys. Normal latex does not care, but
1046         harvard.sty seems to dislike blanks at the beginning of citation
1047         keys. In particular, the retturn value of the function is
1048
1049         * INSTALL: make it clear that libstdc++ is needed and that gcc
1050         2.7.x probably does not work.
1051
1052         * src/support/filetools.C (findtexfile): make debug message go to
1053         the LATEX channel
1054         * src/insets/insetbib.C (getKeys): ditto
1055
1056         * src/debug.C (showTags): make sure that the output is correctly
1057         aligned. 
1058
1059         * configure.in: add a comment for TWO_COLOR_ICON define.
1060
1061         * acconfig.h: remove all the entries that already defined in
1062         configure.in or acinclude.m4.
1063
1064         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
1065         to avoid user name, date and copyright.
1066
1067 1999-12-21  Juergen Vigna  <jug@sad.it>
1068
1069         * src/table.C (Read): Now read bogus row format informations
1070                 if the format is < 5 so that afterwards the table can
1071                 be read by lyx but without any format-info. Fixed the
1072                 crash we experienced when not doing this.
1073
1074 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1075
1076         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
1077         (RedoDrawingOfParagraph): ditto
1078         (RedoParagraphs): ditto
1079         (RemoveTableRow): ditto
1080
1081         * src/text.C (Fill): rename arg paperwidth -> paper_width
1082
1083         * src/buffer.C (insertLyXFile): rename var filename -> fname
1084         (writeFile): rename arg filename -> fname
1085         (writeFileAscii): ditto
1086         (makeLaTeXFile): ditto
1087         (makeLinuxDocFile): ditto
1088         (makeDocBookFile): ditto
1089
1090         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
1091         (runBibTeX): ditto
1092
1093         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
1094
1095         * src/bmtable.h: add extern "C" on this file when __cplusplus is
1096         defined.
1097
1098         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
1099         compiled by a C compiler not C++. 
1100
1101         * src/layout.h (LyXTextClass): added typedef for const_iterator
1102         (LyXTextClassList): added typedef for const_iterator + member
1103         functions begin and end.
1104
1105         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
1106         iterators to fill the choice_class.
1107         (updateLayoutChoice): rewritten to use iterators to fill the
1108         layoutlist in the toolbar.
1109
1110         * src/BufferView.h (BufferView::work_area_width): removed unused
1111         variable. 
1112
1113         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
1114
1115         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
1116         (sgmlCloseTag): ditto
1117
1118         * src/support/lstrings.h: return type of countChar changed to
1119         unsigned char.
1120
1121         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
1122         what version of this func to use. Also made to return unsigned int.
1123
1124         * configure.in: call LYX_STD_COUNT 
1125
1126         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
1127         conforming std::count. 
1128
1129 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1130
1131         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
1132         and a subscript would give bad display (patch from Dekel Tsur
1133         <dekel@math.tau.ac.il>). 
1134
1135         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
1136
1137         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
1138         please sun CC.
1139
1140         * src/chset.h: add a few 'using' directives
1141
1142         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
1143         triggered when no buffer is active
1144
1145         * src/layout.C: removed `break' after `return' in switch(), since
1146         it is unreachable.
1147
1148         * src/lyx_main.C (init): make sure LyX can be ran in place even
1149         when libtool has done its magic with shared libraries. Fix the
1150         test for the case when the system directory has not been found.
1151
1152         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
1153         name for the latex file.
1154         (MenuMakeHTML): ditto
1155
1156         * src/buffer.h: add an optional boolean argument, which is passed
1157         to ChangeExtension.
1158
1159 1999-12-20  Allan Rae  <rae@lyx.org>
1160
1161         * lib/templates/IEEEtran.lyx: small correction and update.
1162
1163         * configure.in: Attempted to use LYX_PATH_HEADER
1164
1165         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
1166
1167         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
1168         input from JMarc.  Now use preprocessor to find the header.
1169         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
1170         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
1171         LYX_STL_STRING_FWD.  See comments in file.      
1172
1173 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
1174
1175         * The global MiniBuffer * minibuffer variable is dead.
1176         
1177         * The global FD_form_main * fd_form_main variable is dead.
1178
1179 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1180
1181         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
1182
1183         * src/table.h: add the LOstream.h header
1184         * src/debug.h: ditto
1185         
1186         * src/LyXAction.h: change the explaination of the ReadOnly
1187         attribute: is indicates that the function _can_ be used.
1188
1189         * src/LyXAction.C (init): find-replace _can_ be used in read-only
1190         mode. 
1191
1192 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1193
1194         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1195         unsigned. 
1196         (descent): ditto
1197         (lbearing): ditto
1198         (rbearing): ditto
1199
1200         * src/paragraph.C (GetWord): assert on pos>=0
1201         (GetChar): ditto
1202         
1203         * src/support/lyxstring.C: condition the use of an invariant on
1204         ENABLE_ASSERTIONS 
1205         * src/support/lyxstring.h: ditto
1206
1207         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1208         Use LAssert.h instead of plain assert().
1209
1210         * src/support/lstrings.h: add LAssert.h, in case it is needed.
1211
1212         * src/lyxfunc.C: do not include LAssert.h, it is not used.
1213         * src/support/filetools.C: ditto
1214
1215         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1216         is not defined. 
1217
1218         * INSTALL: document the new configure flags
1219         
1220         * configure.in: suppress --with-debug; add --enable-assertions
1221
1222         * acinclude.m4: various changes in alignment of help strings.
1223
1224 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1225
1226         * src/kbmap.C: commented out the use of the hash map in kb_map,
1227         beginning of movement to a stl::container. 
1228
1229         * several files: removed code that was not in effect when
1230         MOVE_TEXT was defined.
1231         
1232         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1233         for escaping should not be used. We can discuss if the string
1234         should be enclosed in f.ex. [] instead of "".
1235
1236         * src/trans_mgr.C (insert): use the new returned value from
1237         encodeString to get deadkeys and keymaps done correctly.
1238
1239         * src/chset.C (encodeString): changed to return a pair, to tell
1240         what to use if we know the string.
1241
1242         * src/lyxscreen.h (fillArc): new function.
1243
1244         * src/FontInfo.C (resize): rewritten to use more std::string like
1245         structore, especially string::replace.
1246
1247         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1248         approp. accents.
1249
1250         * configure.in (chmod +x some scripts): remove config/gcc-hack 
1251
1252 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1253
1254         * src/buffer.C (writeFile): change once again the top comment in a
1255         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1256         instead of an hardcoded version number.
1257         (makeDocBookFile): ditto
1258
1259         * src/version.h: add new define LYX_DOCVERSION
1260
1261         * po/de.po: update from Pit Sütterlin
1262         * lib/bind/de_menus.bind: ditto.
1263         
1264         * src/lyxfunc.C (Dispatch): call MenuExport()
1265         * src/buffer.C (Dispatch): ditto
1266
1267         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1268         LyXFunc::Dispatch().
1269         (MenuExport): new function, moved from
1270         LyXFunc::Dispatch().
1271
1272         * src/trans_mgr.C (insert): small cleanup
1273         * src/chset.C (loadFile): ditto
1274
1275         * lib/kbd/iso8859-1.cdef: add missing backslashes
1276
1277 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1278
1279         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1280         help with placing the manually drawn accents better.
1281         (Rbearing): ditto
1282         (Draw): x2 and hg changed to float to minimize rounding errors and
1283         help place the accents better.
1284
1285         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1286         unsigned short to char is just wrong...cast the char to unsigned
1287         char instead so that the two values can compare sanely. This
1288         should also make the display of insetlatexaccents better and
1289         perhaps also some other insets.
1290         (descent): ditto
1291         (lbearing): new function
1292         (rbearing): ditto
1293
1294 1999-12-15  Allan Rae  <rae@lyx.org>
1295
1296         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
1297         header that provides a wrapper around the very annoying SGI STL header
1298         of the same name.
1299
1300         * src/support/lyxstring.C, src/LString.h:
1301         removed old SGI-STL-compatability attempts.
1302
1303         * configure.in: Use LYX_STL_STRING_FWD.
1304
1305         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
1306         stl_string_fwd.h is around and try to determine it's location.
1307         Major improvement over previous SGI STL 3.2 compatability.
1308         Three small problems remain with this function due to my zero
1309         knowledge of autoconf.  JMarc and lgb see the comments in the code.
1310
1311 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1312
1313         * src/broken_const.h, config/hack-gcc, config/README: removed
1314         
1315         * configure.in: remove --with-gcc-hack option; do not call
1316         LYX_CXX_STL_STACK 
1317
1318         * INSTALL: remove documentation of --with-broken-const and
1319         --with-gcc-hack
1320         
1321         * acconfig.h: remove all trace of BROKEN_CONST define
1322
1323         * src/buffer.C (makeDocBookFile): update version number in output
1324         file. 
1325         (SimpleDocBookOnePar): fix an assert when trying to a character
1326         access beyond string length
1327         [Patch from Jose']
1328
1329 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1330
1331         * po/de.po: fix the Export menu
1332
1333         * lyx.man: update the description of -dbg
1334
1335         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1336         (commandLineHelp): updated
1337         (easyParse): show list of available debug levels if -dbg is passed
1338         without argument.
1339
1340         * src/Makefile.am: add debug.C
1341
1342         * src/debug.h: moved some code to debug.C
1343
1344         * src/debug.C: new file. Contains code to set and show debug
1345         level. 
1346
1347         * src/layout.C: remove 'break' after 'continue' in switch
1348         statements, since these cannot be reached.
1349
1350 1999-12-13  Allan Rae  <rae@lyx.org>
1351
1352         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1353         (in_word_set): hash() -> math_hash()
1354
1355         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
1356
1357         * acconfig.h: Added a test for whether we are using exceptions in the
1358         current compilation run. If so USING_EXCEPTIONS is defined.
1359
1360         * config.in: Check for existance of stl_string_fwd.h
1361         * src/LString.h: If compiling --with-included-string and SGI's
1362         STL version 3.2 is present (see above test) we need to block their
1363         forward declaration of string and supply a __get_c_string().
1364         However, it turns out this is only necessary if compiling with
1365         exceptions enabled so I've a bit more to add yet.
1366
1367         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1368           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1369           src/support/LRegex.h, src/undo.h:
1370         Shuffle the order of the included files a little to ensure that
1371         LString.h gets included before anything that includes stl_string_fwd.h
1372
1373         *  src/support/lyxstring.C: We need to #include LString.h instead of
1374         lyxstring.h to get the necessary definition of __get_c_string.
1375         (__get_c_string): New function.  This is defined static just like SGI's
1376         although why they need to do this I'm not sure.  Perhaps it should be
1377         in lstrings.C instead.
1378
1379         * lib/templates/IEEEtran.lyx:  New template file.
1380
1381 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1382         
1383         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1384         * intl/Makefile.in (MKINSTALLDIRS):  ditto
1385
1386         * src/LyXAction.C (init): changed to hold the LFUN data in a
1387         automatic array in stead of in callso to newFunc, this speeds up
1388         compilation a lot. Also all the memory used by the array is
1389         returned when the init is completed.
1390
1391         * a lot of files: compiled with -Wold-style-cast, changed most of
1392         the reported offenders to C++ style casts. Did not change the
1393         offenders in C files. 
1394
1395         * src/trans.h (Match): change argument type to unsigned int.
1396
1397         * src/support/DebugStream.C: fix some types on the streambufs so
1398         that it works on a conforming implementation.
1399
1400 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1401
1402         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1403
1404         * src/support/lyxstring.C: remove the inline added earlier since
1405         they cause a bunch of unsatisfied symbols when linking with dec
1406         cxx. Cxx likes to have the body of inlines at the place where they
1407         are declared.
1408
1409         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1410         accessing negative bounds in array. This fixes the crash when
1411         inserting accented characters.
1412         * src/trans.h (Match): ditto
1413
1414         * src/buffer.C (Dispatch): since this is a void, it should not try
1415         to return anything...
1416
1417 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1418
1419         * src/buffer.h: removed the two friends from Buffer. Some changes
1420         because of this. Buffer::getFileName and Buffer::setFileName
1421         renamed to Buffer::fileName() and Buffer::fileName(...).
1422
1423 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
1424
1425         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1426         and Buffer::update(short) to BufferView. This move is currently
1427         controlled by a define MOVE_TEXT, this will be removed when all
1428         shows to be ok. This move paves the way for better separation
1429         between buffer contents and buffer view. One side effect is that
1430         the BufferView needs a rebreak when swiching buffers, if we want
1431         to avoid this we can add a cache that holds pointers to LyXText's
1432         that is not currently in use. 
1433
1434         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1435         André Pönitz. 
1436
1437 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1438
1439         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1440
1441         * lyx_main.C: new command line option -x (or --execute) and
1442           -e (or --export). Now direct conversion from .lyx to .tex
1443           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
1444           Unfortunately, X is still needed and the GUI pops up during the
1445           process...
1446
1447 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1448
1449         * src/Spacing.C: add a using directive to bring stream stuff into
1450         normal namespace.
1451         * src/paragraph.C: ditto
1452         * src/buffer.C: ditto
1453
1454         * NEWS: updated a bit the new features of 1.1.3 (took a few things
1455         from Lars' announcement).
1456
1457         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1458         example files from Tino Meinen.
1459         
1460 1999-12-06  Allan Rae  <rae@lyx.org>
1461
1462         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1463
1464 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1465
1466         * src/support/lyxstring.C: added a lot of inline for no good
1467         reason
1468         
1469         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1470         latexWriteEndChanges, they were not used.
1471         
1472         * src/layout.h (operator<<): output operator for PageSides
1473
1474         * src/mathed/math_iter.C (my_memcpy): slightly changed.
1475
1476         * some example files: loaded in LyX 1.0.4 and saved again to update
1477         certain constructs (table format) 
1478
1479         * a lot of files: did the change to use fstream/iostream for all
1480         writing of files. Done with a close look at Andre Poenitz's patch.
1481
1482         * some files: whitespace changes.
1483         
1484 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1485
1486         * src/mathed/math_iter.C (my_memcpy): new function. Since the
1487         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1488         architecture, we provide our own. It is used unconditionnally, but
1489         I do not think this is a performance problem. Thanks to Angus
1490         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1491         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1492         first time).
1493         (GetInset): use my_memcpy.
1494         (Insert): ditto
1495         (Copy): ditto
1496
1497         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1498         it is easier to understand, but it uses less TeX-only constructs now.
1499
1500         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1501         elements contain spaces
1502
1503         * lib/configure: regenerated
1504         
1505         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1506         elements contain spaces; display the list of programs that are
1507         tried.
1508
1509         * autogen.sh: make sure lib/configure is executable
1510
1511         * lib/examples/*: rename the tutorial examples to begin with the
1512         two-letters language code.
1513
1514         * src/lyxfunc.C (getStatus): do not query current font if no
1515         buffer exists.
1516
1517         * src/lyx_cb.C (RunScript): use QuoteName
1518         (MenuRunDvips): ditto
1519         (PrintApplyCB): ditto
1520
1521         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1522         around argument, so that it works well with the current shell.
1523         Does not work properly with OS/2 shells currently.
1524
1525         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1526         * src/LyXSendto.C (SendtoApplyCB): ditto
1527         * src/lyxfunc.C (Dispatch): ditto
1528         * src/buffer.C (runLaTeX): ditto
1529         (runLiterate): ditto
1530         (buildProgram): ditto
1531         (runChktex): ditto
1532         * src/lyx_cb.C (RunScript): ditto
1533         (MenuMakeLaTeX): ditto
1534         
1535         * src/buffer.h (getLatexName): new method 
1536
1537         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1538
1539 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1540
1541         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1542         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1543         (create_math_panel): ditto
1544
1545         * src/lyxfunc.C (getStatus): re-activate the code which gets
1546         current font and cursor; add test for export to html.
1547
1548         * src/lyxrc.C (read): remove unreachable break statements; add a
1549         few "using".
1550
1551         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1552         
1553 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1554
1555         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1556         introduced by faulty regex.
1557         * src/buffer.C: ditto
1558         * src/lastfiles.C: ditto
1559         * src/paragraph.C: ditto
1560         * src/table.C: ditto
1561         * src/vspace.C: ditto
1562         * src/insets/figinset.C: ditto
1563         Note: most of these is absolutely harmless, except the one in
1564         src/mathed formula.C.
1565
1566 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1567
1568         * src/ImportNoweb.C (documentclass): fixed bounds for substr
1569           operation, yielding correct results for the reLyX command.
1570
1571 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1572
1573         * src/support/filetools.C (ExpandPath): removed an over eager
1574         Assert.
1575         (ReplaceEnvironmentPath): ditto
1576
1577         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1578         shows that we are doing something fishy in our code...
1579         (BubblePost): ditto
1580         (ToolbarCB): ditto
1581
1582         * src/lyxrc.C (read): use a double switch trick to get more help
1583         from the compiler. (the same trick is used in layout.C)
1584         (write): new function. opens a ofstream and pass that to output
1585         (output): new function, takes a ostream and writes the lyxrc
1586         elemts to it. uses a dummy switch to make sure no elements are
1587         forgotten. 
1588
1589         * src/lyxlex.h: added a struct pushpophelper for use in functions
1590         with more than one exit point.
1591
1592         * src/lyxlex.[Ch] (GetInteger): made it const
1593         (GetFloat): ditto
1594         (GetBool): ditto
1595
1596         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1597
1598         * src/layout.[hC] : LayoutTags splitted into several enums, new
1599         methods created, better error handling cleaner use of lyxlex. Read
1600         the diff.
1601
1602         * src/bmtable.[Ch]: change some member prototypes because of the
1603         image const changes. 
1604
1605         * commandtags.h, src/LyXAction.C (init): new function:
1606         "preferences-save", saves the lyxrc entries into .lyx/preferences.
1607         This file is not read automatically but you can add \input
1608         preferences to your lyxrc if you want to. We need to discuss how
1609         to handle this. 
1610
1611         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1612         in .aux, also remove .bib and .bst files from dependencies when
1613         running bibtex.
1614
1615         * src/BufferView.C, src/LyXView.C: add const_cast several places
1616         because of changes to images.
1617
1618         * lib/images/*: same change as for images/*
1619         
1620         * lib/lyxrc.example: Default for accept_compound is false not no.
1621
1622         * images/*: changed to be const, however I have som misgivings
1623         about this change so it might be changed back.
1624
1625 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1626
1627         * lib/configure, po/POTFILES.in: regenerated
1628
1629         * autogen.sh: autogenerate lib/configure from lib/configure.m4
1630
1631         * config/lib_configure.m4: removed
1632         
1633         * lib/configure.m4: new file (was config/lib_configure.m4)
1634
1635         * configure.in: do not test for rtti, since we do not use it.
1636         
1637 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1638
1639         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1640         doubling of allocated space scheme. This makes it faster for large
1641         strings end to use less memory for small strings. xtra rememoved. 
1642
1643         * src/insets/figinset.C (waitalarm): commented out.
1644         (GhostscriptMsg): use static_cast
1645         (GhostscriptMsg): use new instead of malloc to allocate memory for
1646         cmap. also delete the memory after use.
1647
1648         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1649
1650         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1651         for changes in bibtex database or style.
1652         (runBibTeX): remove all .bib and .bst files from dep before we
1653         begin. 
1654         (run): use scanAuc in when dep file already exist.
1655
1656         * src/DepTable.C (remove_files_with_extension): new method
1657         (exist): new method
1658
1659         * src/DepTable.[Ch]: made many of the methods const. 
1660
1661 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1662
1663         * src/bufferparams.C: make sure that the default textclass is
1664         "article". It used to be the first one by description order, but
1665         now the first one is "docbook".
1666
1667         * src/lyx_main.C (setDebuggingLevel): change type of argument to
1668         string; call Debug::value.
1669         (easyParse): pass complete argument to setDebuggingLevel().
1670
1671         * src/debug.h (value): fix the code that parses debug levels.
1672
1673         * src/debug.h: add new debug type ACTION, reserved for LyXAction
1674         class.  
1675
1676         * src/LyXAction.C: use Debug::ACTION as debug channel.
1677
1678         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1679
1680         * NEWS: updated for the future 1.1.3 release.
1681
1682         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1683         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1684         it should. This is of course a controversial change (since many
1685         people will find that their lyx workscreen is suddenly full of
1686         red), but done for the sake of correctness.
1687
1688         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1689           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
1690
1691         * src/insets/inseterror.h, src/insets/inseturl.h,
1692           src/insets/insetinfo.h, src/insets/figinset.h,
1693           src/mathed/formulamacro.h, src/mathed/math_macro.h
1694           (EditMessage): add a missing const and add _() to make sure that
1695         translation happens
1696
1697         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1698           src/insets/insetbib.C, src/support/filetools.C: add `using'
1699         directives for cxx.  
1700
1701         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1702         doing 'Insert index of last word' at the beginning of a paragraph.
1703
1704 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1705
1706         * several files: white-space changes.
1707
1708         * src/mathed/formula.C: removed IsAlpha and IsDigit
1709
1710         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1711         .bib file. use a ifstream instead of FilePtr when parsing the .bib
1712         file for keys.
1713
1714         * src/insets/figinset.C (GetPSSizes): don't break when
1715         "EndComments" is seen. But break when a boundingbox is read.
1716
1717         * all classes inherited from Inset: return value of Clone
1718         changed back to Inset *.
1719
1720         * all classes inherited form MathInset: return value of Clone
1721         changed back to MathedInset *.
1722         
1723         * src/insets/figinset.C (runqueue): use a ofstream to output the
1724         gs/ps file. Might need some setpresicion or setw. However I can
1725         see no problem with the current code.
1726         (runqueue): use sleep instead of the alarm/signal code. I just
1727         can't see the difference.
1728
1729         * src/paragraph.C (LyXParagraph): reserve space in the new
1730         paragraph and resize the inserted paragraph to just fit.
1731
1732         * src/lyxfunc.h (operator|=): added operator for func_status.
1733
1734         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1735         check for readable file.
1736
1737         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1738         check for readable file.
1739         (MenuMakeLinuxDoc): ditto
1740         (MenuMakeDocBook): ditto
1741         (MenuMakeAscii): ditto
1742         (InsertAsciiFile): split the test for openable and readable
1743
1744         * src/bmtable.C (draw_bitmaptable): use
1745         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1746
1747         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1748         findtexfile from LaTeX to filetools.
1749         
1750         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1751         instead of FilePtr. Needs to be verified by a literate user.
1752
1753 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1754
1755         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1756         (EditMessage): likewise.
1757
1758         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1759         respectively as \textasciitilde and \textasciicircum.
1760
1761 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1762
1763         * src/support/lyxstring.h: made the methods that take iterators
1764         use const_iterator.
1765
1766         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1767         (regexMatch): made is use the real regex class.
1768
1769         * src/support/Makefile.am: changed to use libtool
1770
1771         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1772
1773         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1774         of defines.
1775         (MathIsInset ++): changed several macros to be inline functions
1776         instead. 
1777
1778         * src/mathed/Makefile.am: changed to use libtool
1779
1780         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1781
1782         * src/insets/inset* : Clone changed to const and return type is
1783         the true insettype not just Inset*.
1784         
1785         * src/insets/Makefile.am: changed to use libtool
1786
1787         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1788
1789         * src/undo.[Ch] : added empty() and changed some of the method
1790         names.
1791         
1792         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1793
1794         * src/lyxparagraph.h: use id() and id(...) instead of getID and
1795         setID use block<> for the bullets array, added const several places.
1796
1797         * src/lyxfunc.C (getStatus): new function
1798
1799         * src/lyxfunc.[Ch] : small changes to take advantage of the new
1800         LyXAction, added const to several funtions.
1801
1802         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1803         a std::map, and to store the dir items in a vector.
1804
1805         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1806         as dependencies.
1807
1808         * src/LyXView.[Ch] + other files : changed currentView to view.
1809         
1810         * src/LyXAction.[Ch] : ported from the old devel branch.
1811         
1812         * src/.cvsignore: added .libs and a.out
1813
1814         * configure.in : changes to use libtool. 
1815
1816         * acinclude.m4 : inserted libtool.m4
1817
1818         * .cvsignore: added libtool
1819
1820 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1821
1822         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1823         file name in insets and mathed directories (otherwise the
1824         dependency is not taken in account under cygwin).
1825
1826         * src/text2.C (InsertString[AB]): make sure that we do not try to
1827         read characters past the string length.
1828
1829 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1830
1831         * lib/doc/LaTeXConfig.lyx.in, 
1832           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1833
1834         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1835         file saying who created them and when this heppened; this is
1836         useless and annoys tools like cvs.
1837
1838         * lib/layouts/g-brief-{en,de}.layout,
1839           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1840         from Thomas Hartkens <thomas@hartkens.de>.
1841
1842         * src/{insets,mathed}/Makefile.am: do not declare an empty
1843         LDFLAGS, so that it can be set at configure time (useful on Irix
1844         for -n32 flag).
1845
1846         * lib/reLyX/configure.in: make sure that the prefix is set
1847         correctly in LYX_DIR.
1848
1849 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1850
1851         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1852         be used by 'command-sequence' this allows to bind a key to a
1853         sequence of LyX-commands
1854         (Example: 'command-sequence math-insert alpha; math-insert beta;")
1855
1856         * src/LyXAction.C: add "command-sequence"
1857
1858         * src/LyXFunction.C: handling of "command-sequence"
1859
1860         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1861          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1862
1863         * src/lyxserver.C, src/minibuffer.C: Use this new interface
1864
1865 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1866
1867         * src/buffer.C (writeFile): Do not output a comment giving user
1868         and date at the beginning of a .lyx file. This is useless and
1869         annoys cvs anyway; update version number to 1.1.
1870
1871         * src/Makefile.am (LYX_DIR): add this definition, so that a
1872         default path is hardcoded in LyX.
1873
1874         * configure.in: Use LYX_GNU_GETTEXT.
1875
1876         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1877         AM_GNU_GETTEXT with a bug fixed. 
1878
1879         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1880
1881         * src/chset.C: add "using std::ifstream;" to please dec cxx.
1882
1883         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1884         which is used to point to LyX data is now LYX_DIR_11x.
1885
1886         * lyx.man: convert to a unix text file; small updates.
1887
1888 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1889
1890         * src/support/LSubstring.[Ch]: made the second arg of most of the
1891         constructors be a const reference. 
1892
1893         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1894         me fixed.
1895
1896         * src/support/lyxstring.[Ch] (swap): added missing member function
1897         and specialization of swap(str, str); 
1898
1899         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1900
1901         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1902         trace of the old one.
1903
1904         * src/undo.[Ch]: made the undostack use std::list to store undo's in
1905         put the member definitions in undo.C.
1906
1907         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1908         NEW_TEXT and have now only code that was included when this was
1909         defined. 
1910
1911         * src/intl.C (LCombo): use static_cast
1912         (LCombo2): ditto
1913         (DispatchCallback): ditto
1914
1915         * src/definitions.h: removed whole file
1916         
1917         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1918
1919         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1920         parsing and stores in a std:map. a regex defines the file format.
1921         removed unneeded members.
1922
1923         * src/bufferparams.h: added several enums from definitions.h here.
1924         Removed unsused destructor. Changed some types to use proper enum
1925         types. use block to have the temp_bullets and user_defined_bullets
1926         and to make the whole class assignable.
1927
1928         * src/bufferparams.C (Copy): removed this functions, use a default
1929         assignment instead. 
1930
1931         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1932         isLiterate const.
1933
1934         * src/buffer.C (readLyXformat2): commend out all that have with
1935         oldpapersize to do. also comment out all that hve to do with
1936         insetlatex and insetlatexdel. 
1937         (setOldPaperStuff): commented out
1938
1939         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1940
1941         * src/LyXAction.C: remove use of inset-latex-insert
1942
1943         * src/mathed/math_panel.C (button_cb): use static_cast
1944
1945         * src/insets/Makefile.am (insets_o_SOURCES): removed
1946         insetlatex.[Ch] 
1947
1948         * src/support/lyxstring.C (helper): use the unsigned long
1949         specifier, UL, instead of a static_cast.
1950
1951         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1952
1953         * src/support/block.h: new file. to be used as a c-style array in
1954         classes, so that the class can be assignable.
1955
1956 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1957
1958         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1959         NULL, make sure to return an empty string (it is not possible to
1960         set a string to NULL).
1961
1962 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1963
1964         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1965
1966         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1967
1968         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1969         link line, so that Irix users (for example) can set it explicitely to
1970         "-n32".
1971         
1972         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1973         it can be overidden at make time (static or dynamic link, for
1974         example).
1975         
1976         * src/vc-backend.C, src/LaTeXFeatures.h, 
1977           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
1978         statements to bring templates to global namespace.
1979
1980 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1981
1982         * src/support/lyxstring.C (operator[] const): make it standard
1983         conforming. 
1984
1985         * src/minibuffer.C (Init): changed to reflect that more
1986         information is given from the lyxvc and need not be provided here.
1987
1988         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1989         
1990         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1991
1992         * src/LyXView.C (UpdateTimerCB): use static_cast
1993         (KeyPressMask_raw_callback): ditto
1994
1995         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1996         buffer_, a lot of changes because of this. currentBuffer() ->
1997         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1998         also changes to other files because of this.
1999
2000 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2001
2002         * src/vc-backend.[Ch]: new files. The backends for vc handling,
2003         have no support for RCS and partial support for CVS, will be
2004         improved later.
2005         
2006         * src/insets/ several files: changes because of function name
2007         changes in Bufferview and LyXView.
2008         
2009         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
2010
2011         * src/support/LSubstring.[Ch]: new files. These implement a
2012         Substring that can be very convenient to use. i.e. is this
2013         possible:
2014         string a = "Mary had a little sheep";
2015         Substring(a, "sheep") = "lamb";
2016         a is now "Mary has a little lamb".
2017
2018         * src/support/LRegex.[Ch]: a regex class that can be used to pick
2019         out patterns and subpatterns of strings. It is used by LSubstring
2020         and also by vc-backend.C
2021         
2022         * src/support/lyxstring.C: went over all the assertions used and
2023         tried to correct the wrong ones and flag which of them is required
2024         by the standard. some bugs found because of this. Also removed a
2025         couple of assertions.
2026
2027         * src/support/Makefile.am (libsupport_a_SOURCES): added
2028         LSubstring.[Ch] and LRegex.[Ch]
2029
2030         * src/support/FileInfo.h: have struct stat buf as an object and
2031         not a pointer to one, some changes because of this.
2032
2033         * src/LaTeXFeatures.C (getTClassPreamble): also use the
2034         information in layout when adding the layouts preamble to the
2035         textclass preamble.
2036
2037         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
2038         usage in.
2039
2040         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
2041         because of bug in OS/2.
2042
2043 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2044
2045         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
2046         \verbatim@font instead of \ttfamily, so that it can be redefined.
2047
2048         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
2049           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
2050           src/layout.h, src/text2.C: add 'using' directive to bring the
2051         STL templates we need from the std:: namespace to the global one.
2052         Needed by DEC cxx in strict ansi mode.
2053
2054         * src/support/LIstream.h,src/support/LOstream.h,
2055           src/support/lyxstring.h,src/table.h,
2056           src/lyxlookup.h: do not include <config.h> in header
2057         files. This should be done in the .C files only.
2058
2059         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
2060         (from Kayvan).
2061         
2062
2063 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2064
2065         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
2066         from Kayvan to fix the tth invokation.
2067
2068         * development/lyx.spec.in: updates from Kayvan to reflect the
2069         changes of file names.
2070
2071 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2072
2073         * src/text2.C (InsertStringB): use std::copy
2074         (InsertStringA): use std::copy
2075
2076         * src/bufferlist.C: use a vector to store the buffers in. This is
2077         an internal change and should not affect any other thing.
2078         
2079         * src/BufferView.C (waitForX): use XSync instead of the lengthy
2080         stuff in waitForX.
2081
2082         * src/text.C (Fill): fix potential bug, one off bug.
2083
2084 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2085
2086         * src/Makefile.am (lyx_main.o): add more files it depends on.
2087
2088         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
2089
2090         * src/support/lyxstring.C: use size_t for the reference count,
2091         size, reserved memory and xtra.
2092         (internal_compare): new private member function. Now the compare
2093         functions should work for std::strings that have embedded '\0'
2094         characters.
2095         (compare): all compare functions rewritten to use
2096         internal_compare.
2097         
2098 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2099
2100         * src/support/lyxstring.C (compare): pass c_str()
2101         (compare): pass c_str
2102         (compare): pass c_str
2103
2104 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2105
2106         * src/support/DebugStream.C: <config.h> was not included correctly.
2107
2108         * lib/configure: forgot to re-generate it :( I'll make this file
2109         auto generated soon.
2110
2111 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2112
2113         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
2114         is used.
2115
2116         * src/support/lyxstring.C: some changes from length() to rep->sz.
2117         avoids a function call.
2118
2119         * src/support/filetools.C (SpaceLess): yet another version of the
2120         algorithm...now per Jean-Marc's suggestions.
2121
2122 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2123
2124         * src/layout.C (less_textclass_desc): functor for use in sorting
2125         of textclasses. 
2126         (LyXTextClass::Read): sort the textclasses after reading.
2127         
2128         * src/support/filetools.C (SpaceLess): new version of the
2129         SpaceLess functions. What problems does this one give? Please
2130         report.
2131
2132         * images/banner_bw.xbm: made the arrays unsigned char *
2133
2134 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2135
2136         * src/support/lyxstring.C (find): remove bogus assertion in the
2137         two versions of find where this has not been done yet.
2138
2139         * src/support/lyxlib.h: add missing int return type to
2140         lyx::chdir(). 
2141
2142         * src/menus.C (ShowFileMenu): disable exporting to html if no
2143         html export command is present.
2144
2145         * config/lib_configure.m4: add a test for an HTML converter. The
2146         programs checked for are, in this order: tth, latex2html and
2147         hevea. 
2148
2149         * lib/configure: generated from config/lib_configure.m4.
2150
2151         * src/lyxfunc.C (Dispatch): update and improve the execution of an
2152         html converter. The parameters are now passed through $$FName and
2153         $$OutName, instead of standard input/output.
2154
2155         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
2156
2157         * lib/lyxrc.example: update description of \html_command. 
2158         add "quotes" around \screen_font_xxx font setting examples to help
2159         people who use fonts with spaces in their names.
2160
2161 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2162
2163         * Distribution files: updates for v1.1.2
2164
2165         * src/support/lyxstring.C (find): remove bogus assert and return
2166         npos for the same condition.
2167
2168 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2169
2170         * added patch for OS/2 from SMiyata.
2171
2172 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2173
2174         * src/text2.C (CutSelection): make space_wrapped a bool
2175         (CutSelection): dont declare int i until we have to.
2176         (alphaCounter): return a char const *.
2177
2178 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2179
2180         * src/support/syscall.C (Systemcalls::kill): 
2181           src/support/filetools.C (PutEnv, PutEnvPath): 
2182           src/lyx_cb.C (addNewlineAndDepth): 
2183           src/FontInfo.C (FontInfo::resize): condition some #warning
2184         directives with WITH_WARNINGS.
2185         
2186
2187 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2188
2189         * src/layout.[Ch] + several files: access to class variables
2190         limited and made accessor functions instead a lot of code changed
2191         becuase of this. Also instead of returning pointers often a const
2192         reference is returned instead.
2193         
2194         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2195
2196         * src/Makefile.am (dist-hook): added used to remove the CVS from
2197         cheaders upon creating a dist
2198         (EXTRA_DIST): added cheaders
2199
2200         * src/support/lstrings.C (tostr(char)): fix it to handle param as
2201         a character not as a small integer. 
2202
2203         * src/support/lyxstring.C (find): removed Assert and added i >=
2204         rep->sz to the first if.
2205
2206 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2207
2208         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2209         src/LyXView.C src/buffer.C src/bufferparams.C
2210         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
2211         src/text2.C src/insets/insetinclude.C:
2212         lyxlayout renamed to textclasslist.
2213
2214         * src/layout.C: some lyxerr changes.
2215
2216         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2217         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2218         (LyXLayoutList): removed all traces of this class.
2219         (LyXTextClass::Read): rewrote LT_STYLE
2220         (LyXTextClass::hasLayout): new function
2221         (LyXTextClass::GetLayout): rewritten to return an iterator + has
2222         both const and nonconst version.
2223         (LyXTextClass::delete_layout): new function.
2224         (LyXTextClassList::Style): bug fix. do the right thing if layout
2225         is to big.
2226         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2227         (LyXTextClassList::NameOfLayout): ditto 
2228         (LyXTextClassList::Load): ditto
2229
2230         * src/buffer.C (makeLaTeXFile): new access to layoutlist
2231
2232         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2233
2234         * src/LyXAction.C (LookupFunc): added a workaround for sun
2235         compiler, on the other hand...we don't know if the current code
2236         compiles on sun at all...
2237
2238         * src/support/filetools.C (CleanupPath): subst fix
2239
2240         * src/insets/insetbib.C (delDatabase): subst fix, this looks
2241         _really_ weird.
2242
2243         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2244         complained about this one?
2245
2246         * src/insets/insetinclude.C (Latex): subst fix
2247
2248         * src/insets/insetbib.C (getKeys): subst fix
2249
2250         * src/LyXSendto.C (SendtoApplyCB): subst fix
2251
2252         * src/lyx_main.C (init): subst fix
2253
2254         * src/layout.C (Read): subst fix
2255
2256         * src/lyx_sendfax_main.C (button_send): subst fix
2257
2258         * src/buffer.C (RoffAsciiTable): subst fix
2259
2260         * src/lyx_cb.C (MenuFax): subst fix
2261         (PrintApplyCB): subst fix
2262
2263 1999-10-26  Juergen Vigna  <jug@sad.it>
2264
2265         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2266
2267         (Read): Cleaned up this code so now we read only format vestion >= 5
2268
2269 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2270
2271         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2272         come nobody has complained about this one?
2273
2274         * src/insets/insetinclude.C (Latex): subst fix
2275
2276         * src/insets/insetbib.C (getKeys): subst fix
2277
2278         * src/lyx_main.C (init): subst fix
2279
2280         * src/layout.C (Read): subst fix
2281
2282         * src/buffer.C (RoffAsciiTable): subst fix
2283
2284         * src/lyx_cb.C (MenuFax): subst fix.
2285
2286         * src/layout.[hC] + some other files: rewrote to use
2287         std::container to store textclasses and layouts in.
2288         Simplified, removed a lot of code. Make all classes
2289         assignable. Further simplifications and review of type
2290         use still to be one. 
2291
2292         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2293         lastfiles to create the lastfiles partr of the menu.
2294
2295         * src/lastfiles.[Ch]: rewritten to use deque to store the
2296         lastfiles in. Uses fstream for reading and writing. Simplifies
2297         code.
2298
2299         * src/support/syscall.C: remove explicit cast.
2300
2301         * src/BufferView.C (CursorToggleCB): removed code snippets that
2302         were commented out.
2303         use explicat C++ style casts instead of C style casts. also use
2304         u_vdata instea of passing pointers in longs.
2305
2306         * src/PaperLayout.C: removed code snippets that were commented out.
2307
2308         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
2309
2310         * src/lyx_main.C: removed code snippets that wer commented out.
2311
2312         * src/paragraph.C: removed code snippets that were commented out.
2313
2314         * src/lyxvc.C (logClose): use static_cast
2315         (logUpdate): ditto
2316         (viewLog): remove explicit cast to void*
2317         (showLog): removed old commented code
2318
2319         * src/menus.C: use static_cast instead of C style casts. use
2320         u_vdata instead of u_ldata. remove explicit cast to (long) for
2321         pointers. Removed old code that was commented out.
2322
2323         * src/insets/inset.C: removed old commented func
2324
2325         * src/insets/insetref.C (InsetRef): removed old code that had been
2326         commented out for a long time.
2327         (Edit): ditto
2328         (escape): removed C style cast
2329
2330         * src/insets/insetlatexaccent.C (Draw): removed old commented code
2331
2332         * src/insets/insetlatex.C (Draw): removed old commented code
2333         (Read): rewritten to use string
2334
2335         * src/insets/insetlabel.C (escape): removed C style cast
2336
2337         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2338
2339         * src/insets/insetindex.C: use static_cast and u_vdata, removed
2340         old commented code.
2341
2342         * src/insets/insetinclude.h: removed a couple of stupid bools
2343
2344         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2345         (Clone): remove C style cast
2346         (getKeys): changed list to lst because of std::list
2347
2348         * src/insets/inseterror.C (Draw): removed som old commented code.
2349
2350         * src/insets/insetcommand.C (Draw): removed some old commented code.
2351
2352         * src/insets/insetbib.C (bibitem_cb): removed code that has been
2353         commented out forever.
2354         (bibitem_cb): use static_cast instead of C style cast
2355         use of vdata changed to u_vdata.
2356
2357         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2358         parameter.
2359         (CloseUrlCB): use static_cast instead of C style cast.
2360         (CloseUrlCB): added a fl_free form...it seemed to be missing.
2361
2362         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2363         (C_InsetInfo_CloseInfoCB): forward the ob parameter
2364         (CloseInfoCB): static_cast from ob->u_vdata instead.
2365         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2366         instead. 
2367
2368         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2369         (C_InsetError_CloseErrorCB): forward the ob parameter
2370         (CloseErrorCB): static_cast from ob->u_vdata instead.
2371
2372         * src/vspace.h: include LString.h since we use string in this class.
2373
2374         * src/vspace.C (lyx_advance): changed name from advance because of
2375         nameclash with stl. And since we cannot use namespaces yet...I
2376         used a lyx_ prefix instead. Expect this to change when we begin
2377         using namespaces.
2378
2379         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
2380
2381         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2382         and removed now defunct constructor and deconstructor.
2383
2384         * src/BufferView.h: have backstack as a object not as a pointer.
2385         removed initialization from constructor. added include for BackStack 
2386
2387         * development/lyx.spec.in (%build): add CFLAGS also.
2388
2389         * src/screen.C (drawFrame): removed another warning.
2390
2391 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2392
2393         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2394         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2395         README and ANNOUNCE a bit for the next release. More work is
2396         needed, of course.
2397
2398         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2399         unbreakable if we are in freespacing mode (LyX-Code), but not in
2400         latex mode.
2401
2402 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2403
2404         * src/BackStack.h: fixed initialization order in constructor
2405
2406         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2407
2408         * acinclude.m4 (VERSION): new rules for when a version is
2409         development, added also a variable for prerelease.
2410         (warnings): we set with_warnings=yes for prereleases
2411         (lyx_opt): prereleases compile with same optimization as development 
2412         (CXXFLAGS): only use pedantic if we are a development version 
2413
2414         * src/BufferView.C (restorePosition): don't do anything if the
2415         backstack is empty.
2416
2417         * src/BackStack.h: added member empty, use this to test if there
2418         is anything to pop...
2419
2420 1999-10-25  Juergen Vigna  <jug@sad.it>
2421
2422         * forms/form1.fd +
2423         * forms/layout_forms.fd +
2424         * forms/latexoptions.fd +
2425         * lyx.fd: changed for various form resize issues
2426
2427         * src/mathed/math_panel.C +
2428         * src/insets/inseterror.C +
2429         * src/insets/insetinfo.C +
2430         * src/insets/inseturl.C +
2431         * src/insets/inseturl.h +
2432         * src/LaTeXLog.C +
2433         * src/LyXSendto.C +
2434         * src/PaperLayout.C +
2435         * src/ParagraphExtra.C +
2436         * src/TableLayout.C +
2437         * src/form1.C +
2438         * src/layout_forms.C +
2439         * src/lyx.C +
2440         * src/lyx_cb.C +
2441         * src/lyx_gui.C +
2442         * src/lyxfr0.C +
2443         * src/lyxfunc.C +
2444         * src/lyxvc.C +
2445         * src/menus.C: fixed various resize issues. So now forms can be
2446         resized savely or not be resized at all.
2447         
2448         * forms/form_url.fd +
2449         * src/insets/form_url.[Ch]: added because it's cleaner and easier
2450         to modify IMO.
2451
2452         * src/insets/Makefile.am: added files form_url.[Ch]
2453         
2454 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2455
2456         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2457         (and presumably 6.2).
2458
2459         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2460         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2461         remaining static member callbacks. 
2462
2463         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2464         messages. 
2465
2466         * src/support/lyxstring.h: declare struct Srep as friend of
2467         lyxstring, since DEC cxx complains otherwise.
2468
2469 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2470
2471 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2472
2473         * src/LaTeX.C (run): made run_bibtex also depend on files with
2474         extension ".bst"
2475         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2476         are put into the dependency file.
2477
2478         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2479         the code has shown itself to work
2480         (create_ispell_pipe): removed another warning, added a comment
2481         instead. 
2482
2483         * src/minibuffer.C (ExecutingCB): removed code that has been
2484         commented out a long time
2485
2486         * src/lyxfunc.C (processKeyEvent): removed some very old commented
2487         out code + a warning.
2488
2489         * src/support/lyxstring.h: comment out the three private
2490         operators, when compiling with string ansi conforming compilers
2491         they make problems.
2492
2493         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2494         unsigned char *.
2495         (pixmapFromBitmapData): change type of bdata to be unsigned char *
2496         (pixmapFromBitmapData): add a reinterpret_cast in the call to
2497         XCreateImage
2498
2499         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2500         unsigned char *
2501
2502         * src/mathed/math_panel.C (create_math_panel): remove explicit
2503         casts
2504
2505         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2506         unsigned char *.
2507
2508         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2509         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2510         to XCreatePixmapFromBitmapData
2511         (fl_set_bmtable_data): change the last argument to be unsigned
2512         char *
2513         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2514         and bh to be unsigned int, remove explicit casts in call to
2515         XReadBitmapFileData.
2516
2517         * images/arrows.xbm: made the arrays unsigned char *
2518         * images/varsz.xbm: ditto
2519         * images/misc.xbm: ditto
2520         * images/greek.xbm: ditto
2521         * images/dots.xbm: ditto
2522         * images/brel.xbm: ditto
2523         * images/bop.xbm: ditto
2524
2525         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2526
2527         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
2528         (LYX_PROG_CXX): added -pedantic to g++ compile options when
2529         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2530         needed. 
2531         (LYX_CXX_CHEADERS): added <clocale> to the test. 
2532
2533 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2534
2535         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2536
2537         * src/support/lyxstring.C (append): fixed something that must be a
2538         bug, rep->assign was used instead of rep->append.
2539
2540         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2541         and LOstream.h
2542
2543         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2544         lyx insert double chars. Fix spotted by Kayvan.
2545
2546 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2547
2548         * Fixed the tth support. I messed up with the Emacs patch apply feature
2549         and omitted the changes in lyxrc.C.
2550
2551 1999-10-22  Juergen Vigna  <jug@sad.it>
2552
2553         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2554
2555         * src/lyx_cb.C (MenuInsertRef) + 
2556         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2557         the form cannot be resized under it limits (fixes a segfault)
2558         
2559         * src/lyx.C (create_form_form_ref) +
2560         * forms/lyx.fd: Changed Gravity on name input field so that it is
2561         resized correctly.
2562
2563 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2564
2565         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2566         <ostream> and <istream>.
2567         
2568         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2569         whether <fstream> provides the latest standard features, or if we
2570         have an oldstyle library (like in egcs).
2571         (LYX_CXX_STL_STRING): fix the test.
2572
2573         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2574         code on MODERN_STL_STREAM.
2575
2576         * src/support/lyxstring.h: use L{I,O}stream.h.
2577
2578         * src/support/L{I,O}stream.h: new files, designed to setup
2579         correctly streams for our use
2580           - includes the right header depending on STL capabilities
2581           - puts std::ostream and std::endl (for LOStream.h) or
2582           std::istream (LIStream.h) in toplevel namespace.
2583
2584 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2585
2586         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2587         was a bib file that had been changed we ensure that bibtex is run.
2588         (runBibTeX): enhanced to extract the names of the bib files and
2589         getting their absolute path and enter them into the dep file.
2590         (findtexfile): static func that is used to look for tex-files,
2591         checks for absolute patchs and tries also with kpsewhich.
2592         Alternative ways of finding the correct files are wanted. Will
2593         probably be moved.
2594         (do_popen): function that runs a command using popen and returns
2595         the whole output of that command in a string. Should be moved to
2596         somewhere else.
2597
2598         * src/DepTable.[Ch] (extchanged): new function that returns true if a
2599         file with extension ext has changed.
2600
2601         * src/insets/figinset.C: added ifdef guards around the fl_free
2602         code that jug commented out. Now it is commented out when
2603         compiling with XForms == 0.89.
2604
2605         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2606         to lyxstring.C, and only keep a forward declaration in
2607         lyxstring.h. Simplifies the header file a bit and should help a
2608         bit on compile time too. Also changes to Srep will not mandate a
2609         recompile of code just using string.
2610         (~lyxstring): definition moved here since it uses srep.
2611         (size): definition moved here since it uses srep.
2612
2613         * src/support/lyxstring.h: removed a couple of "inline" that should
2614         not be there.
2615
2616 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2617
2618         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2619         the 'ob' argument.
2620
2621 1999-10-21  Juergen Vigna  <jug@sad.it>
2622
2623         * src/table.C (SetPWidth): Just a small fix so the alignment is not
2624         set to left if I just remove the width entry (or it is empty).
2625
2626         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2627         paragraph when having dummy paragraphs.
2628
2629 1999-10-20  Juergen Vigna  <jug@sad.it>
2630
2631         * src/insets/figinset.C: just commented some fl_free_form calls
2632         and added warnings so that this calls should be activated later
2633         again. This avoids for now a segfault, but we have a memory leak!
2634
2635         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2636         'const char * argument' to 'string argument', this should
2637         fix some Asserts() in lyxstring.C.
2638
2639         * src/lyxfunc.h: Removed the function argAsString(const char *)
2640         as it is not used anymore.
2641
2642 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2643
2644         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2645         get instead of >>
2646
2647         * src/Literate.h: some funcs moved from public to private to make
2648         interface clearer. Unneeded args removed.
2649
2650         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2651         instead of lyxlex.
2652         (scanBuildLogFile): ditto
2653
2654         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2655         normal TeX Error. Still room for improvement.
2656
2657         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2658
2659         * src/buffer.C (insertErrors): changes to make the error
2660         desctription show properly.
2661
2662         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2663         could never happen
2664
2665         * src/support/lyxstring.C (helper): changed to use
2666         sizeof(object->rep->ref).
2667         (operator>>): changed to use a pointer instead.
2668
2669         * src/support/lyxstring.h: changed const reference & to value_type
2670         const & lets see if that helps.
2671
2672 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2673
2674         * Makefile.am (rpmdist): fixed to have non static package and
2675         verison.
2676
2677         * src/support/lyxstring.C: removed the compilation guards
2678
2679         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
2680         a bit clearer.
2681
2682         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2683         conditional compile of lyxstring.Ch
2684
2685         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2686         stupid check, but it is a lot better than the bastring hack. 
2687         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
2688
2689         * several files: changed string::erase into string::clear. Not
2690         really needed.
2691         
2692         * src/chset.C (encodeString): use a char temporary instead
2693
2694         * src/table.C (TexEndOfCell): added tostr around
2695         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2696         (TexEndOfCell): ditto
2697         (TexEndOfCell): ditto
2698         (TexEndOfCell): ditto
2699         (DocBookEndOfCell): ditto
2700         (DocBookEndOfCell): ditto
2701         (DocBookEndOfCell): ditto
2702         (DocBookEndOfCell): ditto
2703
2704         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2705
2706         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2707
2708         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2709         (MenuBuildProg): added tostr around ret
2710         (MenuRunChktex): added tostr around ret
2711         (DocumentApplyCB): added tostr around ret
2712
2713         * src/chset.C (encodeString): added tostr around t->ic
2714
2715         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2716         (makeLaTeXFile): added tostr around tocdepth
2717         (makeLaTeXFile): added tostr around ftcound - 1
2718
2719         * src/insets/insetbib.C (setCounter): added tostr around counter.
2720
2721         * src/support/lyxstring.h: added an operator+=(int) to catch more
2722         mistakes. 
2723
2724         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2725         (lyxstring): We DON'T allow NULL pointers.
2726
2727 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2728
2729         * src/mathed/math_macro.C (MathMacroArgument::Write,
2730         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2731         when writing them out.
2732
2733         * src/LString.C: remove, since it is not used anymore.
2734         
2735         * src/support/lyxstring.C: condition the content to
2736         USE_INCLUDED_STRING macro.
2737
2738         * src/mathed/math_symbols.C, src/support/lstrings.C,
2739         src/support/lyxstring.C: add `using' directive to specify what
2740         we need in <algorithm>. I do not think that we need to
2741         conditionalize this, but any thought is appreciated.
2742
2743         * many files: change all callback functions to "C" linkage
2744         functions to please strict C++ compilers like DEC cxx 6.1 in mode
2745         strict_ansi. Those who were static are now global. 
2746             The case of callbacks which are static class members is
2747         trickier, since we have to make C wrappers around them (see
2748         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2749         did not finish this yet, since it defeats the purpose of
2750         encapsulation, and I am not sure what the best route is.
2751
2752 1999-10-19  Juergen Vigna  <jug@sad.it>
2753
2754         * src/support/lyxstring.C (lyxstring): we permit to have a null
2755         pointer as assignment value and just don't assign it.
2756
2757         * src/vspace.C (nextToken): corrected this function substituting
2758         find_first(_not)_of with find_last_of.
2759
2760         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2761                 (TableOptCloseCB) (TableSpeCloseCB):
2762         inserted fl_set_focus call for problem with fl_hide_form() in
2763         xforms-0.89.
2764
2765 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2766
2767         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2768         string. 
2769
2770 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2771
2772         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2773         LyXLex::next() and not eatline() to get its argument.
2774
2775 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2776
2777         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2778         instead, use fstreams for io of the depfile, removed unneeded
2779         functions and variables. 
2780
2781         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2782         vector instead, removed all functions and variables that is not in
2783         use.
2784
2785 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2786
2787         * src/buffer.C (insertErrors): use new interface to TeXError
2788
2789         * Makefile.am (rpmdist): added a rpmdist target
2790
2791         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2792         per Kayvan's instructions.
2793
2794 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2795
2796         * src/Makefile.am: add a definition for localedir, so that locales
2797         are found after installation (Kayvan)
2798
2799 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2800
2801         * development/.cvsignore: new file.
2802
2803 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2804
2805         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2806         C++ compiler provides wrappers for C headers and use our alternate
2807         version otherwise.
2808
2809         * configure.in: use LYX_CXX_CHEADERS.
2810
2811         * src/cheader/: new directory, populated with cname headers from
2812         libstdc++-2.8.1. They are a bit old, but probably good enough for
2813         what we want (support compilers who lack them).
2814         
2815         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2816         from includes. It turns out is was stupid.
2817  
2818 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2819
2820         * lib/Makefile.am (install-data-local): forgot a ';'
2821         (install-data-local): forgot a '\'
2822         (libinstalldirs): needed after all. reintroduced.
2823
2824 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2825
2826         * configure.in (AC_OUTPUT): added lyx.spec
2827
2828         * development/lyx.spec: removed file
2829
2830         * development/lyx.spec.in: new file
2831
2832         * po/*.po: merged with lyx.pot becuase of make distcheck
2833         
2834         * lib/Makefile.am (dist-hook): added dist-hook so that
2835         documentation files will be included when doing a make
2836         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2837         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2838         conditional later.
2839         more: tried to make install do the right thing, exclude CVS dirs
2840         etc.
2841
2842         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2843         Path would fit in more nicely.
2844
2845         * all files that used to use pathstack: uses now Path instead.
2846         This change was a lot easier than expected.
2847         
2848         * src/support/path.h: new file
2849
2850         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2851
2852         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2853
2854         * src/support/lyxstring.C (getline): Default arg was given for
2855         para 3. removed.
2856
2857         * Configure.cmd: removed file 
2858
2859 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2860
2861         * src/support/DebugStream.[Ch]: remove the explicit std:: before
2862         streams classes and types, add the proper 'using' statements when
2863         MODERN_STL is defined.
2864         
2865         * src/debug.h: move the << operator definition after the inclusion
2866         of DebugStream.h
2867
2868         * src/support/filetools.C: include "LAssert.h", which is needed
2869         later. 
2870
2871         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2872         to includes. 
2873
2874         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2875         include "debug.h" to define a proper ostream.
2876
2877 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2878
2879         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2880           method to the SystemCall class which can kill a process, but it's
2881           not fully implemented yet.
2882
2883         * src/*.C: Changed Systemcalls::Startscript() to startscript()
2884
2885         * src/support/FileInfo.h: Better documentation  
2886
2887         * src/lyxfunc.C: Added support for buffer-export html
2888         
2889         * src/menus.C: Added Export->As HTML...
2890         
2891         * lib/bind/*.bind: Added short-cut for buffer-export html
2892
2893         * src/lyxrc.*: Added support for new \tth_command
2894         
2895         * lib/lyxrc.example: Added stuff for new \tth_command
2896
2897 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2898
2899         * lib/Makefile.am (IMAGES): removed images/README
2900         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2901         installes in correct place. Check permisions is installed
2902         correctly.
2903
2904         * src/LaTeX.C: some no-op changes moved declaration of some
2905         variables around.
2906
2907         * src/LaTeX.h (LATEX_H): changed include guard name
2908
2909 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2910
2911         * lib/reLyX/Makefile.am: install noweb2lyx.
2912
2913         * lib/Makefile.am: install configure. 
2914
2915         * lib/reLyX/configure.in: declare a config aux dir; set package
2916         name to lyx (not sure what the best solution is); generate noweb2lyx.
2917
2918         * lib/layouts/egs.layout: fix the bibliography layout.
2919
2920 1999-10-08  Jürgen Vigna <jug@sad.it>
2921
2922         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2923         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2924         it returned without continuing to search the path.
2925         
2926 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2927
2928         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2929         also fixes a bug. It is not allowed to do tricks with std::strings
2930         like: string a("hei"); &a[e]; this will not give what you
2931         think... Any reason for the complexity in this func?
2932
2933 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
2934
2935         * Updated README and INSTALL a bit, mostly to check that my
2936         CVS rights are correctly set up.
2937
2938 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2939
2940         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2941         does not allow '\0' chars but lyxstring and std::string does.
2942
2943 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2944
2945         * autogen.sh (AUTOCONF): let the autogen script create the
2946         POTFILES.in file too. POTFILES.in should perhaps now not be
2947         included in the cvs module.
2948
2949         * some more files changed to use C++ includes instead of C ones.
2950
2951         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2952         not assigned.
2953         (Reread): added tostr to nlink. buggy output otherwise.
2954         (Reread): added a string() around szMode when assigning to Buffer,
2955         without this I got a log of garbled info strings.
2956
2957         * acconfig.h: commented out the PTR_AS_INT macros. They should not
2958         be needed.
2959
2960         * I have added several ostream & operator<<(ostream &, some_type)
2961         functions. This has been done to avoid casting and warnings when
2962         outputting enums to lyxerr. This as thus eliminated a lot of
2963         explicit casts and has made the code clearer. Among the enums
2964         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2965         mathed enums, some font enum the Debug::type enum. 
2966
2967         * src/support/lyxstring.h (clear): missing method. equivalent of
2968         erase(0, npos).
2969
2970         * all files that contained "stderr": rewrote constructs that used
2971         stderr to use lyxerr instead. (except bmtable)
2972
2973         * src/support/DebugStream.h (level): and the passed t with
2974         Debug::ANY to avoid spurious bits set.
2975
2976         * src/debug.h (Debug::type value): made it accept strings of the
2977         type INFO,INIT,KEY.
2978
2979         * configure.in (Check for programs): Added a check for kpsewhich,
2980         the latex generation will use this later to better the dicovery of
2981         all used files. 
2982
2983         * src/BufferView.C (create_view): we don't need to cast this to
2984         (void*) that is done automatically.
2985         (WorkAreaButtonPress): removed some dead code.
2986
2987 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2988
2989         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2990         is not overwritten when translated (David Sua'rez de Lis).
2991
2992         * lib/CREDITS: Added David Sua'rez de Lis
2993
2994         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2995
2996         * src/bufferparams.C (BufferParams): default input encoding is now
2997         "latin1" 
2998
2999         * acinclude.m4 (cross_compiling): comment out macro
3000         LYX_GXX_STRENGTH_REDUCE. 
3001
3002         * acconfig.h: make sure that const is not defined (to empty) when
3003         we are compiling C++. Remove commented out code using SIZEOF_xx
3004         macros.
3005         
3006         * configure.in : move the test for const and inline as late as
3007         possible so that these C tests do not interefere with C++ ones.
3008         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
3009         has not been proven. 
3010
3011 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3012
3013         * src/table.C (getDocBookAlign): remove bad default value for
3014         isColumn parameter.
3015
3016         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
3017         shortcut. 
3018         (ShowFileMenu2): ditto.
3019
3020         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
3021         of files to ignore.
3022
3023 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3024
3025         * Most files: finished the change from the old error code to use
3026         DebugStream for all lyxerr debugging. Only minor changes remain
3027         (e.g. the setting of debug levels using strings instead of number) 
3028
3029 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3030
3031         * src/layout.C (Add): Changed to use compare_no_case instead of
3032         strcasecmp.
3033
3034         * src/FontInfo.C: changed loop variable type too string::size_type.
3035
3036 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3037
3038         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
3039         set ETAGS_ARGS to --c++ 
3040
3041 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
3042
3043         * src/table.C (DocBookEndOfCell): commented out two unused variables
3044
3045         * src/paragraph.C: commented out four unused variables. 
3046
3047         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
3048         insed a if clause with type string::size_type.
3049
3050         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
3051         string::size_type.
3052
3053         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
3054
3055         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
3056         variable, also changed loop to go from 0 to lenght + 1, instead of
3057         -1 to length. This should be correct.
3058
3059         * src/LaTeX.C (scanError): use string::size_type as loop variable
3060         type.
3061
3062         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
3063         (l.896) since y_tmp and row was not used anyway.
3064
3065         * src/insets/insetref.C (escape): use string::size_type as loop
3066         variable type.
3067
3068         * src/insets/insetquotes.C (Width): use string::size_type as loop
3069         variable type.
3070         (Draw): use string::size_type as loop variable type.
3071
3072         * src/insets/insetlatexaccent.C (checkContents): use
3073         string::size_type as loop variable type.
3074
3075         * src/insets/insetlabel.C (escape): use string::size_type as loop
3076         variable type.
3077
3078         * src/insets/insetinfo.C: added an extern for current_view.
3079
3080         * src/insets/insetcommand.C (scanCommand): use string::size_type
3081         as loop variable type.
3082
3083         * most files: removed the RCS tags. With them we had to recompile
3084         a lot of files after a simple cvs commit. Also we have never used
3085         them for anything meaningful. 
3086
3087         * most files: tags-query-replace NULL 0. As adviced several plases
3088         we now use "0" instead of "NULL" in our code. 
3089
3090         * src/support/filetools.C (SpaceLess): use string::size_type as
3091         loop variable type.
3092
3093 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3094
3095         * src/paragraph.C: fixed up some more string stuff.
3096
3097 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3098
3099         * src/support/filetools.h: make modestr a std::string.
3100
3101         * src/filetools.C (GetEnv): made ch really const.
3102
3103         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
3104         made code that used these use max/min from <algorithm> instead.
3105
3106         * changed several c library include files to their equivalent c++
3107         library include files. All is not changed yet.
3108
3109         * created a support subdir in src, put lyxstring and lstrings
3110         there + the extra files atexit, fileblock, strerror. Created
3111         Makefile.am. edited configure.in and src/Makefile.am to use this
3112         new subdir. More files moved to support.
3113
3114         * imported som of the functions from repository lyx, filetools
3115         
3116         * ran tags-query-replace on LString -> string, corrected the bogus
3117         cases. Tried to make use of lstrings.[hC], debugged a lot. There
3118         is still some errors in there. This is errors where too much or
3119         too litle get deleted from strings (string::erase, string::substr,
3120         string::replace), there can also be some off by one errors, or
3121         just plain wrong use of functions from lstrings. Viewing of quotes
3122         is wrong. 
3123
3124         * LyX is now running fairly well with string, but there are
3125         certainly some bugs yet (see above) also string is quite different
3126         from LString among others in that it does not allow null pointers
3127         passed in and will abort if it gets any.
3128         
3129         * Added the revtex4 files I forgot when setting up the repository.
3130
3131 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3132
3133         * All over: Tried to clean everything up so that only the files
3134           that we really need are included in the cvs repository.
3135         * Switched to use automake.
3136         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
3137         * Install has not been checked.
3138
3139 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3140
3141         * po/pt.po: Three errors:
3142                l.533 and l.538 format specification error
3143                l. 402 duplicate entry, I just deleted it.
3144