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