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