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