]> git.lyx.org Git - lyx.git/blob - ChangeLog
65da35043beccdd47e66e461cc81fc1af9775180
[lyx.git] / ChangeLog
1 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/configure, po/POTFILES.in: regenerated
4
5         * autogen.sh: autogenerate lib/configure from lib/configure.m4
6
7         * config/lib_configure.m4: removed
8         
9         * lib/configure.m4: new file (was config/lib_configure.m4)
10
11         * configure.in: do not test for rtti, since we do not use it.
12         
13 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
14
15         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
16         doubling of allocated space scheme. This makes it faster for large
17         strings end to use less memory for small strings. xtra rememoved. 
18
19         * src/insets/figinset.C (waitalarm): commented out.
20         (GhostscriptMsg): use static_cast
21         (GhostscriptMsg): use new instead of malloc to allocate memory for
22         cmap. also delete the memory after use.
23
24         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
25
26         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
27         for changes in bibtex database or style.
28         (runBibTeX): remove all .bib and .bst files from dep before we
29         begin. 
30         (run): use scanAuc in when dep file already exist.
31
32         * src/DepTable.C (remove_files_with_extension): new method
33         (exist): new method
34
35         * src/DepTable.[Ch]: made many of the methods const. 
36
37 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
38
39         * src/bufferparams.C: make sure that the default textclass is
40         "article". It used to be the first one by description order, but
41         now the first one is "docbook".
42
43         * src/lyx_main.C (setDebuggingLevel): change type of argument to
44         string; call Debug::value.
45         (easyParse): pass complete argument to setDebuggingLevel().
46
47         * src/debug.h (value): fix the code that parses debug levels.
48
49         * src/debug.h: add new debug type ACTION, reserved for LyXAction
50         class.  
51
52         * src/LyXAction.C: use Debug::ACTION as debug channel.
53
54         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
55
56         * NEWS: updated for the future 1.1.3 release.
57
58         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
59         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
60         it should. This is of course a controversial change (since many
61         people will find that their lyx workscreen is suddenly full of
62         red), but done for the sake of correctness.
63
64         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
65           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
66
67         * src/insets/inseterror.h, src/insets/inseturl.h,
68           src/insets/insetinfo.h, src/insets/figinset.h,
69           src/mathed/formulamacro.h, src/mathed/math_macro.h
70           (EditMessage): add a missing const and add _() to make sure that
71         translation happens
72
73         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
74           src/insets/insetbib.C, src/support/filetools.C: add `using'
75         directives for cxx.  
76
77         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
78         doing 'Insert index of last word' at the beginning of a paragraph.
79
80 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
81
82         * several files: white-space changes.
83
84         * src/mathed/formula.C: removed IsAlpha and IsDigit
85
86         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
87         .bib file. use a ifstream instead of FilePtr when parsing the .bib
88         file for keys.
89
90         * src/insets/figinset.C (GetPSSizes): don't break when
91         "EndComments" is seen. But break when a boundingbox is read.
92
93         * all classes inherited from Inset: return value of Clone
94         changed back to Inset *.
95
96         * all classes inherited form MathInset: return value of Clone
97         changed back to MathedInset *.
98         
99         * src/insets/figinset.C (runqueue): use a ofstream to output the
100         gs/ps file. Might need some setpresicion or setw. However I can
101         see no problem with the current code.
102         (runqueue): use sleep instead of the alarm/signal code. I just
103         can't see the difference.
104
105         * src/paragraph.C (LyXParagraph): reserve space in the new
106         paragraph and resize the inserted paragraph to just fit.
107
108         * src/lyxfunc.h (operator|=): added operator for func_status.
109
110         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
111         check for readable file.
112
113         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
114         check for readable file.
115         (MenuMakeLinuxDoc): ditto
116         (MenuMakeDocBook): ditto
117         (MenuMakeAscii): ditto
118         (InsertAsciiFile): split the test for openable and readable
119
120         * src/bmtable.C (draw_bitmaptable): use
121         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
122
123         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
124         findtexfile from LaTeX to filetools.
125         
126         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
127         instead of FilePtr. Needs to be verified by a literate user.
128
129 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
130
131         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
132         (EditMessage): likewise.
133
134         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
135         respectively as \textasciitilde and \textasciicircum.
136
137 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
138
139         * src/support/lyxstring.h: made the methods that take iterators
140         use const_iterator.
141
142         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
143         (regexMatch): made is use the real regex class.
144
145         * src/support/Makefile.am: changed to use libtool
146
147         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
148
149         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
150         of defines.
151         (MathIsInset ++): changed several macros to be inline functions
152         instead. 
153
154         * src/mathed/Makefile.am: changed to use libtool
155
156         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
157
158         * src/insets/inset* : Clone changed to const and return type is
159         the true insettype not just Inset*.
160         
161         * src/insets/Makefile.am: changed to use libtool
162
163         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
164
165         * src/undo.[Ch] : added empty() and changed some of the method
166         names.
167         
168         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
169
170         * src/lyxparagraph.h: use id() and id(...) instead of getID and
171         setID use block<> for the bullets array, added const several places.
172
173         * src/lyxfunc.C (getStatus): new function
174
175         * src/lyxfunc.[Ch] : small changes to take advantage of the new
176         LyXAction, added const to several funtions.
177
178         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
179         a std::map, and to store the dir items in a vector.
180
181         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
182         as dependencies.
183
184         * src/LyXView.[Ch] + other files : changed currentView to view.
185         
186         * src/LyXAction.[Ch] : ported from the old devel branch.
187         
188         * src/.cvsignore: added .libs and a.out
189
190         * configure.in : changes to use libtool. 
191
192         * acinclude.m4 : inserted libtool.m4
193
194         * .cvsignore: added libtool
195
196 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
197
198         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
199         file name in insets and mathed directories (otherwise the
200         dependency is not taken in account under cygwin).
201
202         * src/text2.C (InsertString[AB]): make sure that we do not try to
203         read characters past the string length.
204
205 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
206
207         * lib/doc/LaTeXConfig.lyx.in, 
208           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
209
210         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
211         file saying who created them and when this heppened; this is
212         useless and annoys tools like cvs.
213
214         * lib/layouts/g-brief-{en,de}.layout,
215           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
216         from Thomas Hartkens <thomas@hartkens.de>.
217
218         * src/{insets,mathed}/Makefile.am: do not declare an empty
219         LDFLAGS, so that it can be set at configure time (useful on Irix
220         for -n32 flag).
221
222         * lib/reLyX/configure.in: make sure that the prefix is set
223         correctly in LYX_DIR.
224
225 1999-11-18  Andre' Poenitz <poenitz@mathematik.tu-chemnitz.de>
226
227         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
228         be used by 'command-sequence' this allows to bind a key to a
229         sequence of LyX-commands
230         (Example: 'command-sequence math-insert alpha; math-insert beta;")
231
232         * src/LyXAction.C: add "command-sequence"
233
234         * src/LyXFunction.C: handling of "command-sequence"
235
236         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
237          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
238
239         * src/lyxserver.C, src/minibuffer.C: Use this new interface
240
241 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
242
243         * src/buffer.C (writeFile): Do not output a comment giving user
244         and date at the beginning of a .lyx file. This is useless and
245         annoys cvs anyway; update version number to 1.1.
246
247         * src/Makefile.am (LYX_DIR): add this definition, so that a
248         default path is hardcoded in LyX.
249
250         * configure.in: Use LYX_GNU_GETTEXT.
251
252         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
253         AM_GNU_GETTEXT with a bug fixed. 
254
255         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
256
257         * src/chset.C: add "using std::ifstream;" to please dec cxx.
258
259         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
260         which is used to point to LyX data is now LYX_DIR_11x.
261
262         * lyx.man: convert to a unix text file; small updates.
263
264 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
265
266         * src/support/LSubstring.[Ch]: made the second arg of most of the
267         constructors be a const reference. 
268
269         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
270         me fixed.
271
272         * src/support/lyxstring.[Ch] (swap): added missing member function
273         and specialization of swap(str, str); 
274
275         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
276
277         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
278         trace of the old one.
279
280         * src/undo.[Ch]: made the undostack use std::list to store undo's in
281         put the member definitions in undo.C.
282
283         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
284         NEW_TEXT and have now only code that was included when this was
285         defined. 
286
287         * src/intl.C (LCombo): use static_cast
288         (LCombo2): ditto
289         (DispatchCallback): ditto
290
291         * src/definitions.h: removed whole file
292         
293         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
294
295         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
296         parsing and stores in a std:map. a regex defines the file format.
297         removed unneeded members.
298
299         * src/bufferparams.h: added several enums from definitions.h here.
300         Removed unsused destructor. Changed some types to use proper enum
301         types. use block to have the temp_bullets and user_defined_bullets
302         and to make the whole class assignable.
303
304         * src/bufferparams.C (Copy): removed this functions, use a default
305         assignment instead. 
306
307         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
308         isLiterate const.
309
310         * src/buffer.C (readLyXformat2): commend out all that have with
311         oldpapersize to do. also comment out all that hve to do with
312         insetlatex and insetlatexdel. 
313         (setOldPaperStuff): commented out
314
315         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
316
317         * src/LyXAction.C: remove use of inset-latex-insert
318
319         * src/mathed/math_panel.C (button_cb): use static_cast
320
321         * src/insets/Makefile.am (insets_o_SOURCES): removed
322         insetlatex.[Ch] 
323
324         * src/support/lyxstring.C (helper): use the unsigned long
325         specifier, UL, instead of a static_cast.
326
327         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
328
329         * src/support/block.h: new file. to be used as a c-style array in
330         classes, so that the class can be assignable.
331
332 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
333
334         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
335         NULL, make sure to return an empty string (it is not possible to
336         set a string to NULL).
337
338 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
339
340         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
341
342         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
343
344         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
345         link line, so that Irix users (for example) can set it explicitely to
346         "-n32".
347         
348         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
349         it can be overidden at make time (static or dynamic link, for
350         example).
351         
352         * src/vc-backend.C, src/LaTeXFeatures.h, 
353           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
354         statements to bring templates to global namespace.
355
356 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
357
358         * src/support/lyxstring.C (operator[] const): make it standard
359         conforming. 
360
361         * src/minibuffer.C (Init): changed to reflect that more
362         information is given from the lyxvc and need not be provided here.
363
364         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
365         
366         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
367
368         * src/LyXView.C (UpdateTimerCB): use static_cast
369         (KeyPressMask_raw_callback): ditto
370
371         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
372         buffer_, a lot of changes because of this. currentBuffer() ->
373         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
374         also changes to other files because of this.
375
376 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
377
378         * src/vc-backend.[Ch]: new files. The backends for vc handling,
379         have no support for RCS and partial support for CVS, will be
380         improved later.
381         
382         * src/insets/ several files: changes because of function name
383         changes in Bufferview and LyXView.
384         
385         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
386
387         * src/support/LSubstring.[Ch]: new files. These implement a
388         Substring that can be very convenient to use. i.e. is this
389         possible:
390         string a = "Mary had a little sheep";
391         Substring(a, "sheep") = "lamb";
392         a is now "Mary has a little lamb".
393
394         * src/support/LRegex.[Ch]: a regex class that can be used to pick
395         out patterns and subpatterns of strings. It is used by LSubstring
396         and also by vc-backend.C
397         
398         * src/support/lyxstring.C: went over all the assertions used and
399         tried to correct the wrong ones and flag which of them is required
400         by the standard. some bugs found because of this. Also removed a
401         couple of assertions.
402
403         * src/support/Makefile.am (libsupport_a_SOURCES): added
404         LSubstring.[Ch] and LRegex.[Ch]
405
406         * src/support/FileInfo.h: have struct stat buf as an object and
407         not a pointer to one, some changes because of this.
408
409         * src/LaTeXFeatures.C (getTClassPreamble): also use the
410         information in layout when adding the layouts preamble to the
411         textclass preamble.
412
413         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
414         usage in.
415
416         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
417         because of bug in OS/2.
418
419 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
420
421         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
422         \verbatim@font instead of \ttfamily, so that it can be redefined.
423
424         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
425           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
426           src/layout.h, src/text2.C: add 'using' directive to bring the
427         STL templates we need from the std:: namespace to the global one.
428         Needed by DEC cxx in strict ansi mode.
429
430         * src/support/LIstream.h,src/support/LOstream.h,
431           src/support/lyxstring.h,src/table.h,
432           src/lyxlookup.h: do not include <config.h> in header
433         files. This should be done in the .C files only.
434
435         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
436         (from Kayvan).
437         
438
439 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
440
441         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
442         from Kayvan to fix the tth invokation.
443
444         * development/lyx.spec.in: updates from Kayvan to reflect the
445         changes of file names.
446
447 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
448
449         * src/text2.C (InsertStringB): use std::copy
450         (InsertStringA): use std::copy
451
452         * src/bufferlist.C: use a vector to store the buffers in. This is
453         an internal change and should not affect any other thing.
454         
455         * src/BufferView.C (waitForX): use XSync instead of the lengthy
456         stuff in waitForX.
457
458         * src/text.C (Fill): fix potential bug, one off bug.
459
460 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
461
462         * src/Makefile.am (lyx_main.o): add more files it depends on.
463
464         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
465
466         * src/support/lyxstring.C: use size_t for the reference count,
467         size, reserved memory and xtra.
468         (internal_compare): new private member function. Now the compare
469         functions should work for std::strings that have embedded '\0'
470         characters.
471         (compare): all compare functions rewritten to use
472         internal_compare.
473         
474 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
475
476         * src/support/lyxstring.C (compare): pass c_str()
477         (compare): pass c_str
478         (compare): pass c_str
479
480 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
481
482         * src/support/DebugStream.C: <config.h> was not included correctly.
483
484         * lib/configure: forgot to re-generate it :( I'll make this file
485         auto generated soon.
486
487 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
488
489         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
490         is used.
491
492         * src/support/lyxstring.C: some changes from length() to rep->sz.
493         avoids a function call.
494
495         * src/support/filetools.C (SpaceLess): yet another version of the
496         algorithm...now per Jean-Marc's suggestions.
497
498 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
499
500         * src/layout.C (less_textclass_desc): functor for use in sorting
501         of textclasses. 
502         (LyXTextClass::Read): sort the textclasses after reading.
503         
504         * src/support/filetools.C (SpaceLess): new version of the
505         SpaceLess functions. What problems does this one give? Please
506         report.
507
508         * images/banner_bw.xbm: made the arrays unsigned char *
509
510 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
511
512         * src/support/lyxstring.C (find): remove bogus assertion in the
513         two versions of find where this has not been done yet.
514
515         * src/support/lyxlib.h: add missing int return type to
516         lyx::chdir(). 
517
518         * src/menus.C (ShowFileMenu): disable exporting to html if no
519         html export command is present.
520
521         * config/lib_configure.m4: add a test for an HTML converter. The
522         programs checked for are, in this order: tth, latex2html and
523         hevea. 
524
525         * lib/configure: generated from config/lib_configure.m4.
526
527         * src/lyxfunc.C (Dispatch): update and improve the execution of an
528         html converter. The parameters are now passed through $$FName and
529         $$OutName, instead of standard input/output.
530
531         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
532
533         * lib/lyxrc.example: update description of \html_command. 
534         add "quotes" around \screen_font_xxx font setting examples to help
535         people who use fonts with spaces in their names.
536
537 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
538
539         * Distribution files: updates for v1.1.2
540
541         * src/support/lyxstring.C (find): remove bogus assert and return
542         npos for the same condition.
543
544 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
545
546         * added patch for OS/2 from SMiyata.
547
548 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
549
550         * src/text2.C (CutSelection): make space_wrapped a bool
551         (CutSelection): dont declare int i until we have to.
552         (alphaCounter): return a char const *.
553
554 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
555
556         * src/support/syscall.C (Systemcalls::kill): 
557           src/support/filetools.C (PutEnv, PutEnvPath): 
558           src/lyx_cb.C (addNewlineAndDepth): 
559           src/FontInfo.C (FontInfo::resize): condition some #warning
560         directives with WITH_WARNINGS.
561         
562
563 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
564
565         * src/layout.[Ch] + several files: access to class variables
566         limited and made accessor functions instead a lot of code changed
567         becuase of this. Also instead of returning pointers often a const
568         reference is returned instead.
569         
570         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
571
572         * src/Makefile.am (dist-hook): added used to remove the CVS from
573         cheaders upon creating a dist
574         (EXTRA_DIST): added cheaders
575
576         * src/support/lstrings.C (tostr(char)): fix it to handle param as
577         a character not as a small integer. 
578
579         * src/support/lyxstring.C (find): removed Assert and added i >=
580         rep->sz to the first if.
581
582 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
583
584         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
585         src/LyXView.C src/buffer.C src/bufferparams.C
586         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
587         src/text2.C src/insets/insetinclude.C:
588         lyxlayout renamed to textclasslist.
589
590         * src/layout.C: some lyxerr changes.
591
592         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
593         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
594         (LyXLayoutList): removed all traces of this class.
595         (LyXTextClass::Read): rewrote LT_STYLE
596         (LyXTextClass::hasLayout): new function
597         (LyXTextClass::GetLayout): rewritten to return an iterator + has
598         both const and nonconst version.
599         (LyXTextClass::delete_layout): new function.
600         (LyXTextClassList::Style): bug fix. do the right thing if layout
601         is to big.
602         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
603         (LyXTextClassList::NameOfLayout): ditto 
604         (LyXTextClassList::Load): ditto
605
606         * src/buffer.C (makeLaTeXFile): new access to layoutlist
607
608         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
609
610         * src/LyXAction.C (LookupFunc): added a workaround for sun
611         compiler, on the other hand...we don't know if the current code
612         compiles on sun at all...
613
614         * src/support/filetools.C (CleanupPath): subst fix
615
616         * src/insets/insetbib.C (delDatabase): subst fix, this looks
617         _really_ weird.
618
619         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
620         complained about this one?
621
622         * src/insets/insetinclude.C (Latex): subst fix
623
624         * src/insets/insetbib.C (getKeys): subst fix
625
626         * src/LyXSendto.C (SendtoApplyCB): subst fix
627
628         * src/lyx_main.C (init): subst fix
629
630         * src/layout.C (Read): subst fix
631
632         * src/lyx_sendfax_main.C (button_send): subst fix
633
634         * src/buffer.C (RoffAsciiTable): subst fix
635
636         * src/lyx_cb.C (MenuFax): subst fix
637         (PrintApplyCB): subst fix
638
639 1999-10-26  Juergen Vigna  <jug@sad.it>
640
641         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
642
643         (Read): Cleaned up this code so now we read only format vestion >= 5
644
645 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
646
647         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
648         come nobody has complained about this one?
649
650         * src/insets/insetinclude.C (Latex): subst fix
651
652         * src/insets/insetbib.C (getKeys): subst fix
653
654         * src/lyx_main.C (init): subst fix
655
656         * src/layout.C (Read): subst fix
657
658         * src/buffer.C (RoffAsciiTable): subst fix
659
660         * src/lyx_cb.C (MenuFax): subst fix.
661
662         * src/layout.[hC] + some other files: rewrote to use
663         std::container to store textclasses and layouts in.
664         Simplified, removed a lot of code. Make all classes
665         assignable. Further simplifications and review of type
666         use still to be one. 
667
668         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
669         lastfiles to create the lastfiles partr of the menu.
670
671         * src/lastfiles.[Ch]: rewritten to use deque to store the
672         lastfiles in. Uses fstream for reading and writing. Simplifies
673         code.
674
675         * src/support/syscall.C: remove explicit cast.
676
677         * src/BufferView.C (CursorToggleCB): removed code snippets that
678         were commented out.
679         use explicat C++ style casts instead of C style casts. also use
680         u_vdata instea of passing pointers in longs.
681
682         * src/PaperLayout.C: removed code snippets that were commented out.
683
684         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
685
686         * src/lyx_main.C: removed code snippets that wer commented out.
687
688         * src/paragraph.C: removed code snippets that were commented out.
689
690         * src/lyxvc.C (logClose): use static_cast
691         (logUpdate): ditto
692         (viewLog): remove explicit cast to void*
693         (showLog): removed old commented code
694
695         * src/menus.C: use static_cast instead of C style casts. use
696         u_vdata instead of u_ldata. remove explicit cast to (long) for
697         pointers. Removed old code that was commented out.
698
699         * src/insets/inset.C: removed old commented func
700
701         * src/insets/insetref.C (InsetRef): removed old code that had been
702         commented out for a long time.
703         (Edit): ditto
704         (escape): removed C style cast
705
706         * src/insets/insetlatexaccent.C (Draw): removed old commented code
707
708         * src/insets/insetlatex.C (Draw): removed old commented code
709         (Read): rewritten to use string
710
711         * src/insets/insetlabel.C (escape): removed C style cast
712
713         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
714
715         * src/insets/insetindex.C: use static_cast and u_vdata, removed
716         old commented code.
717
718         * src/insets/insetinclude.h: removed a couple of stupid bools
719
720         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
721         (Clone): remove C style cast
722         (getKeys): changed list to lst because of std::list
723
724         * src/insets/inseterror.C (Draw): removed som old commented code.
725
726         * src/insets/insetcommand.C (Draw): removed some old commented code.
727
728         * src/insets/insetbib.C (bibitem_cb): removed code that has been
729         commented out forever.
730         (bibitem_cb): use static_cast instead of C style cast
731         use of vdata changed to u_vdata.
732
733         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
734         parameter.
735         (CloseUrlCB): use static_cast instead of C style cast.
736         (CloseUrlCB): added a fl_free form...it seemed to be missing.
737
738         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
739         (C_InsetInfo_CloseInfoCB): forward the ob parameter
740         (CloseInfoCB): static_cast from ob->u_vdata instead.
741         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
742         instead. 
743
744         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
745         (C_InsetError_CloseErrorCB): forward the ob parameter
746         (CloseErrorCB): static_cast from ob->u_vdata instead.
747
748         * src/vspace.h: include LString.h since we use string in this class.
749
750         * src/vspace.C (lyx_advance): changed name from advance because of
751         nameclash with stl. And since we cannot use namespaces yet...I
752         used a lyx_ prefix instead. Expect this to change when we begin
753         using namespaces.
754
755         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
756
757         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
758         and removed now defunct constructor and deconstructor.
759
760         * src/BufferView.h: have backstack as a object not as a pointer.
761         removed initialization from constructor. added include for BackStack 
762
763         * development/lyx.spec.in (%build): add CFLAGS also.
764
765         * src/screen.C (drawFrame): removed another warning.
766
767 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
768
769         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
770         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
771         README and ANNOUNCE a bit for the next release. More work is
772         needed, of course.
773
774         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
775         unbreakable if we are in freespacing mode (LyX-Code), but not in
776         latex mode.
777
778 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
779
780         * src/BackStack.h: fixed initialization order in constructor
781
782         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
783
784         * acinclude.m4 (VERSION): new rules for when a version is
785         development, added also a variable for prerelease.
786         (warnings): we set with_warnings=yes for prereleases
787         (lyx_opt): prereleases compile with same optimization as development 
788         (CXXFLAGS): only use pedantic if we are a development version 
789
790         * src/BufferView.C (restorePosition): don't do anything if the
791         backstack is empty.
792
793         * src/BackStack.h: added member empty, use this to test if there
794         is anything to pop...
795
796 1999-10-25  Juergen Vigna  <jug@sad.it>
797
798         * forms/form1.fd +
799         * forms/layout_forms.fd +
800         * forms/latexoptions.fd +
801         * lyx.fd: changed for various form resize issues
802
803         * src/mathed/math_panel.C +
804         * src/insets/inseterror.C +
805         * src/insets/insetinfo.C +
806         * src/insets/inseturl.C +
807         * src/insets/inseturl.h +
808         * src/LaTeXLog.C +
809         * src/LyXSendto.C +
810         * src/PaperLayout.C +
811         * src/ParagraphExtra.C +
812         * src/TableLayout.C +
813         * src/form1.C +
814         * src/layout_forms.C +
815         * src/lyx.C +
816         * src/lyx_cb.C +
817         * src/lyx_gui.C +
818         * src/lyxfr0.C +
819         * src/lyxfunc.C +
820         * src/lyxvc.C +
821         * src/menus.C: fixed various resize issues. So now forms can be
822         resized savely or not be resized at all.
823         
824         * forms/form_url.fd +
825         * src/insets/form_url.[Ch]: added because it's cleaner and easier
826         to modify IMO.
827
828         * src/insets/Makefile.am: added files form_url.[Ch]
829         
830 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
831
832         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
833         (and presumably 6.2).
834
835         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
836         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
837         remaining static member callbacks. 
838
839         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
840         messages. 
841
842         * src/support/lyxstring.h: declare struct Srep as friend of
843         lyxstring, since DEC cxx complains otherwise.
844
845 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
846
847 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
848
849         * src/LaTeX.C (run): made run_bibtex also depend on files with
850         extension ".bst"
851         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
852         are put into the dependency file.
853
854         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
855         the code has shown itself to work
856         (create_ispell_pipe): removed another warning, added a comment
857         instead. 
858
859         * src/minibuffer.C (ExecutingCB): removed code that has been
860         commented out a long time
861
862         * src/lyxfunc.C (processKeyEvent): removed some very old commented
863         out code + a warning.
864
865         * src/support/lyxstring.h: comment out the three private
866         operators, when compiling with string ansi conforming compilers
867         they make problems.
868
869         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
870         unsigned char *.
871         (pixmapFromBitmapData): change type of bdata to be unsigned char *
872         (pixmapFromBitmapData): add a reinterpret_cast in the call to
873         XCreateImage
874
875         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
876         unsigned char *
877
878         * src/mathed/math_panel.C (create_math_panel): remove explicit
879         casts
880
881         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
882         unsigned char *.
883
884         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
885         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
886         to XCreatePixmapFromBitmapData
887         (fl_set_bmtable_data): change the last argument to be unsigned
888         char *
889         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
890         and bh to be unsigned int, remove explicit casts in call to
891         XReadBitmapFileData.
892
893         * images/arrows.xbm: made the arrays unsigned char *
894         * images/varsz.xbm: ditto
895         * images/misc.xbm: ditto
896         * images/greek.xbm: ditto
897         * images/dots.xbm: ditto
898         * images/brel.xbm: ditto
899         * images/bop.xbm: ditto
900
901         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
902
903         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
904         (LYX_PROG_CXX): added -pedantic to g++ compile options when
905         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
906         needed. 
907         (LYX_CXX_CHEADERS): added <clocale> to the test. 
908
909 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
910
911         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
912
913         * src/support/lyxstring.C (append): fixed something that must be a
914         bug, rep->assign was used instead of rep->append.
915
916         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
917         and LOstream.h
918
919         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
920         lyx insert double chars. Fix spotted by Kayvan.
921
922 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
923
924         * Fixed the tth support. I messed up with the Emacs patch apply feature
925         and omitted the changes in lyxrc.C.
926
927 1999-10-22  Juergen Vigna  <jug@sad.it>
928
929         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
930
931         * src/lyx_cb.C (MenuInsertRef) + 
932         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
933         the form cannot be resized under it limits (fixes a segfault)
934         
935         * src/lyx.C (create_form_form_ref) +
936         * forms/lyx.fd: Changed Gravity on name input field so that it is
937         resized correctly.
938
939 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
940
941         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
942         <ostream> and <istream>.
943         
944         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
945         whether <fstream> provides the latest standard features, or if we
946         have an oldstyle library (like in egcs).
947         (LYX_CXX_STL_STRING): fix the test.
948
949         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
950         code on MODERN_STL_STREAM.
951
952         * src/support/lyxstring.h: use L{I,O}stream.h.
953
954         * src/support/L{I,O}stream.h: new files, designed to setup
955         correctly streams for our use
956           - includes the right header depending on STL capabilities
957           - puts std::ostream and std::endl (for LOStream.h) or
958           std::istream (LIStream.h) in toplevel namespace.
959
960 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
961
962         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
963         was a bib file that had been changed we ensure that bibtex is run.
964         (runBibTeX): enhanced to extract the names of the bib files and
965         getting their absolute path and enter them into the dep file.
966         (findtexfile): static func that is used to look for tex-files,
967         checks for absolute patchs and tries also with kpsewhich.
968         Alternative ways of finding the correct files are wanted. Will
969         probably be moved.
970         (do_popen): function that runs a command using popen and returns
971         the whole output of that command in a string. Should be moved to
972         somewhere else.
973
974         * src/DepTable.[Ch] (extchanged): new function that returns true if a
975         file with extension ext has changed.
976
977         * src/insets/figinset.C: added ifdef guards around the fl_free
978         code that jug commented out. Now it is commented out when
979         compiling with XForms == 0.89.
980
981         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
982         to lyxstring.C, and only keep a forward declaration in
983         lyxstring.h. Simplifies the header file a bit and should help a
984         bit on compile time too. Also changes to Srep will not mandate a
985         recompile of code just using string.
986         (~lyxstring): definition moved here since it uses srep.
987         (size): definition moved here since it uses srep.
988
989         * src/support/lyxstring.h: removed a couple of "inline" that should
990         not be there.
991
992 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
993
994         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
995         the 'ob' argument.
996
997 1999-10-21  Juergen Vigna  <jug@sad.it>
998
999         * src/table.C (SetPWidth): Just a small fix so the alignment is not
1000         set to left if I just remove the width entry (or it is empty).
1001
1002         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1003         paragraph when having dummy paragraphs.
1004
1005 1999-10-20  Juergen Vigna  <jug@sad.it>
1006
1007         * src/insets/figinset.C: just commented some fl_free_form calls
1008         and added warnings so that this calls should be activated later
1009         again. This avoids for now a segfault, but we have a memory leak!
1010
1011         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1012         'const char * argument' to 'string argument', this should
1013         fix some Asserts() in lyxstring.C.
1014
1015         * src/lyxfunc.h: Removed the function argAsString(const char *)
1016         as it is not used anymore.
1017
1018 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1019
1020         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1021         get instead of >>
1022
1023         * src/Literate.h: some funcs moved from public to private to make
1024         interface clearer. Unneeded args removed.
1025
1026         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1027         instead of lyxlex.
1028         (scanBuildLogFile): ditto
1029
1030         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1031         normal TeX Error. Still room for improvement.
1032
1033         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1034
1035         * src/buffer.C (insertErrors): changes to make the error
1036         desctription show properly.
1037
1038         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1039         could never happen
1040
1041         * src/support/lyxstring.C (helper): changed to use
1042         sizeof(object->rep->ref).
1043         (operator>>): changed to use a pointer instead.
1044
1045         * src/support/lyxstring.h: changed const reference & to value_type
1046         const & lets see if that helps.
1047
1048 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1049
1050         * Makefile.am (rpmdist): fixed to have non static package and
1051         verison.
1052
1053         * src/support/lyxstring.C: removed the compilation guards
1054
1055         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
1056         a bit clearer.
1057
1058         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1059         conditional compile of lyxstring.Ch
1060
1061         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1062         stupid check, but it is a lot better than the bastring hack. 
1063         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
1064
1065         * several files: changed string::erase into string::clear. Not
1066         really needed.
1067         
1068         * src/chset.C (encodeString): use a char temporary instead
1069
1070         * src/table.C (TexEndOfCell): added tostr around
1071         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1072         (TexEndOfCell): ditto
1073         (TexEndOfCell): ditto
1074         (TexEndOfCell): ditto
1075         (DocBookEndOfCell): ditto
1076         (DocBookEndOfCell): ditto
1077         (DocBookEndOfCell): ditto
1078         (DocBookEndOfCell): ditto
1079
1080         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1081
1082         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1083
1084         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1085         (MenuBuildProg): added tostr around ret
1086         (MenuRunChktex): added tostr around ret
1087         (DocumentApplyCB): added tostr around ret
1088
1089         * src/chset.C (encodeString): added tostr around t->ic
1090
1091         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1092         (makeLaTeXFile): added tostr around tocdepth
1093         (makeLaTeXFile): added tostr around ftcound - 1
1094
1095         * src/insets/insetbib.C (setCounter): added tostr around counter.
1096
1097         * src/support/lyxstring.h: added an operator+=(int) to catch more
1098         mistakes. 
1099
1100         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1101         (lyxstring): We DON'T allow NULL pointers.
1102
1103 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1104
1105         * src/mathed/math_macro.C (MathMacroArgument::Write,
1106         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1107         when writing them out.
1108
1109         * src/LString.C: remove, since it is not used anymore.
1110         
1111         * src/support/lyxstring.C: condition the content to
1112         USE_INCLUDED_STRING macro.
1113
1114         * src/mathed/math_symbols.C, src/support/lstrings.C,
1115         src/support/lyxstring.C: add `using' directive to specify what
1116         we need in <algorithm>. I do not think that we need to
1117         conditionalize this, but any thought is appreciated.
1118
1119         * many files: change all callback functions to "C" linkage
1120         functions to please strict C++ compilers like DEC cxx 6.1 in mode
1121         strict_ansi. Those who were static are now global. 
1122             The case of callbacks which are static class members is
1123         trickier, since we have to make C wrappers around them (see
1124         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1125         did not finish this yet, since it defeats the purpose of
1126         encapsulation, and I am not sure what the best route is.
1127
1128 1999-10-19  Juergen Vigna  <jug@sad.it>
1129
1130         * src/support/lyxstring.C (lyxstring): we permit to have a null
1131         pointer as assignment value and just don't assign it.
1132
1133         * src/vspace.C (nextToken): corrected this function substituting
1134         find_first(_not)_of with find_last_of.
1135
1136         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1137                 (TableOptCloseCB) (TableSpeCloseCB):
1138         inserted fl_set_focus call for problem with fl_hide_form() in
1139         xforms-0.89.
1140
1141 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1142
1143         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1144         string. 
1145
1146 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1147
1148         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1149         LyXLex::next() and not eatline() to get its argument.
1150
1151 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1152
1153         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1154         instead, use fstreams for io of the depfile, removed unneeded
1155         functions and variables. 
1156
1157         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1158         vector instead, removed all functions and variables that is not in
1159         use.
1160
1161 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1162
1163         * src/buffer.C (insertErrors): use new interface to TeXError
1164
1165         * Makefile.am (rpmdist): added a rpmdist target
1166
1167         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1168         per Kayvan's instructions.
1169
1170 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1171
1172         * src/Makefile.am: add a definition for localedir, so that locales
1173         are found after installation (Kayvan)
1174
1175 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1176
1177         * development/.cvsignore: new file.
1178
1179 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1180
1181         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1182         C++ compiler provides wrappers for C headers and use our alternate
1183         version otherwise.
1184
1185         * configure.in: use LYX_CXX_CHEADERS.
1186
1187         * src/cheader/: new directory, populated with cname headers from
1188         libstdc++-2.8.1. They are a bit old, but probably good enough for
1189         what we want (support compilers who lack them).
1190         
1191         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1192         from includes. It turns out is was stupid.
1193  
1194 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1195
1196         * lib/Makefile.am (install-data-local): forgot a ';'
1197         (install-data-local): forgot a '\'
1198         (libinstalldirs): needed after all. reintroduced.
1199
1200 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1201
1202         * configure.in (AC_OUTPUT): added lyx.spec
1203
1204         * development/lyx.spec: removed file
1205
1206         * development/lyx.spec.in: new file
1207
1208         * po/*.po: merged with lyx.pot becuase of make distcheck
1209         
1210         * lib/Makefile.am (dist-hook): added dist-hook so that
1211         documentation files will be included when doing a make
1212         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1213         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1214         conditional later.
1215         more: tried to make install do the right thing, exclude CVS dirs
1216         etc.
1217
1218         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1219         Path would fit in more nicely.
1220
1221         * all files that used to use pathstack: uses now Path instead.
1222         This change was a lot easier than expected.
1223         
1224         * src/support/path.h: new file
1225
1226         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1227
1228         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1229
1230         * src/support/lyxstring.C (getline): Default arg was given for
1231         para 3. removed.
1232
1233         * Configure.cmd: removed file 
1234
1235 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1236
1237         * src/support/DebugStream.[Ch]: remove the explicit std:: before
1238         streams classes and types, add the proper 'using' statements when
1239         MODERN_STL is defined.
1240         
1241         * src/debug.h: move the << operator definition after the inclusion
1242         of DebugStream.h
1243
1244         * src/support/filetools.C: include "LAssert.h", which is needed
1245         later. 
1246
1247         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1248         to includes. 
1249
1250         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1251         include "debug.h" to define a proper ostream.
1252
1253 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1254
1255         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1256           method to the SystemCall class which can kill a process, but it's
1257           not fully implemented yet.
1258
1259         * src/*.C: Changed Systemcalls::Startscript() to startscript()
1260
1261         * src/support/FileInfo.h: Better documentation  
1262
1263         * src/lyxfunc.C: Added support for buffer-export html
1264         
1265         * src/menus.C: Added Export->As HTML...
1266         
1267         * lib/bind/*.bind: Added short-cut for buffer-export html
1268
1269         * src/lyxrc.*: Added support for new \tth_command
1270         
1271         * lib/lyxrc.example: Added stuff for new \tth_command
1272
1273 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1274
1275         * lib/Makefile.am (IMAGES): removed images/README
1276         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1277         installes in correct place. Check permisions is installed
1278         correctly.
1279
1280         * src/LaTeX.C: some no-op changes moved declaration of some
1281         variables around.
1282
1283         * src/LaTeX.h (LATEX_H): changed include guard name
1284
1285 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1286
1287         * lib/reLyX/Makefile.am: install noweb2lyx.
1288
1289         * lib/Makefile.am: install configure. 
1290
1291         * lib/reLyX/configure.in: declare a config aux dir; set package
1292         name to lyx (not sure what the best solution is); generate noweb2lyx.
1293
1294         * lib/layouts/egs.layout: fix the bibliography layout.
1295
1296 1999-10-08  Jürgen Vigna <jug@sad.it>
1297
1298         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1299         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1300         it returned without continuing to search the path.
1301         
1302 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1303
1304         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1305         also fixes a bug. It is not allowed to do tricks with std::strings
1306         like: string a("hei"); &a[e]; this will not give what you
1307         think... Any reason for the complexity in this func?
1308
1309 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
1310
1311         * Updated README and INSTALL a bit, mostly to check that my
1312         CVS rights are correctly set up.
1313
1314 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1315
1316         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1317         does not allow '\0' chars but lyxstring and std::string does.
1318
1319 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1320
1321         * autogen.sh (AUTOCONF): let the autogen script create the
1322         POTFILES.in file too. POTFILES.in should perhaps now not be
1323         included in the cvs module.
1324
1325         * some more files changed to use C++ includes instead of C ones.
1326
1327         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1328         not assigned.
1329         (Reread): added tostr to nlink. buggy output otherwise.
1330         (Reread): added a string() around szMode when assigning to Buffer,
1331         without this I got a log of garbled info strings.
1332
1333         * acconfig.h: commented out the PTR_AS_INT macros. They should not
1334         be needed.
1335
1336         * I have added several ostream & operator<<(ostream &, some_type)
1337         functions. This has been done to avoid casting and warnings when
1338         outputting enums to lyxerr. This as thus eliminated a lot of
1339         explicit casts and has made the code clearer. Among the enums
1340         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1341         mathed enums, some font enum the Debug::type enum. 
1342
1343         * src/support/lyxstring.h (clear): missing method. equivalent of
1344         erase(0, npos).
1345
1346         * all files that contained "stderr": rewrote constructs that used
1347         stderr to use lyxerr instead. (except bmtable)
1348
1349         * src/support/DebugStream.h (level): and the passed t with
1350         Debug::ANY to avoid spurious bits set.
1351
1352         * src/debug.h (Debug::type value): made it accept strings of the
1353         type INFO,INIT,KEY.
1354
1355         * configure.in (Check for programs): Added a check for kpsewhich,
1356         the latex generation will use this later to better the dicovery of
1357         all used files. 
1358
1359         * src/BufferView.C (create_view): we don't need to cast this to
1360         (void*) that is done automatically.
1361         (WorkAreaButtonPress): removed some dead code.
1362
1363 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1364
1365         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1366         is not overwritten when translated (David Sua'rez de Lis).
1367
1368         * lib/CREDITS: Added David Sua'rez de Lis
1369
1370         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1371
1372         * src/bufferparams.C (BufferParams): default input encoding is now
1373         "latin1" 
1374
1375         * acinclude.m4 (cross_compiling): comment out macro
1376         LYX_GXX_STRENGTH_REDUCE. 
1377
1378         * acconfig.h: make sure that const is not defined (to empty) when
1379         we are compiling C++. Remove commented out code using SIZEOF_xx
1380         macros.
1381         
1382         * configure.in : move the test for const and inline as late as
1383         possible so that these C tests do not interefere with C++ ones.
1384         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1385         has not been proven. 
1386
1387 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1388
1389         * src/table.C (getDocBookAlign): remove bad default value for
1390         isColumn parameter.
1391
1392         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1393         shortcut. 
1394         (ShowFileMenu2): ditto.
1395
1396         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1397         of files to ignore.
1398
1399 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1400
1401         * Most files: finished the change from the old error code to use
1402         DebugStream for all lyxerr debugging. Only minor changes remain
1403         (e.g. the setting of debug levels using strings instead of number) 
1404
1405 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1406
1407         * src/layout.C (Add): Changed to use compare_no_case instead of
1408         strcasecmp.
1409
1410         * src/FontInfo.C: changed loop variable type too string::size_type.
1411
1412 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1413
1414         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1415         set ETAGS_ARGS to --c++ 
1416
1417 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1418
1419         * src/table.C (DocBookEndOfCell): commented out two unused variables
1420
1421         * src/paragraph.C: commented out four unused variables. 
1422
1423         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1424         insed a if clause with type string::size_type.
1425
1426         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1427         string::size_type.
1428
1429         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1430
1431         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1432         variable, also changed loop to go from 0 to lenght + 1, instead of
1433         -1 to length. This should be correct.
1434
1435         * src/LaTeX.C (scanError): use string::size_type as loop variable
1436         type.
1437
1438         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1439         (l.896) since y_tmp and row was not used anyway.
1440
1441         * src/insets/insetref.C (escape): use string::size_type as loop
1442         variable type.
1443
1444         * src/insets/insetquotes.C (Width): use string::size_type as loop
1445         variable type.
1446         (Draw): use string::size_type as loop variable type.
1447
1448         * src/insets/insetlatexaccent.C (checkContents): use
1449         string::size_type as loop variable type.
1450
1451         * src/insets/insetlabel.C (escape): use string::size_type as loop
1452         variable type.
1453
1454         * src/insets/insetinfo.C: added an extern for current_view.
1455
1456         * src/insets/insetcommand.C (scanCommand): use string::size_type
1457         as loop variable type.
1458
1459         * most files: removed the RCS tags. With them we had to recompile
1460         a lot of files after a simple cvs commit. Also we have never used
1461         them for anything meaningful. 
1462
1463         * most files: tags-query-replace NULL 0. As adviced several plases
1464         we now use "0" instead of "NULL" in our code. 
1465
1466         * src/support/filetools.C (SpaceLess): use string::size_type as
1467         loop variable type.
1468
1469 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1470
1471         * src/paragraph.C: fixed up some more string stuff.
1472
1473 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1474
1475         * src/support/filetools.h: make modestr a std::string.
1476
1477         * src/filetools.C (GetEnv): made ch really const.
1478
1479         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1480         made code that used these use max/min from <algorithm> instead.
1481
1482         * changed several c library include files to their equivalent c++
1483         library include files. All is not changed yet.
1484
1485         * created a support subdir in src, put lyxstring and lstrings
1486         there + the extra files atexit, fileblock, strerror. Created
1487         Makefile.am. edited configure.in and src/Makefile.am to use this
1488         new subdir. More files moved to support.
1489
1490         * imported som of the functions from repository lyx, filetools
1491         
1492         * ran tags-query-replace on LString -> string, corrected the bogus
1493         cases. Tried to make use of lstrings.[hC], debugged a lot. There
1494         is still some errors in there. This is errors where too much or
1495         too litle get deleted from strings (string::erase, string::substr,
1496         string::replace), there can also be some off by one errors, or
1497         just plain wrong use of functions from lstrings. Viewing of quotes
1498         is wrong. 
1499
1500         * LyX is now running fairly well with string, but there are
1501         certainly some bugs yet (see above) also string is quite different
1502         from LString among others in that it does not allow null pointers
1503         passed in and will abort if it gets any.
1504         
1505         * Added the revtex4 files I forgot when setting up the repository.
1506
1507 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1508
1509         * All over: Tried to clean everything up so that only the files
1510           that we really need are included in the cvs repository.
1511         * Switched to use automake.
1512         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1513         * Install has not been checked.
1514
1515 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1516
1517         * po/pt.po: Three errors:
1518                l.533 and l.538 format specification error
1519                l. 402 duplicate entry, I just deleted it.
1520