]> git.lyx.org Git - features.git/blob - ChangeLog
pos=string::npos for regex not found, use handcoded transform in lstring.C, fix the...
[features.git] / ChangeLog
1 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/support/LSubstring.C (LSubstring): set pos to string::npos
4         when regex was not found.
5
6         * src/support/lstrings.C (lowercase): use handcoded transform always.
7         (uppercase): ditto
8
9         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10         old_cursor.par->prev could be 0.
11
12         * several files: changed post inc/dec to pre inc/dec
13         
14         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
15         write the lastfiles to file.
16
17         * src/BufferView.C (buffer): only show TextCache info when debugging
18         (buffer): ditto
19         (resizeCurrentBuffer): ditto
20         (workAreaExpose): ditto
21
22         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
23
24         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
25
26         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
27         a bit better by removing the special case for \i and \j.
28
29 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
30
31         * src/lyx_main.C (easyParse): remove test for bad comand line
32         options, since this broke all xforms-related parsing.
33
34         * src/kbmap.C (getsym): set return type to unsigned long, as
35         declared in header. On an alpha, long is _not_ the same as int.
36
37         * src/support/LOstream.h: add a "using std::flush;"
38
39         * src/insets/figinset.C: ditto.
40
41 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
42
43         * src/bufferlist.C (write): use blinding fast file copy instead of
44         "a char at a time", now we are doing it the C++ way.
45
46         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
47         std::list<int> instead.
48         (addpidwait): reflect move to std::list<int>
49         (sigchldchecker): ditto
50
51         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
52         version also. 
53
54         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
55         that obviously was wrong...
56
57         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
58         c, this avoids warnings with purify and islower.
59
60         * src/insets/figinset.C: rename struct queue to struct
61         queue_element and rewrite to use a std::queue. gsqueue is now a
62         std::queue<queue_element>
63         (runqueue): reflect move to std::queue
64         (addwait): ditto
65
66         * src/support/lstrings.h (tostr): specialize for bool, otherwise
67         we would get "1" "0" instead of "true" "false. Also make the tostr
68         functions inline.
69
70 2000-01-21  Juergen Vigna  <jug@sad.it>
71
72         * src/buffer.C (writeFileAscii): Disabled code for special groff
73         handling of tabulars till I fix this in table.C
74
75 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
76
77         * src/support/mkdir.C (mkdir): change second argument of mkdir to
78         unsigned long int.
79         * src/support/lyxlib.h: ditto.
80
81 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
82
83         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
84         and 'j' look better. This might fix the "macron" bug that has been
85         observed.
86
87         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
88         functions as one template function. Delete the old versions.
89
90         * src/support/lyxsum.C: move using std::ifstream inside
91         MODERN_STL_STREAMS
92
93         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
94         and putenv.C
95
96         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
97
98         * src/mathed/formula.C: delete #include "bufferlist.h" never used
99
100         * src/insets/figinset.C (InitFigures): use new instead of malloc
101         to allocate memory for figures and bitmaps.
102         (DoneFigures): use delete[] instead of free to deallocate memory
103         for figures and bitmaps.
104         (runqueue): use new to allocate 
105         (getfigdata): use new/delete[] instead of malloc/free
106         (RegisterFigure): ditto
107
108         * some files: moved some declarations closer to first use, small
109         whitespace changes use preincrement instead of postincrement where
110         it does not make a difference.
111         
112         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
113         step on the way to use stl::containers for key maps. 
114
115         * src/bufferlist.h: add a typedef for const_iterator and const
116         versions of begin and end.
117
118         * src/bufferlist.[Ch]: change name of member variable _state to
119         state_. (avoid reserved names)
120         (makePup): removed
121         (getFileNames): returns the filenames of the buffers in a vector.
122
123         * configure.in (ALL_LINGUAS): added ro
124
125         * src/support/putenv.C: new file
126
127         * src/support/mkdir.C: new file
128
129 2000-01-20  Allan Rae <rae@lyx.org>
130
131         * lib/layouts/IEEEtran.layout: Added several theorem environments
132
133         * lib/templates/IEEEtran.lyx: Example theorem environments and a
134         couple of minor additions.
135
136         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
137         (except for those in footnotes of course)
138
139 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
140
141         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
142
143         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
144         std::sort and std::lower_bound instead of qsort and handwritten
145         binarysearch.
146         (struct compara): struct that holds the functors used by std::sort
147         and std::lower_bound in MathedLookupBOP.
148
149 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
150
151         * src/support/LAssert.h: do not do partial specialization. We do
152         not really need it.
153
154         * src/support/lyxlib.h: note that lyx::getUserName() and
155         lyx::date() are not in use right now. Should these be suppressed?
156
157         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
158         (makeLinuxDocFile): do not put date and user name in linuxdoc
159         headers. 
160
161         * src/support/lyxlib.h (kill): change first argument to long int,
162         since that's what solaris uses.
163
164         * src/support/kill.C (kill): fix declaration to match prototype.
165
166         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
167         actually check whether namespaces are supported. This is not what
168         it used to do.
169
170         * src/support/lyxsum.C: add a using directive.
171
172 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
173
174         * src/support/kill.C: if we have namespace support we don't have
175         to include lyxlib.h.
176
177         * src/support/lyxlib.h: use namespace lyx if supported.
178
179 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
180
181         * src/support/date.C: new file
182
183         * src/support/chdir.C: new file
184
185         * src/support/getUserName.C: new file
186
187         * src/support/getcwd.C: new file
188
189         * src/support/abort.C: new file
190
191         * src/support/kill.C: new file
192
193         * src/support/lyxlib.h: moved all the functions in this file
194         insede struct lyx. Added also kill and abort to this struct. This
195         is a way to avoid the "kill is not defined in <csignal>", we make
196         C++ wrappers for functions that are not ANSI C or ANSI C++.
197
198         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
199         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
200         lyx it has been renamed to sum.
201
202 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
203
204         * src/text.C: add using directives for std::min and std::max.
205
206 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
207
208         * src/texrow.C (getIdFromRow): actually return something useful in
209         id and pos. Hopefully fixes the bug with positionning of errorbox
210         insets. 
211
212         * src/lyx_main.C (easyParse): output an error and exit if an
213         incorrect command line option has been given.
214
215         * src/spellchecker.C (ispell_check_word): document a memory leak.
216
217         * src/bufferlist.C (write): fix mismatched allocation/deletion,
218         where a "struct utimbuf" is allocated with "new" and deleted with
219         "delete[]". 
220
221 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
222
223         * src/text2.C (CutSelection): don't delete double spaces.
224         (PasteSelection): ditto
225         (CopySelection): ditto
226         
227         * src/text.C (Backspace): don't delete double spaces.
228
229         * src/lyxlex.C (next): fix a bug that were only present with
230         conformant std::istream::get to read comment lines, use
231         std::istream::getline instead. This seems to fix the problem.
232
233 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
234
235         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
236         allowed to insert space before space" editing problem. Please read
237         commends at the beginning of the function. Comments about usage
238         are very welcome.
239
240         * src/text.C (InsertChar): fix for the "not allowed to insert
241         space before space" editing problem.
242
243         * src/text2.C (DeleteEmptyParagraphMechanism): when
244         IsEmptyTableRow can only return false this last "else if" will
245         always be a no-op. Commented out.
246
247         * src/text.C (RedoParagraph): As far as I can understand tmp
248         cursor is not really needed.
249
250         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
251         present it could only return false anyway. 
252         (several functions): Did something not so smart...added a const
253         specifier on a lot of methods.
254         
255         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
256         and add a tmp->text.resize. The LyXParagraph constructor does the
257         resize for us.
258         (BreakParagraphConservative): ditto
259
260         * src/support/path.h (Path): add a define so that the wrong usage
261         "Path("/tmp") will be flagged as a compilation error:
262         "`unnamed_Path' undeclared (first use this function)"
263
264 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
265
266         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
267         which was bogus for several reasons.
268
269         * src/LaTeX.C (scanAux): fix the regular expression used to scan
270         .aux files. 
271         (runBibTeX): ditto.
272
273         * autogen.sh: do not use "type -path" (what's that anyway?).
274
275         * src/support/filetools.C (findtexfile): remove extraneous space
276         which caused a kpsewhich warning (at least with kpathsea version
277         3.0). 
278
279 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
280
281         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
282
283         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
284
285         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
286
287 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
288
289         * src/paragraph.C (BreakParagraph): do not reserve space on text
290         if we don't need to (otherwise, if pos_end < pos, we end up
291         reserving huge amounts of memory due to bad unsigned karma).
292         (BreakParagraphConservative): ditto, although I have not seen
293         evidence the bug can happen here.
294
295         * src/lyxparagraph.h: add a using std::list.
296
297 2000-01-11  Juergen Vigna  <jug@sad.it>
298
299         * src/menus.C (MenuDocu): output an Alert if the documentation-file
300         could not be found.
301
302 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
303
304         * src/vc-backend.C (doVCCommand): change to be static and take one
305         more parameter: the path to chdir too be fore executing the command.
306         (retrive): new function equiv to "co -r"
307
308         * src/bufferlist.C (loadLyXFile): implement the missing parts if
309         file_not_found_hook is true.
310
311         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
312
313         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
314         if a file is readwrite,readonly...anything else.
315
316 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
317
318         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
319         (CreatePostscript): name change from MenuRunDVIPS (or something)
320         (PreviewPostscript): name change from MenuPreviewPS
321         (PreviewDVI): name change from MenuPreviewDVI
322
323         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
324         \view_pdf_command., \pdf_to_ps_command
325
326         * lib/configure.m4: added search for PDF viewer, and search for
327         PDF to PS converter. 
328         (lyxrc.defaults output): add \pdflatex_command,
329         \view_pdf_command and \pdf_to_ps_command.
330
331         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
332
333         * src/bufferlist.C (write): we don't use blocksize for anything so
334         I removed it.
335
336 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
337
338         * src/support/block.h: disable operator T* (), since it causes
339         problems with both compilers I tried. See comments in the file.
340
341         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
342         --with-lyxname. 
343
344         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
345         variable LYX_DIR_10x to LYX_DIR_11x.
346
347         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
348
349         * INSTALL: document --with-lyxname.
350         * NEWS: ditto.
351
352         * configure.in: new configure flag --with-lyxname which allows to
353         choose the name under which lyx is installed. Default is "lyx", of
354         course. It used to be possible to do this with --program-suffix,
355         but the later has in fact a different meaning for autoconf.
356
357         * src/support/lstrings.h (lstrchr): reformat a bit.
358
359         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
360         * src/mathed/math_defs.h: ditto.
361
362 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
363
364         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
365         true, decides if we create a backup file or not when saving. New
366         tag and variable \pdf_mode, defaults to false. New tag and
367         variable \pdflatex_command, defaults to pdflatex. New tag and
368         variable \view_pdf_command, defaults to xpdf. New tag and variable
369         \pdf_to_ps_command, defaults to pdf2ps.
370
371 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
372
373         * src/bufferlist.C (close): don't call insetUnlock if the buffer
374         does not have a BufferView.
375         (unlockInset): ditto + don't access the_locking_inset if the
376         buffer does not have a BufferView.
377
378         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
379         certain circumstances so that we don't continue a keyboard
380         operation long after the key was released. Try f.ex. to load a
381         large document, press PageDown for some seconds and then release
382         it. Before this change the document would contine to scroll for
383         some time, with this change it stops imidiatly.
384
385         * src/support/block.h: don't allocate more space than needed. As
386         long as we don't try to write to the arr[x] in a array_type arr[x]
387         it is perfectly ok. (if you write to it you might segfault).
388         added operator value_type*() so that is possible to pass the array
389         to functions expecting a C-pointer.
390
391         * lib/Makefile.am (dist-hook): don't fail completely if unable to
392         cvs.
393
394         * intl/*: updated to gettext 0.10.35, tried to add our own
395         required modifications. Please verify.
396
397         * po/*: updated to gettext 0.10.35, tried to add our own required
398         modifications. Please verify.
399         
400         * src/support/lstrings.C (tostr): go at fixing the problem with
401         cxx and stringstream. When stringstream is used return
402         oss.str().c_str() so that problems with lyxstring and basic_string
403         are avoided. Note that the best solution would be for cxx to use
404         basic_string all the way, but it is not conformant yet. (it seems)
405
406         * src/lyx_cb.C + other files: moved several global functions to
407         class BufferView, some have been moved to BufferView.[Ch] others
408         are still located in lyx_cb.C. Code changes because of this. (part
409         of "get rid of current_view project".)
410
411         * src/buffer.C + other files: moved several Buffer functions to
412         class BufferView, the functions are still present in buffer.C.
413         Code changes because of this.
414
415         * config/lcmessage.m4: updated to most recent. used when creating
416         acinclude.m4.
417
418         * config/progtest.m4: updated to most recent. used when creating
419         acinclude.m4.
420         
421         * config/gettext.m4: updated to most recent. applied patch for
422         tmplinguas.
423
424         * config/gettext.m4.patch: new file that shows what changes we
425         have done to the local copy of gettext.m4.
426
427         * config/libtool.m4: new file, used in creation of acinclude.m4
428
429         * config/lyxinclude.m4: new file, this is the lyx created m4
430         macros, used in making acinclude.m4.
431         
432         * autogen.sh: GNU m4 discovered as a separate task not as part of
433         the lib/configure creation. 
434         Generate acinlucde from files in config. Actually cat
435         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
436         easier to upgrade .m4 files that really are external.
437
438         * src/Spacing.h: moved using std::istringstream to right after
439         <sstream>. This should fix the problem seen with some compilers.
440
441 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
442
443         * src/lyx_cb.C: began some work to remove the dependency a lot of
444         functions have on BufferView::text, even if not really needed.
445         (GetCurrentTextClass): removed this func, it only hid the
446         current_view. 
447
448         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
449         forgot this in last commit.
450
451         * src/Bullet.C (bulletEntry): use static char const *[] for the
452         tables, becuase of this the return arg had to change to string.
453         (bulletSize): ditto
454         (~Bullet): removed unneeded destructor
455
456         * src/BufferView.C (beforeChange): moved from lyx_cb.C
457         (insetSleep): moved from Buffer
458         (insetWakeup): moved from Buffer
459         (insetUnlock): moved from Buffer
460
461         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
462         from Buffer to BufferView.
463         
464         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
465
466         * config/ltmain.sh: updated to version 1.3.4 of libtool
467
468         * config/ltconfig: updated to version 1.3.4 of libtool
469
470 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
471
472
473         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
474         Did I get that right?
475
476         * src/lyxlex.h: add a "using" directive or two.
477         * src/Spacing.h: ditto.
478         * src/insets/figinset.C: ditto.
479         * src/support/filetools.C: ditto.
480         * src/support/lstrings.C: ditto.
481         * src/BufferView.C: ditto.
482         * src/bufferlist.C: ditto.
483         * src/lyx_cb.C: ditto.
484         * src/lyxlex.C: ditto.
485
486         * NEWS: add some changes for 1.1.4.
487         
488 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
489
490         * src/BufferView.C: first go at a TextCache to speed up switching
491         between documents.
492
493 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
494
495         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
496         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
497         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
498         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
499         Meinen.
500         
501         * src/mathed/math_defs.h (MathedRowSt): make sure that all
502         members of the struct are correctly initialized to 0 (detected by
503         purify) 
504         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
505         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
506
507         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
508         pidwait, since it was allocated with "new". This was potentially
509         very bad. Thanks to Michael Schmitt for running purify for us.
510
511
512 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
513
514         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
515
516         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
517
518 1999-12-30  Allan Rae  <rae@lyx.org>
519
520         * lib/templates/IEEEtran.lyx: minor change
521
522         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
523         src/mathed/formula.C (LocalDispatch): askForText changes
524
525         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
526         know when a user has cancelled input. Fixes annoying problems with
527         inserting labels and version control.
528
529 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
530
531         * src/support/lstrings.C (tostr): rewritten to use strstream and
532         stringstream
533
534 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
535
536         * src/support/filetools.C (IsFileWriteable): use fstream to check
537         (IsDirWriteable): use fileinfo to check
538
539         * src/support/filetools.h (FilePtr): whole class deleted
540
541         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
542
543         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
544
545         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
546
547         * src/bufferlist.C (write): use ifstream and ofstream instead of
548         FILE*
549
550         * src/Spacing.h: use istrstream instead of sscanf
551
552         * src/mathed/math_defs.h: change first arg to istream from FILE*
553
554         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
555
556         * src/mathed/math_parser.C: have yyis to be an istream 
557         (LexGetArg): use istream (yyis)
558         (yylex): ditto
559         (mathed_parse): ditto
560         (mathed_parser_file): first arg istream instead of FILE*, set yyis
561
562         * src/mathed/formula.C (Read): rewritten to use istream
563
564         * src/mathed/formulamacro.C (Read): rewritten to use istream
565
566         * src/lyxlex.h (~LyXLex): deleted desturctor 
567         (getStream): new function, returns an istream
568         (getFile): deleted funtion
569         (IsOK): return is.good();
570
571         * src/lyxlex.C (LyXLex): delete file and owns_file
572         (setFile): open an filebuf and assign that to a istream instead of
573         using FILE*
574         (setStream): new function, takes an istream as arg. 
575         (setFile): deleted function
576         (EatLine): rewritten us use istream instead of FILE*
577         (next): ditto
578         (nextToken): ditto
579
580         * src/table.C (LyXTable): use istream instead of FILE*
581         (Read): rewritten to take an istream instead of FILE*
582
583 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
584
585         * src/buffer.C (Dispatch): remove an extraneous break statement.
586
587         * src/support/filetools.C (QuoteName): change to do simple
588         'quoting'. More work is necessary. Also changed to do nothing
589         under emx (needs fix too).
590         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
591
592         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
593         config.h.in to the AC_DEFINE_UNQUOTED() call.
594         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
595         needs char * as argument (because Solaris 7 declares it like
596         that). 
597
598         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
599         remove definition of BZERO.
600
601 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
602
603         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
604         defined, "lyxregex.h" if not.
605
606         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
607         pkglib_ to noinst_
608         (REGEX): new variable that is set to regex.c lyxregex.h when
609         AM_CONDITIONAL USE_REGEX is set.
610         (libsupport_la_SOURCES): add $(REGEX)
611
612         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
613         pkglib_ to noinst_
614
615         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
616         pkglib_ to noinst_
617
618         * configure.in: add call to LYX_REGEX 
619
620         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
621         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
622
623 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
624
625         * lib/bind/fi_menus.bind: new file, from
626         pauli.virtanen@saunalahti.fi. 
627
628         * src/buffer.C (getBibkeyList): pass the parameter delim to
629         InsetInclude::getKeys and InsetBibtex::getKeys.
630
631         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
632         is passed to Buffer::getBibkeyList
633         
634         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
635         instead of the hardcoded comma.
636
637         * src/insets/insetbib.C (getKeys): make sure that there are not
638         leading blanks in bibtex keys. Normal latex does not care, but
639         harvard.sty seems to dislike blanks at the beginning of citation
640         keys. In particular, the retturn value of the function is
641
642         * INSTALL: make it clear that libstdc++ is needed and that gcc
643         2.7.x probably does not work.
644
645         * src/support/filetools.C (findtexfile): make debug message go to
646         the LATEX channel
647         * src/insets/insetbib.C (getKeys): ditto
648
649         * src/debug.C (showTags): make sure that the output is correctly
650         aligned. 
651
652         * configure.in: add a comment for TWO_COLOR_ICON define.
653
654         * acconfig.h: remove all the entries that already defined in
655         configure.in or acinclude.m4.
656
657         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
658         to avoid user name, date and copyright.
659
660 1999-12-21  Juergen Vigna  <jug@sad.it>
661
662         * src/table.C (Read): Now read bogus row format informations
663                 if the format is < 5 so that afterwards the table can
664                 be read by lyx but without any format-info. Fixed the
665                 crash we experienced when not doing this.
666
667 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
668
669         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
670         (RedoDrawingOfParagraph): ditto
671         (RedoParagraphs): ditto
672         (RemoveTableRow): ditto
673
674         * src/text.C (Fill): rename arg paperwidth -> paper_width
675
676         * src/buffer.C (insertLyXFile): rename var filename -> fname
677         (writeFile): rename arg filename -> fname
678         (writeFileAscii): ditto
679         (makeLaTeXFile): ditto
680         (makeLinuxDocFile): ditto
681         (makeDocBookFile): ditto
682
683         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
684         (runBibTeX): ditto
685
686         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
687
688         * src/bmtable.h: add extern "C" on this file when __cplusplus is
689         defined.
690
691         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
692         compiled by a C compiler not C++. 
693
694         * src/layout.h (LyXTextClass): added typedef for const_iterator
695         (LyXTextClassList): added typedef for const_iterator + member
696         functions begin and end.
697
698         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
699         iterators to fill the choice_class.
700         (updateLayoutChoice): rewritten to use iterators to fill the
701         layoutlist in the toolbar.
702
703         * src/BufferView.h (BufferView::work_area_width): removed unused
704         variable. 
705
706         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
707
708         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
709         (sgmlCloseTag): ditto
710
711         * src/support/lstrings.h: return type of countChar changed to
712         unsigned char.
713
714         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
715         what version of this func to use. Also made to return unsigned int.
716
717         * configure.in: call LYX_STD_COUNT 
718
719         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
720         conforming std::count. 
721
722 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
723
724         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
725         and a subscript would give bad display (patch from Dekel Tsur
726         <dekel@math.tau.ac.il>). 
727
728         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
729
730         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
731         please sun CC.
732
733         * src/chset.h: add a few 'using' directives
734
735         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
736         triggered when no buffer is active
737
738         * src/layout.C: removed `break' after `return' in switch(), since
739         it is unreachable.
740
741         * src/lyx_main.C (init): make sure LyX can be ran in place even
742         when libtool has done its magic with shared libraries. Fix the
743         test for the case when the system directory has not been found.
744
745         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
746         name for the latex file.
747         (MenuMakeHTML): ditto
748
749         * src/buffer.h: add an optional boolean argument, which is passed
750         to ChangeExtension.
751
752 1999-12-20  Allan Rae  <rae@lyx.org>
753
754         * lib/templates/IEEEtran.lyx: small correction and update.
755
756         * configure.in: Attempted to use LYX_PATH_HEADER
757
758         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
759
760         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
761         input from JMarc.  Now use preprocessor to find the header.
762         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
763         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
764         LYX_STL_STRING_FWD.  See comments in file.      
765
766 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
767
768         * The global MiniBuffer * minibuffer variable is dead.
769         
770         * The global FD_form_main * fd_form_main variable is dead.
771
772 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
773
774         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
775
776         * src/table.h: add the LOstream.h header
777         * src/debug.h: ditto
778         
779         * src/LyXAction.h: change the explaination of the ReadOnly
780         attribute: is indicates that the function _can_ be used.
781
782         * src/LyXAction.C (init): find-replace _can_ be used in read-only
783         mode. 
784
785 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
786
787         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
788         unsigned. 
789         (descent): ditto
790         (lbearing): ditto
791         (rbearing): ditto
792
793         * src/paragraph.C (GetWord): assert on pos>=0
794         (GetChar): ditto
795         
796         * src/support/lyxstring.C: condition the use of an invariant on
797         ENABLE_ASSERTIONS 
798         * src/support/lyxstring.h: ditto
799
800         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
801         Use LAssert.h instead of plain assert().
802
803         * src/support/lstrings.h: add LAssert.h, in case it is needed.
804
805         * src/lyxfunc.C: do not include LAssert.h, it is not used.
806         * src/support/filetools.C: ditto
807
808         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
809         is not defined. 
810
811         * INSTALL: document the new configure flags
812         
813         * configure.in: suppress --with-debug; add --enable-assertions
814
815         * acinclude.m4: various changes in alignment of help strings.
816
817 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
818
819         * src/kbmap.C: commented out the use of the hash map in kb_map,
820         beginning of movement to a stl::container. 
821
822         * several files: removed code that was not in effect when
823         MOVE_TEXT was defined.
824         
825         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
826         for escaping should not be used. We can discuss if the string
827         should be enclosed in f.ex. [] instead of "".
828
829         * src/trans_mgr.C (insert): use the new returned value from
830         encodeString to get deadkeys and keymaps done correctly.
831
832         * src/chset.C (encodeString): changed to return a pair, to tell
833         what to use if we know the string.
834
835         * src/lyxscreen.h (fillArc): new function.
836
837         * src/FontInfo.C (resize): rewritten to use more std::string like
838         structore, especially string::replace.
839
840         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
841         approp. accents.
842
843         * configure.in (chmod +x some scripts): remove config/gcc-hack 
844
845 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
846
847         * src/buffer.C (writeFile): change once again the top comment in a
848         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
849         instead of an hardcoded version number.
850         (makeDocBookFile): ditto
851
852         * src/version.h: add new define LYX_DOCVERSION
853
854         * po/de.po: update from Pit Sütterlin
855         * lib/bind/de_menus.bind: ditto.
856         
857         * src/lyxfunc.C (Dispatch): call MenuExport()
858         * src/buffer.C (Dispatch): ditto
859
860         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
861         LyXFunc::Dispatch().
862         (MenuExport): new function, moved from
863         LyXFunc::Dispatch().
864
865         * src/trans_mgr.C (insert): small cleanup
866         * src/chset.C (loadFile): ditto
867
868         * lib/kbd/iso8859-1.cdef: add missing backslashes
869
870 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
871
872         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
873         help with placing the manually drawn accents better.
874         (Rbearing): ditto
875         (Draw): x2 and hg changed to float to minimize rounding errors and
876         help place the accents better.
877
878         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
879         unsigned short to char is just wrong...cast the char to unsigned
880         char instead so that the two values can compare sanely. This
881         should also make the display of insetlatexaccents better and
882         perhaps also some other insets.
883         (descent): ditto
884         (lbearing): new function
885         (rbearing): ditto
886
887 1999-12-15  Allan Rae  <rae@lyx.org>
888
889         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
890         header that provides a wrapper around the very annoying SGI STL header
891         of the same name.
892
893         * src/support/lyxstring.C, src/LString.h:
894         removed old SGI-STL-compatability attempts.
895
896         * configure.in: Use LYX_STL_STRING_FWD.
897
898         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
899         stl_string_fwd.h is around and try to determine it's location.
900         Major improvement over previous SGI STL 3.2 compatability.
901         Three small problems remain with this function due to my zero
902         knowledge of autoconf.  JMarc and lgb see the comments in the code.
903
904 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
905
906         * src/broken_const.h, config/hack-gcc, config/README: removed
907         
908         * configure.in: remove --with-gcc-hack option; do not call
909         LYX_CXX_STL_STACK 
910
911         * INSTALL: remove documentation of --with-broken-const and
912         --with-gcc-hack
913         
914         * acconfig.h: remove all trace of BROKEN_CONST define
915
916         * src/buffer.C (makeDocBookFile): update version number in output
917         file. 
918         (SimpleDocBookOnePar): fix an assert when trying to a character
919         access beyond string length
920         [Patch from Jose']
921
922 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
923
924         * po/de.po: fix the Export menu
925
926         * lyx.man: update the description of -dbg
927
928         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
929         (commandLineHelp): updated
930         (easyParse): show list of available debug levels if -dbg is passed
931         without argument.
932
933         * src/Makefile.am: add debug.C
934
935         * src/debug.h: moved some code to debug.C
936
937         * src/debug.C: new file. Contains code to set and show debug
938         level. 
939
940         * src/layout.C: remove 'break' after 'continue' in switch
941         statements, since these cannot be reached.
942
943 1999-12-13  Allan Rae  <rae@lyx.org>
944
945         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
946         (in_word_set): hash() -> math_hash()
947
948         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
949
950         * acconfig.h: Added a test for whether we are using exceptions in the
951         current compilation run. If so USING_EXCEPTIONS is defined.
952
953         * config.in: Check for existance of stl_string_fwd.h
954         * src/LString.h: If compiling --with-included-string and SGI's
955         STL version 3.2 is present (see above test) we need to block their
956         forward declaration of string and supply a __get_c_string().
957         However, it turns out this is only necessary if compiling with
958         exceptions enabled so I've a bit more to add yet.
959
960         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
961           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
962           src/support/LRegex.h, src/undo.h:
963         Shuffle the order of the included files a little to ensure that
964         LString.h gets included before anything that includes stl_string_fwd.h
965
966         *  src/support/lyxstring.C: We need to #include LString.h instead of
967         lyxstring.h to get the necessary definition of __get_c_string.
968         (__get_c_string): New function.  This is defined static just like SGI's
969         although why they need to do this I'm not sure.  Perhaps it should be
970         in lstrings.C instead.
971
972         * lib/templates/IEEEtran.lyx:  New template file.
973
974 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
975         
976         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
977         * intl/Makefile.in (MKINSTALLDIRS):  ditto
978
979         * src/LyXAction.C (init): changed to hold the LFUN data in a
980         automatic array in stead of in callso to newFunc, this speeds up
981         compilation a lot. Also all the memory used by the array is
982         returned when the init is completed.
983
984         * a lot of files: compiled with -Wold-style-cast, changed most of
985         the reported offenders to C++ style casts. Did not change the
986         offenders in C files. 
987
988         * src/trans.h (Match): change argument type to unsigned int.
989
990         * src/support/DebugStream.C: fix some types on the streambufs so
991         that it works on a conforming implementation.
992
993 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
994
995         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
996
997         * src/support/lyxstring.C: remove the inline added earlier since
998         they cause a bunch of unsatisfied symbols when linking with dec
999         cxx. Cxx likes to have the body of inlines at the place where they
1000         are declared.
1001
1002         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1003         accessing negative bounds in array. This fixes the crash when
1004         inserting accented characters.
1005         * src/trans.h (Match): ditto
1006
1007         * src/buffer.C (Dispatch): since this is a void, it should not try
1008         to return anything...
1009
1010 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1011
1012         * src/buffer.h: removed the two friends from Buffer. Some changes
1013         because of this. Buffer::getFileName and Buffer::setFileName
1014         renamed to Buffer::fileName() and Buffer::fileName(...).
1015
1016 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
1017
1018         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1019         and Buffer::update(short) to BufferView. This move is currently
1020         controlled by a define MOVE_TEXT, this will be removed when all
1021         shows to be ok. This move paves the way for better separation
1022         between buffer contents and buffer view. One side effect is that
1023         the BufferView needs a rebreak when swiching buffers, if we want
1024         to avoid this we can add a cache that holds pointers to LyXText's
1025         that is not currently in use. 
1026
1027         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1028         André Pönitz. 
1029
1030 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1031
1032         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1033
1034         * lyx_main.C: new command line option -x (or --execute) and
1035           -e (or --export). Now direct conversion from .lyx to .tex
1036           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
1037           Unfortunately, X is still needed and the GUI pops up during the
1038           process...
1039
1040 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1041
1042         * src/Spacing.C: add a using directive to bring stream stuff into
1043         normal namespace.
1044         * src/paragraph.C: ditto
1045         * src/buffer.C: ditto
1046
1047         * NEWS: updated a bit the new features of 1.1.3 (took a few things
1048         from Lars' announcement).
1049
1050         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1051         example files from Tino Meinen.
1052         
1053 1999-12-06  Allan Rae  <rae@lyx.org>
1054
1055         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1056
1057 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1058
1059         * src/support/lyxstring.C: added a lot of inline for no good
1060         reason
1061         
1062         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1063         latexWriteEndChanges, they were not used.
1064         
1065         * src/layout.h (operator<<): output operator for PageSides
1066
1067         * src/mathed/math_iter.C (my_memcpy): slightly changed.
1068
1069         * some example files: loaded in LyX 1.0.4 and saved again to update
1070         certain constructs (table format) 
1071
1072         * a lot of files: did the change to use fstream/iostream for all
1073         writing of files. Done with a close look at Andre Poenitz's patch.
1074
1075         * some files: whitespace changes.
1076         
1077 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1078
1079         * src/mathed/math_iter.C (my_memcpy): new function. Since the
1080         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1081         architecture, we provide our own. It is used unconditionnally, but
1082         I do not think this is a performance problem. Thanks to Angus
1083         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1084         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1085         first time).
1086         (GetInset): use my_memcpy.
1087         (Insert): ditto
1088         (Copy): ditto
1089
1090         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1091         it is easier to understand, but it uses less TeX-only constructs now.
1092
1093         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1094         elements contain spaces
1095
1096         * lib/configure: regenerated
1097         
1098         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1099         elements contain spaces; display the list of programs that are
1100         tried.
1101
1102         * autogen.sh: make sure lib/configure is executable
1103
1104         * lib/examples/*: rename the tutorial examples to begin with the
1105         two-letters language code.
1106
1107         * src/lyxfunc.C (getStatus): do not query current font if no
1108         buffer exists.
1109
1110         * src/lyx_cb.C (RunScript): use QuoteName
1111         (MenuRunDvips): ditto
1112         (PrintApplyCB): ditto
1113
1114         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1115         around argument, so that it works well with the current shell.
1116         Does not work properly with OS/2 shells currently.
1117
1118         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1119         * src/LyXSendto.C (SendtoApplyCB): ditto
1120         * src/lyxfunc.C (Dispatch): ditto
1121         * src/buffer.C (runLaTeX): ditto
1122         (runLiterate): ditto
1123         (buildProgram): ditto
1124         (runChktex): ditto
1125         * src/lyx_cb.C (RunScript): ditto
1126         (MenuMakeLaTeX): ditto
1127         
1128         * src/buffer.h (getLatexName): new method 
1129
1130         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1131
1132 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1133
1134         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1135         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1136         (create_math_panel): ditto
1137
1138         * src/lyxfunc.C (getStatus): re-activate the code which gets
1139         current font and cursor; add test for export to html.
1140
1141         * src/lyxrc.C (read): remove unreachable break statements; add a
1142         few "using".
1143
1144         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1145         
1146 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1147
1148         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1149         introduced by faulty regex.
1150         * src/buffer.C: ditto
1151         * src/lastfiles.C: ditto
1152         * src/paragraph.C: ditto
1153         * src/table.C: ditto
1154         * src/vspace.C: ditto
1155         * src/insets/figinset.C: ditto
1156         Note: most of these is absolutely harmless, except the one in
1157         src/mathed formula.C.
1158
1159 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1160
1161         * src/ImportNoweb.C (documentclass): fixed bounds for substr
1162           operation, yielding correct results for the reLyX command.
1163
1164 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1165
1166         * src/support/filetools.C (ExpandPath): removed an over eager
1167         Assert.
1168         (ReplaceEnvironmentPath): ditto
1169
1170         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1171         shows that we are doing something fishy in our code...
1172         (BubblePost): ditto
1173         (ToolbarCB): ditto
1174
1175         * src/lyxrc.C (read): use a double switch trick to get more help
1176         from the compiler. (the same trick is used in layout.C)
1177         (write): new function. opens a ofstream and pass that to output
1178         (output): new function, takes a ostream and writes the lyxrc
1179         elemts to it. uses a dummy switch to make sure no elements are
1180         forgotten. 
1181
1182         * src/lyxlex.h: added a struct pushpophelper for use in functions
1183         with more than one exit point.
1184
1185         * src/lyxlex.[Ch] (GetInteger): made it const
1186         (GetFloat): ditto
1187         (GetBool): ditto
1188
1189         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1190
1191         * src/layout.[hC] : LayoutTags splitted into several enums, new
1192         methods created, better error handling cleaner use of lyxlex. Read
1193         the diff.
1194
1195         * src/bmtable.[Ch]: change some member prototypes because of the
1196         image const changes. 
1197
1198         * commandtags.h, src/LyXAction.C (init): new function:
1199         "preferences-save", saves the lyxrc entries into .lyx/preferences.
1200         This file is not read automatically but you can add \input
1201         preferences to your lyxrc if you want to. We need to discuss how
1202         to handle this. 
1203
1204         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1205         in .aux, also remove .bib and .bst files from dependencies when
1206         running bibtex.
1207
1208         * src/BufferView.C, src/LyXView.C: add const_cast several places
1209         because of changes to images.
1210
1211         * lib/images/*: same change as for images/*
1212         
1213         * lib/lyxrc.example: Default for accept_compound is false not no.
1214
1215         * images/*: changed to be const, however I have som misgivings
1216         about this change so it might be changed back.
1217
1218 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1219
1220         * lib/configure, po/POTFILES.in: regenerated
1221
1222         * autogen.sh: autogenerate lib/configure from lib/configure.m4
1223
1224         * config/lib_configure.m4: removed
1225         
1226         * lib/configure.m4: new file (was config/lib_configure.m4)
1227
1228         * configure.in: do not test for rtti, since we do not use it.
1229         
1230 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1231
1232         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1233         doubling of allocated space scheme. This makes it faster for large
1234         strings end to use less memory for small strings. xtra rememoved. 
1235
1236         * src/insets/figinset.C (waitalarm): commented out.
1237         (GhostscriptMsg): use static_cast
1238         (GhostscriptMsg): use new instead of malloc to allocate memory for
1239         cmap. also delete the memory after use.
1240
1241         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1242
1243         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1244         for changes in bibtex database or style.
1245         (runBibTeX): remove all .bib and .bst files from dep before we
1246         begin. 
1247         (run): use scanAuc in when dep file already exist.
1248
1249         * src/DepTable.C (remove_files_with_extension): new method
1250         (exist): new method
1251
1252         * src/DepTable.[Ch]: made many of the methods const. 
1253
1254 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1255
1256         * src/bufferparams.C: make sure that the default textclass is
1257         "article". It used to be the first one by description order, but
1258         now the first one is "docbook".
1259
1260         * src/lyx_main.C (setDebuggingLevel): change type of argument to
1261         string; call Debug::value.
1262         (easyParse): pass complete argument to setDebuggingLevel().
1263
1264         * src/debug.h (value): fix the code that parses debug levels.
1265
1266         * src/debug.h: add new debug type ACTION, reserved for LyXAction
1267         class.  
1268
1269         * src/LyXAction.C: use Debug::ACTION as debug channel.
1270
1271         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1272
1273         * NEWS: updated for the future 1.1.3 release.
1274
1275         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1276         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1277         it should. This is of course a controversial change (since many
1278         people will find that their lyx workscreen is suddenly full of
1279         red), but done for the sake of correctness.
1280
1281         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1282           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
1283
1284         * src/insets/inseterror.h, src/insets/inseturl.h,
1285           src/insets/insetinfo.h, src/insets/figinset.h,
1286           src/mathed/formulamacro.h, src/mathed/math_macro.h
1287           (EditMessage): add a missing const and add _() to make sure that
1288         translation happens
1289
1290         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1291           src/insets/insetbib.C, src/support/filetools.C: add `using'
1292         directives for cxx.  
1293
1294         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1295         doing 'Insert index of last word' at the beginning of a paragraph.
1296
1297 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1298
1299         * several files: white-space changes.
1300
1301         * src/mathed/formula.C: removed IsAlpha and IsDigit
1302
1303         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1304         .bib file. use a ifstream instead of FilePtr when parsing the .bib
1305         file for keys.
1306
1307         * src/insets/figinset.C (GetPSSizes): don't break when
1308         "EndComments" is seen. But break when a boundingbox is read.
1309
1310         * all classes inherited from Inset: return value of Clone
1311         changed back to Inset *.
1312
1313         * all classes inherited form MathInset: return value of Clone
1314         changed back to MathedInset *.
1315         
1316         * src/insets/figinset.C (runqueue): use a ofstream to output the
1317         gs/ps file. Might need some setpresicion or setw. However I can
1318         see no problem with the current code.
1319         (runqueue): use sleep instead of the alarm/signal code. I just
1320         can't see the difference.
1321
1322         * src/paragraph.C (LyXParagraph): reserve space in the new
1323         paragraph and resize the inserted paragraph to just fit.
1324
1325         * src/lyxfunc.h (operator|=): added operator for func_status.
1326
1327         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1328         check for readable file.
1329
1330         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1331         check for readable file.
1332         (MenuMakeLinuxDoc): ditto
1333         (MenuMakeDocBook): ditto
1334         (MenuMakeAscii): ditto
1335         (InsertAsciiFile): split the test for openable and readable
1336
1337         * src/bmtable.C (draw_bitmaptable): use
1338         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1339
1340         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1341         findtexfile from LaTeX to filetools.
1342         
1343         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1344         instead of FilePtr. Needs to be verified by a literate user.
1345
1346 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1347
1348         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1349         (EditMessage): likewise.
1350
1351         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1352         respectively as \textasciitilde and \textasciicircum.
1353
1354 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1355
1356         * src/support/lyxstring.h: made the methods that take iterators
1357         use const_iterator.
1358
1359         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1360         (regexMatch): made is use the real regex class.
1361
1362         * src/support/Makefile.am: changed to use libtool
1363
1364         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1365
1366         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1367         of defines.
1368         (MathIsInset ++): changed several macros to be inline functions
1369         instead. 
1370
1371         * src/mathed/Makefile.am: changed to use libtool
1372
1373         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1374
1375         * src/insets/inset* : Clone changed to const and return type is
1376         the true insettype not just Inset*.
1377         
1378         * src/insets/Makefile.am: changed to use libtool
1379
1380         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1381
1382         * src/undo.[Ch] : added empty() and changed some of the method
1383         names.
1384         
1385         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1386
1387         * src/lyxparagraph.h: use id() and id(...) instead of getID and
1388         setID use block<> for the bullets array, added const several places.
1389
1390         * src/lyxfunc.C (getStatus): new function
1391
1392         * src/lyxfunc.[Ch] : small changes to take advantage of the new
1393         LyXAction, added const to several funtions.
1394
1395         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1396         a std::map, and to store the dir items in a vector.
1397
1398         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1399         as dependencies.
1400
1401         * src/LyXView.[Ch] + other files : changed currentView to view.
1402         
1403         * src/LyXAction.[Ch] : ported from the old devel branch.
1404         
1405         * src/.cvsignore: added .libs and a.out
1406
1407         * configure.in : changes to use libtool. 
1408
1409         * acinclude.m4 : inserted libtool.m4
1410
1411         * .cvsignore: added libtool
1412
1413 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1414
1415         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1416         file name in insets and mathed directories (otherwise the
1417         dependency is not taken in account under cygwin).
1418
1419         * src/text2.C (InsertString[AB]): make sure that we do not try to
1420         read characters past the string length.
1421
1422 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1423
1424         * lib/doc/LaTeXConfig.lyx.in, 
1425           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1426
1427         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1428         file saying who created them and when this heppened; this is
1429         useless and annoys tools like cvs.
1430
1431         * lib/layouts/g-brief-{en,de}.layout,
1432           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1433         from Thomas Hartkens <thomas@hartkens.de>.
1434
1435         * src/{insets,mathed}/Makefile.am: do not declare an empty
1436         LDFLAGS, so that it can be set at configure time (useful on Irix
1437         for -n32 flag).
1438
1439         * lib/reLyX/configure.in: make sure that the prefix is set
1440         correctly in LYX_DIR.
1441
1442 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1443
1444         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1445         be used by 'command-sequence' this allows to bind a key to a
1446         sequence of LyX-commands
1447         (Example: 'command-sequence math-insert alpha; math-insert beta;")
1448
1449         * src/LyXAction.C: add "command-sequence"
1450
1451         * src/LyXFunction.C: handling of "command-sequence"
1452
1453         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1454          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1455
1456         * src/lyxserver.C, src/minibuffer.C: Use this new interface
1457
1458 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1459
1460         * src/buffer.C (writeFile): Do not output a comment giving user
1461         and date at the beginning of a .lyx file. This is useless and
1462         annoys cvs anyway; update version number to 1.1.
1463
1464         * src/Makefile.am (LYX_DIR): add this definition, so that a
1465         default path is hardcoded in LyX.
1466
1467         * configure.in: Use LYX_GNU_GETTEXT.
1468
1469         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1470         AM_GNU_GETTEXT with a bug fixed. 
1471
1472         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1473
1474         * src/chset.C: add "using std::ifstream;" to please dec cxx.
1475
1476         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1477         which is used to point to LyX data is now LYX_DIR_11x.
1478
1479         * lyx.man: convert to a unix text file; small updates.
1480
1481 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1482
1483         * src/support/LSubstring.[Ch]: made the second arg of most of the
1484         constructors be a const reference. 
1485
1486         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1487         me fixed.
1488
1489         * src/support/lyxstring.[Ch] (swap): added missing member function
1490         and specialization of swap(str, str); 
1491
1492         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1493
1494         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1495         trace of the old one.
1496
1497         * src/undo.[Ch]: made the undostack use std::list to store undo's in
1498         put the member definitions in undo.C.
1499
1500         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1501         NEW_TEXT and have now only code that was included when this was
1502         defined. 
1503
1504         * src/intl.C (LCombo): use static_cast
1505         (LCombo2): ditto
1506         (DispatchCallback): ditto
1507
1508         * src/definitions.h: removed whole file
1509         
1510         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1511
1512         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1513         parsing and stores in a std:map. a regex defines the file format.
1514         removed unneeded members.
1515
1516         * src/bufferparams.h: added several enums from definitions.h here.
1517         Removed unsused destructor. Changed some types to use proper enum
1518         types. use block to have the temp_bullets and user_defined_bullets
1519         and to make the whole class assignable.
1520
1521         * src/bufferparams.C (Copy): removed this functions, use a default
1522         assignment instead. 
1523
1524         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1525         isLiterate const.
1526
1527         * src/buffer.C (readLyXformat2): commend out all that have with
1528         oldpapersize to do. also comment out all that hve to do with
1529         insetlatex and insetlatexdel. 
1530         (setOldPaperStuff): commented out
1531
1532         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1533
1534         * src/LyXAction.C: remove use of inset-latex-insert
1535
1536         * src/mathed/math_panel.C (button_cb): use static_cast
1537
1538         * src/insets/Makefile.am (insets_o_SOURCES): removed
1539         insetlatex.[Ch] 
1540
1541         * src/support/lyxstring.C (helper): use the unsigned long
1542         specifier, UL, instead of a static_cast.
1543
1544         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1545
1546         * src/support/block.h: new file. to be used as a c-style array in
1547         classes, so that the class can be assignable.
1548
1549 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1550
1551         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1552         NULL, make sure to return an empty string (it is not possible to
1553         set a string to NULL).
1554
1555 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1556
1557         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1558
1559         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1560
1561         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1562         link line, so that Irix users (for example) can set it explicitely to
1563         "-n32".
1564         
1565         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1566         it can be overidden at make time (static or dynamic link, for
1567         example).
1568         
1569         * src/vc-backend.C, src/LaTeXFeatures.h, 
1570           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
1571         statements to bring templates to global namespace.
1572
1573 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1574
1575         * src/support/lyxstring.C (operator[] const): make it standard
1576         conforming. 
1577
1578         * src/minibuffer.C (Init): changed to reflect that more
1579         information is given from the lyxvc and need not be provided here.
1580
1581         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1582         
1583         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1584
1585         * src/LyXView.C (UpdateTimerCB): use static_cast
1586         (KeyPressMask_raw_callback): ditto
1587
1588         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1589         buffer_, a lot of changes because of this. currentBuffer() ->
1590         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1591         also changes to other files because of this.
1592
1593 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1594
1595         * src/vc-backend.[Ch]: new files. The backends for vc handling,
1596         have no support for RCS and partial support for CVS, will be
1597         improved later.
1598         
1599         * src/insets/ several files: changes because of function name
1600         changes in Bufferview and LyXView.
1601         
1602         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1603
1604         * src/support/LSubstring.[Ch]: new files. These implement a
1605         Substring that can be very convenient to use. i.e. is this
1606         possible:
1607         string a = "Mary had a little sheep";
1608         Substring(a, "sheep") = "lamb";
1609         a is now "Mary has a little lamb".
1610
1611         * src/support/LRegex.[Ch]: a regex class that can be used to pick
1612         out patterns and subpatterns of strings. It is used by LSubstring
1613         and also by vc-backend.C
1614         
1615         * src/support/lyxstring.C: went over all the assertions used and
1616         tried to correct the wrong ones and flag which of them is required
1617         by the standard. some bugs found because of this. Also removed a
1618         couple of assertions.
1619
1620         * src/support/Makefile.am (libsupport_a_SOURCES): added
1621         LSubstring.[Ch] and LRegex.[Ch]
1622
1623         * src/support/FileInfo.h: have struct stat buf as an object and
1624         not a pointer to one, some changes because of this.
1625
1626         * src/LaTeXFeatures.C (getTClassPreamble): also use the
1627         information in layout when adding the layouts preamble to the
1628         textclass preamble.
1629
1630         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1631         usage in.
1632
1633         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
1634         because of bug in OS/2.
1635
1636 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1637
1638         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
1639         \verbatim@font instead of \ttfamily, so that it can be redefined.
1640
1641         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
1642           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
1643           src/layout.h, src/text2.C: add 'using' directive to bring the
1644         STL templates we need from the std:: namespace to the global one.
1645         Needed by DEC cxx in strict ansi mode.
1646
1647         * src/support/LIstream.h,src/support/LOstream.h,
1648           src/support/lyxstring.h,src/table.h,
1649           src/lyxlookup.h: do not include <config.h> in header
1650         files. This should be done in the .C files only.
1651
1652         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
1653         (from Kayvan).
1654         
1655
1656 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1657
1658         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
1659         from Kayvan to fix the tth invokation.
1660
1661         * development/lyx.spec.in: updates from Kayvan to reflect the
1662         changes of file names.
1663
1664 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1665
1666         * src/text2.C (InsertStringB): use std::copy
1667         (InsertStringA): use std::copy
1668
1669         * src/bufferlist.C: use a vector to store the buffers in. This is
1670         an internal change and should not affect any other thing.
1671         
1672         * src/BufferView.C (waitForX): use XSync instead of the lengthy
1673         stuff in waitForX.
1674
1675         * src/text.C (Fill): fix potential bug, one off bug.
1676
1677 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1678
1679         * src/Makefile.am (lyx_main.o): add more files it depends on.
1680
1681         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1682
1683         * src/support/lyxstring.C: use size_t for the reference count,
1684         size, reserved memory and xtra.
1685         (internal_compare): new private member function. Now the compare
1686         functions should work for std::strings that have embedded '\0'
1687         characters.
1688         (compare): all compare functions rewritten to use
1689         internal_compare.
1690         
1691 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1692
1693         * src/support/lyxstring.C (compare): pass c_str()
1694         (compare): pass c_str
1695         (compare): pass c_str
1696
1697 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1698
1699         * src/support/DebugStream.C: <config.h> was not included correctly.
1700
1701         * lib/configure: forgot to re-generate it :( I'll make this file
1702         auto generated soon.
1703
1704 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1705
1706         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1707         is used.
1708
1709         * src/support/lyxstring.C: some changes from length() to rep->sz.
1710         avoids a function call.
1711
1712         * src/support/filetools.C (SpaceLess): yet another version of the
1713         algorithm...now per Jean-Marc's suggestions.
1714
1715 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1716
1717         * src/layout.C (less_textclass_desc): functor for use in sorting
1718         of textclasses. 
1719         (LyXTextClass::Read): sort the textclasses after reading.
1720         
1721         * src/support/filetools.C (SpaceLess): new version of the
1722         SpaceLess functions. What problems does this one give? Please
1723         report.
1724
1725         * images/banner_bw.xbm: made the arrays unsigned char *
1726
1727 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1728
1729         * src/support/lyxstring.C (find): remove bogus assertion in the
1730         two versions of find where this has not been done yet.
1731
1732         * src/support/lyxlib.h: add missing int return type to
1733         lyx::chdir(). 
1734
1735         * src/menus.C (ShowFileMenu): disable exporting to html if no
1736         html export command is present.
1737
1738         * config/lib_configure.m4: add a test for an HTML converter. The
1739         programs checked for are, in this order: tth, latex2html and
1740         hevea. 
1741
1742         * lib/configure: generated from config/lib_configure.m4.
1743
1744         * src/lyxfunc.C (Dispatch): update and improve the execution of an
1745         html converter. The parameters are now passed through $$FName and
1746         $$OutName, instead of standard input/output.
1747
1748         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
1749
1750         * lib/lyxrc.example: update description of \html_command. 
1751         add "quotes" around \screen_font_xxx font setting examples to help
1752         people who use fonts with spaces in their names.
1753
1754 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1755
1756         * Distribution files: updates for v1.1.2
1757
1758         * src/support/lyxstring.C (find): remove bogus assert and return
1759         npos for the same condition.
1760
1761 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1762
1763         * added patch for OS/2 from SMiyata.
1764
1765 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1766
1767         * src/text2.C (CutSelection): make space_wrapped a bool
1768         (CutSelection): dont declare int i until we have to.
1769         (alphaCounter): return a char const *.
1770
1771 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1772
1773         * src/support/syscall.C (Systemcalls::kill): 
1774           src/support/filetools.C (PutEnv, PutEnvPath): 
1775           src/lyx_cb.C (addNewlineAndDepth): 
1776           src/FontInfo.C (FontInfo::resize): condition some #warning
1777         directives with WITH_WARNINGS.
1778         
1779
1780 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1781
1782         * src/layout.[Ch] + several files: access to class variables
1783         limited and made accessor functions instead a lot of code changed
1784         becuase of this. Also instead of returning pointers often a const
1785         reference is returned instead.
1786         
1787         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
1788
1789         * src/Makefile.am (dist-hook): added used to remove the CVS from
1790         cheaders upon creating a dist
1791         (EXTRA_DIST): added cheaders
1792
1793         * src/support/lstrings.C (tostr(char)): fix it to handle param as
1794         a character not as a small integer. 
1795
1796         * src/support/lyxstring.C (find): removed Assert and added i >=
1797         rep->sz to the first if.
1798
1799 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1800
1801         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
1802         src/LyXView.C src/buffer.C src/bufferparams.C
1803         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
1804         src/text2.C src/insets/insetinclude.C:
1805         lyxlayout renamed to textclasslist.
1806
1807         * src/layout.C: some lyxerr changes.
1808
1809         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
1810         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
1811         (LyXLayoutList): removed all traces of this class.
1812         (LyXTextClass::Read): rewrote LT_STYLE
1813         (LyXTextClass::hasLayout): new function
1814         (LyXTextClass::GetLayout): rewritten to return an iterator + has
1815         both const and nonconst version.
1816         (LyXTextClass::delete_layout): new function.
1817         (LyXTextClassList::Style): bug fix. do the right thing if layout
1818         is to big.
1819         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1820         (LyXTextClassList::NameOfLayout): ditto 
1821         (LyXTextClassList::Load): ditto
1822
1823         * src/buffer.C (makeLaTeXFile): new access to layoutlist
1824
1825         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1826
1827         * src/LyXAction.C (LookupFunc): added a workaround for sun
1828         compiler, on the other hand...we don't know if the current code
1829         compiles on sun at all...
1830
1831         * src/support/filetools.C (CleanupPath): subst fix
1832
1833         * src/insets/insetbib.C (delDatabase): subst fix, this looks
1834         _really_ weird.
1835
1836         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1837         complained about this one?
1838
1839         * src/insets/insetinclude.C (Latex): subst fix
1840
1841         * src/insets/insetbib.C (getKeys): subst fix
1842
1843         * src/LyXSendto.C (SendtoApplyCB): subst fix
1844
1845         * src/lyx_main.C (init): subst fix
1846
1847         * src/layout.C (Read): subst fix
1848
1849         * src/lyx_sendfax_main.C (button_send): subst fix
1850
1851         * src/buffer.C (RoffAsciiTable): subst fix
1852
1853         * src/lyx_cb.C (MenuFax): subst fix
1854         (PrintApplyCB): subst fix
1855
1856 1999-10-26  Juergen Vigna  <jug@sad.it>
1857
1858         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1859
1860         (Read): Cleaned up this code so now we read only format vestion >= 5
1861
1862 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1863
1864         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1865         come nobody has complained about this one?
1866
1867         * src/insets/insetinclude.C (Latex): subst fix
1868
1869         * src/insets/insetbib.C (getKeys): subst fix
1870
1871         * src/lyx_main.C (init): subst fix
1872
1873         * src/layout.C (Read): subst fix
1874
1875         * src/buffer.C (RoffAsciiTable): subst fix
1876
1877         * src/lyx_cb.C (MenuFax): subst fix.
1878
1879         * src/layout.[hC] + some other files: rewrote to use
1880         std::container to store textclasses and layouts in.
1881         Simplified, removed a lot of code. Make all classes
1882         assignable. Further simplifications and review of type
1883         use still to be one. 
1884
1885         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1886         lastfiles to create the lastfiles partr of the menu.
1887
1888         * src/lastfiles.[Ch]: rewritten to use deque to store the
1889         lastfiles in. Uses fstream for reading and writing. Simplifies
1890         code.
1891
1892         * src/support/syscall.C: remove explicit cast.
1893
1894         * src/BufferView.C (CursorToggleCB): removed code snippets that
1895         were commented out.
1896         use explicat C++ style casts instead of C style casts. also use
1897         u_vdata instea of passing pointers in longs.
1898
1899         * src/PaperLayout.C: removed code snippets that were commented out.
1900
1901         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
1902
1903         * src/lyx_main.C: removed code snippets that wer commented out.
1904
1905         * src/paragraph.C: removed code snippets that were commented out.
1906
1907         * src/lyxvc.C (logClose): use static_cast
1908         (logUpdate): ditto
1909         (viewLog): remove explicit cast to void*
1910         (showLog): removed old commented code
1911
1912         * src/menus.C: use static_cast instead of C style casts. use
1913         u_vdata instead of u_ldata. remove explicit cast to (long) for
1914         pointers. Removed old code that was commented out.
1915
1916         * src/insets/inset.C: removed old commented func
1917
1918         * src/insets/insetref.C (InsetRef): removed old code that had been
1919         commented out for a long time.
1920         (Edit): ditto
1921         (escape): removed C style cast
1922
1923         * src/insets/insetlatexaccent.C (Draw): removed old commented code
1924
1925         * src/insets/insetlatex.C (Draw): removed old commented code
1926         (Read): rewritten to use string
1927
1928         * src/insets/insetlabel.C (escape): removed C style cast
1929
1930         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1931
1932         * src/insets/insetindex.C: use static_cast and u_vdata, removed
1933         old commented code.
1934
1935         * src/insets/insetinclude.h: removed a couple of stupid bools
1936
1937         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1938         (Clone): remove C style cast
1939         (getKeys): changed list to lst because of std::list
1940
1941         * src/insets/inseterror.C (Draw): removed som old commented code.
1942
1943         * src/insets/insetcommand.C (Draw): removed some old commented code.
1944
1945         * src/insets/insetbib.C (bibitem_cb): removed code that has been
1946         commented out forever.
1947         (bibitem_cb): use static_cast instead of C style cast
1948         use of vdata changed to u_vdata.
1949
1950         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1951         parameter.
1952         (CloseUrlCB): use static_cast instead of C style cast.
1953         (CloseUrlCB): added a fl_free form...it seemed to be missing.
1954
1955         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1956         (C_InsetInfo_CloseInfoCB): forward the ob parameter
1957         (CloseInfoCB): static_cast from ob->u_vdata instead.
1958         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1959         instead. 
1960
1961         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1962         (C_InsetError_CloseErrorCB): forward the ob parameter
1963         (CloseErrorCB): static_cast from ob->u_vdata instead.
1964
1965         * src/vspace.h: include LString.h since we use string in this class.
1966
1967         * src/vspace.C (lyx_advance): changed name from advance because of
1968         nameclash with stl. And since we cannot use namespaces yet...I
1969         used a lyx_ prefix instead. Expect this to change when we begin
1970         using namespaces.
1971
1972         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
1973
1974         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1975         and removed now defunct constructor and deconstructor.
1976
1977         * src/BufferView.h: have backstack as a object not as a pointer.
1978         removed initialization from constructor. added include for BackStack 
1979
1980         * development/lyx.spec.in (%build): add CFLAGS also.
1981
1982         * src/screen.C (drawFrame): removed another warning.
1983
1984 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1985
1986         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1987         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1988         README and ANNOUNCE a bit for the next release. More work is
1989         needed, of course.
1990
1991         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1992         unbreakable if we are in freespacing mode (LyX-Code), but not in
1993         latex mode.
1994
1995 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1996
1997         * src/BackStack.h: fixed initialization order in constructor
1998
1999         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2000
2001         * acinclude.m4 (VERSION): new rules for when a version is
2002         development, added also a variable for prerelease.
2003         (warnings): we set with_warnings=yes for prereleases
2004         (lyx_opt): prereleases compile with same optimization as development 
2005         (CXXFLAGS): only use pedantic if we are a development version 
2006
2007         * src/BufferView.C (restorePosition): don't do anything if the
2008         backstack is empty.
2009
2010         * src/BackStack.h: added member empty, use this to test if there
2011         is anything to pop...
2012
2013 1999-10-25  Juergen Vigna  <jug@sad.it>
2014
2015         * forms/form1.fd +
2016         * forms/layout_forms.fd +
2017         * forms/latexoptions.fd +
2018         * lyx.fd: changed for various form resize issues
2019
2020         * src/mathed/math_panel.C +
2021         * src/insets/inseterror.C +
2022         * src/insets/insetinfo.C +
2023         * src/insets/inseturl.C +
2024         * src/insets/inseturl.h +
2025         * src/LaTeXLog.C +
2026         * src/LyXSendto.C +
2027         * src/PaperLayout.C +
2028         * src/ParagraphExtra.C +
2029         * src/TableLayout.C +
2030         * src/form1.C +
2031         * src/layout_forms.C +
2032         * src/lyx.C +
2033         * src/lyx_cb.C +
2034         * src/lyx_gui.C +
2035         * src/lyxfr0.C +
2036         * src/lyxfunc.C +
2037         * src/lyxvc.C +
2038         * src/menus.C: fixed various resize issues. So now forms can be
2039         resized savely or not be resized at all.
2040         
2041         * forms/form_url.fd +
2042         * src/insets/form_url.[Ch]: added because it's cleaner and easier
2043         to modify IMO.
2044
2045         * src/insets/Makefile.am: added files form_url.[Ch]
2046         
2047 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2048
2049         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2050         (and presumably 6.2).
2051
2052         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2053         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2054         remaining static member callbacks. 
2055
2056         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2057         messages. 
2058
2059         * src/support/lyxstring.h: declare struct Srep as friend of
2060         lyxstring, since DEC cxx complains otherwise.
2061
2062 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2063
2064 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2065
2066         * src/LaTeX.C (run): made run_bibtex also depend on files with
2067         extension ".bst"
2068         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2069         are put into the dependency file.
2070
2071         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2072         the code has shown itself to work
2073         (create_ispell_pipe): removed another warning, added a comment
2074         instead. 
2075
2076         * src/minibuffer.C (ExecutingCB): removed code that has been
2077         commented out a long time
2078
2079         * src/lyxfunc.C (processKeyEvent): removed some very old commented
2080         out code + a warning.
2081
2082         * src/support/lyxstring.h: comment out the three private
2083         operators, when compiling with string ansi conforming compilers
2084         they make problems.
2085
2086         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2087         unsigned char *.
2088         (pixmapFromBitmapData): change type of bdata to be unsigned char *
2089         (pixmapFromBitmapData): add a reinterpret_cast in the call to
2090         XCreateImage
2091
2092         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2093         unsigned char *
2094
2095         * src/mathed/math_panel.C (create_math_panel): remove explicit
2096         casts
2097
2098         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2099         unsigned char *.
2100
2101         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2102         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2103         to XCreatePixmapFromBitmapData
2104         (fl_set_bmtable_data): change the last argument to be unsigned
2105         char *
2106         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2107         and bh to be unsigned int, remove explicit casts in call to
2108         XReadBitmapFileData.
2109
2110         * images/arrows.xbm: made the arrays unsigned char *
2111         * images/varsz.xbm: ditto
2112         * images/misc.xbm: ditto
2113         * images/greek.xbm: ditto
2114         * images/dots.xbm: ditto
2115         * images/brel.xbm: ditto
2116         * images/bop.xbm: ditto
2117
2118         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2119
2120         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
2121         (LYX_PROG_CXX): added -pedantic to g++ compile options when
2122         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2123         needed. 
2124         (LYX_CXX_CHEADERS): added <clocale> to the test. 
2125
2126 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2127
2128         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2129
2130         * src/support/lyxstring.C (append): fixed something that must be a
2131         bug, rep->assign was used instead of rep->append.
2132
2133         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2134         and LOstream.h
2135
2136         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2137         lyx insert double chars. Fix spotted by Kayvan.
2138
2139 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2140
2141         * Fixed the tth support. I messed up with the Emacs patch apply feature
2142         and omitted the changes in lyxrc.C.
2143
2144 1999-10-22  Juergen Vigna  <jug@sad.it>
2145
2146         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2147
2148         * src/lyx_cb.C (MenuInsertRef) + 
2149         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2150         the form cannot be resized under it limits (fixes a segfault)
2151         
2152         * src/lyx.C (create_form_form_ref) +
2153         * forms/lyx.fd: Changed Gravity on name input field so that it is
2154         resized correctly.
2155
2156 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2157
2158         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2159         <ostream> and <istream>.
2160         
2161         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2162         whether <fstream> provides the latest standard features, or if we
2163         have an oldstyle library (like in egcs).
2164         (LYX_CXX_STL_STRING): fix the test.
2165
2166         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2167         code on MODERN_STL_STREAM.
2168
2169         * src/support/lyxstring.h: use L{I,O}stream.h.
2170
2171         * src/support/L{I,O}stream.h: new files, designed to setup
2172         correctly streams for our use
2173           - includes the right header depending on STL capabilities
2174           - puts std::ostream and std::endl (for LOStream.h) or
2175           std::istream (LIStream.h) in toplevel namespace.
2176
2177 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2178
2179         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2180         was a bib file that had been changed we ensure that bibtex is run.
2181         (runBibTeX): enhanced to extract the names of the bib files and
2182         getting their absolute path and enter them into the dep file.
2183         (findtexfile): static func that is used to look for tex-files,
2184         checks for absolute patchs and tries also with kpsewhich.
2185         Alternative ways of finding the correct files are wanted. Will
2186         probably be moved.
2187         (do_popen): function that runs a command using popen and returns
2188         the whole output of that command in a string. Should be moved to
2189         somewhere else.
2190
2191         * src/DepTable.[Ch] (extchanged): new function that returns true if a
2192         file with extension ext has changed.
2193
2194         * src/insets/figinset.C: added ifdef guards around the fl_free
2195         code that jug commented out. Now it is commented out when
2196         compiling with XForms == 0.89.
2197
2198         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2199         to lyxstring.C, and only keep a forward declaration in
2200         lyxstring.h. Simplifies the header file a bit and should help a
2201         bit on compile time too. Also changes to Srep will not mandate a
2202         recompile of code just using string.
2203         (~lyxstring): definition moved here since it uses srep.
2204         (size): definition moved here since it uses srep.
2205
2206         * src/support/lyxstring.h: removed a couple of "inline" that should
2207         not be there.
2208
2209 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2210
2211         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2212         the 'ob' argument.
2213
2214 1999-10-21  Juergen Vigna  <jug@sad.it>
2215
2216         * src/table.C (SetPWidth): Just a small fix so the alignment is not
2217         set to left if I just remove the width entry (or it is empty).
2218
2219         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2220         paragraph when having dummy paragraphs.
2221
2222 1999-10-20  Juergen Vigna  <jug@sad.it>
2223
2224         * src/insets/figinset.C: just commented some fl_free_form calls
2225         and added warnings so that this calls should be activated later
2226         again. This avoids for now a segfault, but we have a memory leak!
2227
2228         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2229         'const char * argument' to 'string argument', this should
2230         fix some Asserts() in lyxstring.C.
2231
2232         * src/lyxfunc.h: Removed the function argAsString(const char *)
2233         as it is not used anymore.
2234
2235 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2236
2237         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2238         get instead of >>
2239
2240         * src/Literate.h: some funcs moved from public to private to make
2241         interface clearer. Unneeded args removed.
2242
2243         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2244         instead of lyxlex.
2245         (scanBuildLogFile): ditto
2246
2247         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2248         normal TeX Error. Still room for improvement.
2249
2250         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2251
2252         * src/buffer.C (insertErrors): changes to make the error
2253         desctription show properly.
2254
2255         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2256         could never happen
2257
2258         * src/support/lyxstring.C (helper): changed to use
2259         sizeof(object->rep->ref).
2260         (operator>>): changed to use a pointer instead.
2261
2262         * src/support/lyxstring.h: changed const reference & to value_type
2263         const & lets see if that helps.
2264
2265 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2266
2267         * Makefile.am (rpmdist): fixed to have non static package and
2268         verison.
2269
2270         * src/support/lyxstring.C: removed the compilation guards
2271
2272         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
2273         a bit clearer.
2274
2275         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2276         conditional compile of lyxstring.Ch
2277
2278         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2279         stupid check, but it is a lot better than the bastring hack. 
2280         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
2281
2282         * several files: changed string::erase into string::clear. Not
2283         really needed.
2284         
2285         * src/chset.C (encodeString): use a char temporary instead
2286
2287         * src/table.C (TexEndOfCell): added tostr around
2288         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2289         (TexEndOfCell): ditto
2290         (TexEndOfCell): ditto
2291         (TexEndOfCell): ditto
2292         (DocBookEndOfCell): ditto
2293         (DocBookEndOfCell): ditto
2294         (DocBookEndOfCell): ditto
2295         (DocBookEndOfCell): ditto
2296
2297         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2298
2299         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2300
2301         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2302         (MenuBuildProg): added tostr around ret
2303         (MenuRunChktex): added tostr around ret
2304         (DocumentApplyCB): added tostr around ret
2305
2306         * src/chset.C (encodeString): added tostr around t->ic
2307
2308         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2309         (makeLaTeXFile): added tostr around tocdepth
2310         (makeLaTeXFile): added tostr around ftcound - 1
2311
2312         * src/insets/insetbib.C (setCounter): added tostr around counter.
2313
2314         * src/support/lyxstring.h: added an operator+=(int) to catch more
2315         mistakes. 
2316
2317         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2318         (lyxstring): We DON'T allow NULL pointers.
2319
2320 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2321
2322         * src/mathed/math_macro.C (MathMacroArgument::Write,
2323         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2324         when writing them out.
2325
2326         * src/LString.C: remove, since it is not used anymore.
2327         
2328         * src/support/lyxstring.C: condition the content to
2329         USE_INCLUDED_STRING macro.
2330
2331         * src/mathed/math_symbols.C, src/support/lstrings.C,
2332         src/support/lyxstring.C: add `using' directive to specify what
2333         we need in <algorithm>. I do not think that we need to
2334         conditionalize this, but any thought is appreciated.
2335
2336         * many files: change all callback functions to "C" linkage
2337         functions to please strict C++ compilers like DEC cxx 6.1 in mode
2338         strict_ansi. Those who were static are now global. 
2339             The case of callbacks which are static class members is
2340         trickier, since we have to make C wrappers around them (see
2341         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2342         did not finish this yet, since it defeats the purpose of
2343         encapsulation, and I am not sure what the best route is.
2344
2345 1999-10-19  Juergen Vigna  <jug@sad.it>
2346
2347         * src/support/lyxstring.C (lyxstring): we permit to have a null
2348         pointer as assignment value and just don't assign it.
2349
2350         * src/vspace.C (nextToken): corrected this function substituting
2351         find_first(_not)_of with find_last_of.
2352
2353         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2354                 (TableOptCloseCB) (TableSpeCloseCB):
2355         inserted fl_set_focus call for problem with fl_hide_form() in
2356         xforms-0.89.
2357
2358 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2359
2360         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2361         string. 
2362
2363 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2364
2365         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2366         LyXLex::next() and not eatline() to get its argument.
2367
2368 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2369
2370         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2371         instead, use fstreams for io of the depfile, removed unneeded
2372         functions and variables. 
2373
2374         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2375         vector instead, removed all functions and variables that is not in
2376         use.
2377
2378 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2379
2380         * src/buffer.C (insertErrors): use new interface to TeXError
2381
2382         * Makefile.am (rpmdist): added a rpmdist target
2383
2384         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2385         per Kayvan's instructions.
2386
2387 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2388
2389         * src/Makefile.am: add a definition for localedir, so that locales
2390         are found after installation (Kayvan)
2391
2392 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2393
2394         * development/.cvsignore: new file.
2395
2396 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2397
2398         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2399         C++ compiler provides wrappers for C headers and use our alternate
2400         version otherwise.
2401
2402         * configure.in: use LYX_CXX_CHEADERS.
2403
2404         * src/cheader/: new directory, populated with cname headers from
2405         libstdc++-2.8.1. They are a bit old, but probably good enough for
2406         what we want (support compilers who lack them).
2407         
2408         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2409         from includes. It turns out is was stupid.
2410  
2411 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2412
2413         * lib/Makefile.am (install-data-local): forgot a ';'
2414         (install-data-local): forgot a '\'
2415         (libinstalldirs): needed after all. reintroduced.
2416
2417 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2418
2419         * configure.in (AC_OUTPUT): added lyx.spec
2420
2421         * development/lyx.spec: removed file
2422
2423         * development/lyx.spec.in: new file
2424
2425         * po/*.po: merged with lyx.pot becuase of make distcheck
2426         
2427         * lib/Makefile.am (dist-hook): added dist-hook so that
2428         documentation files will be included when doing a make
2429         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2430         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2431         conditional later.
2432         more: tried to make install do the right thing, exclude CVS dirs
2433         etc.
2434
2435         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2436         Path would fit in more nicely.
2437
2438         * all files that used to use pathstack: uses now Path instead.
2439         This change was a lot easier than expected.
2440         
2441         * src/support/path.h: new file
2442
2443         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2444
2445         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2446
2447         * src/support/lyxstring.C (getline): Default arg was given for
2448         para 3. removed.
2449
2450         * Configure.cmd: removed file 
2451
2452 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2453
2454         * src/support/DebugStream.[Ch]: remove the explicit std:: before
2455         streams classes and types, add the proper 'using' statements when
2456         MODERN_STL is defined.
2457         
2458         * src/debug.h: move the << operator definition after the inclusion
2459         of DebugStream.h
2460
2461         * src/support/filetools.C: include "LAssert.h", which is needed
2462         later. 
2463
2464         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2465         to includes. 
2466
2467         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2468         include "debug.h" to define a proper ostream.
2469
2470 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2471
2472         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2473           method to the SystemCall class which can kill a process, but it's
2474           not fully implemented yet.
2475
2476         * src/*.C: Changed Systemcalls::Startscript() to startscript()
2477
2478         * src/support/FileInfo.h: Better documentation  
2479
2480         * src/lyxfunc.C: Added support for buffer-export html
2481         
2482         * src/menus.C: Added Export->As HTML...
2483         
2484         * lib/bind/*.bind: Added short-cut for buffer-export html
2485
2486         * src/lyxrc.*: Added support for new \tth_command
2487         
2488         * lib/lyxrc.example: Added stuff for new \tth_command
2489
2490 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2491
2492         * lib/Makefile.am (IMAGES): removed images/README
2493         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2494         installes in correct place. Check permisions is installed
2495         correctly.
2496
2497         * src/LaTeX.C: some no-op changes moved declaration of some
2498         variables around.
2499
2500         * src/LaTeX.h (LATEX_H): changed include guard name
2501
2502 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2503
2504         * lib/reLyX/Makefile.am: install noweb2lyx.
2505
2506         * lib/Makefile.am: install configure. 
2507
2508         * lib/reLyX/configure.in: declare a config aux dir; set package
2509         name to lyx (not sure what the best solution is); generate noweb2lyx.
2510
2511         * lib/layouts/egs.layout: fix the bibliography layout.
2512
2513 1999-10-08  Jürgen Vigna <jug@sad.it>
2514
2515         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2516         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2517         it returned without continuing to search the path.
2518         
2519 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2520
2521         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2522         also fixes a bug. It is not allowed to do tricks with std::strings
2523         like: string a("hei"); &a[e]; this will not give what you
2524         think... Any reason for the complexity in this func?
2525
2526 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
2527
2528         * Updated README and INSTALL a bit, mostly to check that my
2529         CVS rights are correctly set up.
2530
2531 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2532
2533         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2534         does not allow '\0' chars but lyxstring and std::string does.
2535
2536 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2537
2538         * autogen.sh (AUTOCONF): let the autogen script create the
2539         POTFILES.in file too. POTFILES.in should perhaps now not be
2540         included in the cvs module.
2541
2542         * some more files changed to use C++ includes instead of C ones.
2543
2544         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2545         not assigned.
2546         (Reread): added tostr to nlink. buggy output otherwise.
2547         (Reread): added a string() around szMode when assigning to Buffer,
2548         without this I got a log of garbled info strings.
2549
2550         * acconfig.h: commented out the PTR_AS_INT macros. They should not
2551         be needed.
2552
2553         * I have added several ostream & operator<<(ostream &, some_type)
2554         functions. This has been done to avoid casting and warnings when
2555         outputting enums to lyxerr. This as thus eliminated a lot of
2556         explicit casts and has made the code clearer. Among the enums
2557         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2558         mathed enums, some font enum the Debug::type enum. 
2559
2560         * src/support/lyxstring.h (clear): missing method. equivalent of
2561         erase(0, npos).
2562
2563         * all files that contained "stderr": rewrote constructs that used
2564         stderr to use lyxerr instead. (except bmtable)
2565
2566         * src/support/DebugStream.h (level): and the passed t with
2567         Debug::ANY to avoid spurious bits set.
2568
2569         * src/debug.h (Debug::type value): made it accept strings of the
2570         type INFO,INIT,KEY.
2571
2572         * configure.in (Check for programs): Added a check for kpsewhich,
2573         the latex generation will use this later to better the dicovery of
2574         all used files. 
2575
2576         * src/BufferView.C (create_view): we don't need to cast this to
2577         (void*) that is done automatically.
2578         (WorkAreaButtonPress): removed some dead code.
2579
2580 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2581
2582         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2583         is not overwritten when translated (David Sua'rez de Lis).
2584
2585         * lib/CREDITS: Added David Sua'rez de Lis
2586
2587         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2588
2589         * src/bufferparams.C (BufferParams): default input encoding is now
2590         "latin1" 
2591
2592         * acinclude.m4 (cross_compiling): comment out macro
2593         LYX_GXX_STRENGTH_REDUCE. 
2594
2595         * acconfig.h: make sure that const is not defined (to empty) when
2596         we are compiling C++. Remove commented out code using SIZEOF_xx
2597         macros.
2598         
2599         * configure.in : move the test for const and inline as late as
2600         possible so that these C tests do not interefere with C++ ones.
2601         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2602         has not been proven. 
2603
2604 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2605
2606         * src/table.C (getDocBookAlign): remove bad default value for
2607         isColumn parameter.
2608
2609         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2610         shortcut. 
2611         (ShowFileMenu2): ditto.
2612
2613         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2614         of files to ignore.
2615
2616 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2617
2618         * Most files: finished the change from the old error code to use
2619         DebugStream for all lyxerr debugging. Only minor changes remain
2620         (e.g. the setting of debug levels using strings instead of number) 
2621
2622 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2623
2624         * src/layout.C (Add): Changed to use compare_no_case instead of
2625         strcasecmp.
2626
2627         * src/FontInfo.C: changed loop variable type too string::size_type.
2628
2629 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2630
2631         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2632         set ETAGS_ARGS to --c++ 
2633
2634 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
2635
2636         * src/table.C (DocBookEndOfCell): commented out two unused variables
2637
2638         * src/paragraph.C: commented out four unused variables. 
2639
2640         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
2641         insed a if clause with type string::size_type.
2642
2643         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
2644         string::size_type.
2645
2646         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
2647
2648         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
2649         variable, also changed loop to go from 0 to lenght + 1, instead of
2650         -1 to length. This should be correct.
2651
2652         * src/LaTeX.C (scanError): use string::size_type as loop variable
2653         type.
2654
2655         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
2656         (l.896) since y_tmp and row was not used anyway.
2657
2658         * src/insets/insetref.C (escape): use string::size_type as loop
2659         variable type.
2660
2661         * src/insets/insetquotes.C (Width): use string::size_type as loop
2662         variable type.
2663         (Draw): use string::size_type as loop variable type.
2664
2665         * src/insets/insetlatexaccent.C (checkContents): use
2666         string::size_type as loop variable type.
2667
2668         * src/insets/insetlabel.C (escape): use string::size_type as loop
2669         variable type.
2670
2671         * src/insets/insetinfo.C: added an extern for current_view.
2672
2673         * src/insets/insetcommand.C (scanCommand): use string::size_type
2674         as loop variable type.
2675
2676         * most files: removed the RCS tags. With them we had to recompile
2677         a lot of files after a simple cvs commit. Also we have never used
2678         them for anything meaningful. 
2679
2680         * most files: tags-query-replace NULL 0. As adviced several plases
2681         we now use "0" instead of "NULL" in our code. 
2682
2683         * src/support/filetools.C (SpaceLess): use string::size_type as
2684         loop variable type.
2685
2686 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2687
2688         * src/paragraph.C: fixed up some more string stuff.
2689
2690 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2691
2692         * src/support/filetools.h: make modestr a std::string.
2693
2694         * src/filetools.C (GetEnv): made ch really const.
2695
2696         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2697         made code that used these use max/min from <algorithm> instead.
2698
2699         * changed several c library include files to their equivalent c++
2700         library include files. All is not changed yet.
2701
2702         * created a support subdir in src, put lyxstring and lstrings
2703         there + the extra files atexit, fileblock, strerror. Created
2704         Makefile.am. edited configure.in and src/Makefile.am to use this
2705         new subdir. More files moved to support.
2706
2707         * imported som of the functions from repository lyx, filetools
2708         
2709         * ran tags-query-replace on LString -> string, corrected the bogus
2710         cases. Tried to make use of lstrings.[hC], debugged a lot. There
2711         is still some errors in there. This is errors where too much or
2712         too litle get deleted from strings (string::erase, string::substr,
2713         string::replace), there can also be some off by one errors, or
2714         just plain wrong use of functions from lstrings. Viewing of quotes
2715         is wrong. 
2716
2717         * LyX is now running fairly well with string, but there are
2718         certainly some bugs yet (see above) also string is quite different
2719         from LString among others in that it does not allow null pointers
2720         passed in and will abort if it gets any.
2721         
2722         * Added the revtex4 files I forgot when setting up the repository.
2723
2724 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2725
2726         * All over: Tried to clean everything up so that only the files
2727           that we really need are included in the cvs repository.
2728         * Switched to use automake.
2729         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2730         * Install has not been checked.
2731
2732 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2733
2734         * po/pt.po: Three errors:
2735                l.533 and l.538 format specification error
2736                l. 402 duplicate entry, I just deleted it.
2737