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