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