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