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