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