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