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