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