]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
Refactor the code to split a string into an argv array of words to pass
[lyx.git] / src / support / ChangeLog
1 2005-02-02  Angus Leeming  <leeming@lyx.org>
2
3         * forkedcall.C (generateChild): overhaul the code to split a string
4         into an argv array of words. Now respects simple quoting reasonably
5         well.
6
7 2005-02-01  Angus Leeming  <leeming@lyx.org>
8
9         * fs_extras.C: #include <windows.h>
10
11 2005-01-31  Angus Leeming  <leeming@lyx.org>
12
13         * package.[Ch] (init_package, c-tor): define and use an enum to
14         specify explicitly the location of the top level build directory
15         when the executable is run in-place.
16
17 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
18
19         * fs_extras.C: add changes from Asgers Win32 patch.
20
21 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
22
23         * chdir.C (chdir):
24         * getcwd.C (l_getcwd):
25         * kill.C (kill):
26         * mkdir.C (mkdir): add Win32 specializations.
27
28         * os_win32.h: remove cruft.
29
30 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
31
32         * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
33
34         * rmdir.C: delete file
35
36         * lyxlib.h: remove rmdir decl
37
38 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
39
40         * .cvsignore: add package.C
41
42         * FileInfo.C, FileInfo.h: delete files
43
44         * fs_extras.C, fs_extras.h: new files
45
46         * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
47
48         * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
49         fs_extras.[Ch]
50
51         * filetools.C: make destroydir return true if something was
52         deleted. adjust callers.
53         (IsFileWritable): replace with is_readonly in fs_extras, adjust
54         callers
55
56         * package.C.in: rewrite to use boost.filesystem
57
58 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
59
60         * tests: add some code for automatic regression testing, can be
61         improved or removed as we see fit
62
63         * lyxlib.h (atoi): delete func
64
65         * lstrings.[Ch] (strToInt): delete func
66         (strToUnsignedInt): delete func
67         (strToDbl): delete func
68
69         * Makefile.am: add subdir tests, delete atoi.C
70
71         * atoi.C: delete file
72
73         * convert.C: add specializations for converting to int, unsigned
74         int, double from string, and for converting to int and double from
75         char const *
76
77         * convert.h: remove commented code
78
79 2005-01-22  Angus Leeming   <leeming@lyx.org>
80
81         * path.C (Path): revert the patch since the if statement has side
82         effects that are needed for the code to work :-(
83
84 2005-01-21  Angus Leeming   <leeming@lyx.org>
85
86         * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
87         os_win32.C and give it its own file.
88
89         * os.C: #include "os_cygwin.C" if building on Cygwin.
90
91 2005-01-20  Angus Leeming  <leeming@lyx.org>
92
93         * lyxlib.h (float_equal): promote parameters to double.
94
95         * path.C (Path): silence MSVC warning about block of code that
96         does nothing.
97
98 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
99
100         * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
101         mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
102         use the HAVE_UNISTD_H preprocessor guard.
103
104 2005-01-20  Angus Leeming  <leeming@lyx.org>
105
106         * filetools.[Ch] (LibScriptSearch): modify the code that replaces
107         the $$s placeholder with a path, so that it now inserts the path
108         of the lyx support directory, not the scripts subdirectory.
109
110 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
111
112         * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
113         HAVE_UNISTD_H preprocessor guard.
114
115 2005-01-17  Angus Leeming  <leeming@lyx.org>
116
117         * os_win32.C (init): Add Ruurd's original code to close the
118         console window that Windows opens for us, together with a note
119         explaining the alternative approach.
120
121 2005-01-17  Angus Leeming  <leeming@lyx.org>
122
123         * package.C.in (get_binary_path): convert relative paths stored
124         in the PATH environment variable to absolute ones.
125
126 2005-01-16  Angus Leeming  <leeming@lyx.org>
127
128         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
129         that returned by the environment variable. Identical paths occurring
130         later in the list are removed.
131
132 2005-01-16  Angus Leeming  <leeming@lyx.org>
133
134         * filetools.C (createLyXTmpDir): add some missing brackets to the
135         if-block. OS/2 users will be happier.
136
137 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
138
139         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
140         before translating external paths to Win32 paths.
141
142 2005-01-13  Angus Leeming  <leeming@lyx.org>
143
144         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
145         function flagging whether LyX should output native Win32 paths
146         or cygwin paths. Obviously operative only under Cygwin.
147
148 2005-01-13  Angus Leeming  <leeming@lyx.org>
149
150         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
151         calling bformat so that the substitutions work for the non
152         boost::format users too.
153
154 2005-01-12  Angus Leeming  <leeming@lyx.org>
155
156         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
157         string from a vector of paths and to use it to set an environment
158         variable.
159         (putEnv): resurrect this from the grave.
160
161         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
162         function returning the character used to separate paths returned
163         by the PATH environment variable.
164
165         * os_win32.C: add #include "lstring.h" back in.
166
167         * package.C.in (package): comment out the ASSERT for now.
168         (check_env_var_dir): write one of the strings to be translated
169         (any one, doesn't matter) on a single line so that the
170         gettext search mechanism in po/Makefile.in.in will register
171         package.C.in as a file containing strings that need translation.
172
173 2005-01-10  Angus Leeming  <leeming@lyx.org>
174
175         * os.h:
176         * os_os2.C:
177         * os_unix.C:
178         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
179         removed. Remove also all code to set the associated data variables.
180
181         * package.{C.in,h}: new files to ascertain the paths to the
182         various directories used by LyX. Does nothing with these paths,
183         just determines the strings themselves.
184
185         * path_defines.{C.in,h}: removed.
186
187         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
188
189         * filetools.[Ch] (GetEnvPath): remove.
190         (getEnvPath): replacement. Returns a vector<string> of paths.
191
192         * filetools.C:
193         * tempname.C: use support/package.h to provide the paths to the
194         various directories used by LyX.
195
196 2005-01-07  Angus Leeming  <leeming@lyx.org>
197
198         * convert.C (string>): add specialization for long.
199
200 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
201
202         * convert.h: remove the specializations, don't included unneeded
203         headers
204         * convert.C: add specialization for unsigned long
205
206 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
207
208         * tostr.[Ch]: renamed to convert[ch]
209
210 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
211
212         * lstrings.[Ch]: change bformat to be a template
213
214         * tostr.[Ch]: tostr -> convert, convert is a template
215
216         * tempname.C:
217         * filetools.C (createBufferTmpDir): tostr -> convert
218
219 2005-01-05  Angus Leeming  <leeming@lyx.org>
220
221         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
222
223 2005-01-04  Angus Leeming  <leeming@lyx.org>
224
225         * os_win32.C (current_root): use _getdrive on Win32.
226
227         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
228         the stored file name as it breaks Window's version of stat().
229         (isLink): protect the code with #ifdef S_ISLNK.
230         (dostat): protect the code with #ifdef HAVE_LSTAT.
231         (typeIndicator): remove code testing the file's executable status.
232
233         * filetools.C (LyXReadLink): protect the code with
234         #ifdef HAVE_READLINK.
235
236 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
237
238         * os_win32.C (internal_path): remove the call to MakeLatexName as
239         it is (1) unnecessary and (2) leads to an infinite loop as
240         MakeLatexName calls AddName which calls internal_path...
241
242 2004-12-19  Angus Leeming  <leeming@lyx.org>
243
244         * path_defines.C.in (setLyxPaths): on a Windows build,
245         remove the ".exe" extension from the name of the LyX binary when
246         trying to ascertain the name of the LyX system directory.
247         (Usually, <path to binary>/../share/<name of binary>/).
248
249         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
250
251         * os_win32.C (init): ensure that the name of the lyx executable is
252         stored internally with a unix-style path.
253
254         * os_win32.C (internal_path, external_path): differentiate between
255         cygwin and windows builds.
256
257         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
258         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
259         * filename.C (mangledFilename):
260         s/slashify_path/internal_path/.
261
262 2004-12-16  Angus Leeming  <leeming@lyx.org>
263
264         * filename.C (mangledFilename): Given a Windows-style path, don't
265         forget to mangle the drive letter too when generating a unique
266         temporary file name.
267
268 2004-12-16  Angus Leeming  <leeming@lyx.org>
269
270         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
271         and into here.
272
273 2004-12-15  Angus Leeming  <leeming@lyx.org>
274
275         * FileInfo.[Ch] (getNumberOfLinks): removed.
276
277 2004-12-15  Angus Leeming  <leeming@lyx.org>
278
279         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
280         file using mktemp and open.
281
282 2004-12-14  Angus Leeming  <leeming@lyx.org>
283
284         * os.h, os_os2.C, os_unix.C, os_win32.C:
285         (binpath, binname, getTmpDir): return a const reference rather than
286         a copy of the data.
287         (homepath, nulldev): new functions returning the name of "HOME" and
288         the null device, respectively.
289
290         * filetools.C: (ExpandPath, MakeDisplayPath):
291         * path_defines.C.in (setLyxPaths): use os::homepath(), not
292         GetEnvPath("HOME").
293
294 2004-12-14  Angus Leeming  <leeming@lyx.org>
295
296         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
297         pass the addresses of the parameters received by main.
298
299 2004-12-14  Angus Leeming  <leeming@lyx.org>
300
301         * copy.C (copy): open the ifstream with ios::binary.
302
303 2004-12-14  Angus Leeming  <leeming@lyx.org>
304
305         * os.C: Add _WIN32 to the #define.
306
307         * systemcall.C (startscript): remove trailing '/n' from request to
308         start the command in a minimized window under DOS.
309
310 2004-12-14  Angus Leeming  <leeming@lyx.org>
311
312         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
313         to overcome bug in the MinGW port of g++ 3.4.2.
314
315 2004-11-26  Angus Leeming  <leeming@lyx.org>
316
317         * globbing.[Ch] (glob): change API to:
318         1. Append matches to the input container.
319         2. Require a working_dir parameter. The function invokes chdir
320         internally (through use of Path).
321
322 2004-11-26  Angus Leeming  <leeming@lyx.org>
323
324         * filefilterlist.C (convert_brace_glob): moved here from
325         globbing.[Ch].
326
327         * filefilterlist.[Ch]: clean-up FileFilterList API.
328
329         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
330         (expand_globs): moved to xforms/FormFiledialog.C.
331
332 2004-11-25  Angus Leeming  <leeming@lyx.org>
333
334         * filefilterlist.[Ch]:
335         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
336
337         * Makefile.am: add filefilterlist.[Ch].
338
339 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
340
341         * textutils.h (isKommaChar): remove
342
343 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
344
345         * forkedcontr.C (find_pid): simplify and also make pass concept
346         checks.
347         (handleCompletedProcesses): make sure that we do not slice the
348         object and satisfy concept checks.
349
350 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
351
352         * filetools.[Ch] (getFormatFromContents): don't guess format from
353         extension, return string() instead of "user" if the format could
354         not be determined
355
356 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
357
358         * Make it clearer where include files are coming from.
359
360 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
361
362         * translator.h: use bind, equal_to instead of equal_1st_in_pair
363         and equal_2nd_in_pair
364
365         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
366         * lyxfunctional.h: delete file
367
368         * lyxfunctional.h: delete compare_memfun and helper classes
369
370         * forkedcontr.C (find_pid): use bind, equal_to instead of
371         compare_memfun
372
373         * lyxfunctional.h: delete back_inserter_fun functions and helper
374         classes.
375
376 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
377
378         * snprintf.[ch]: removed
379
380         * Makefile.am (libsupport_la_SOURCES): remove snprintf
381
382 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
383
384         * filetools.[Ch] (getExtFromContents): rename to
385         getFormatFromContents and return always a format
386
387 2004-10-25  Angus Leeming  <leeming@lyx.org>
388
389         * forkedcall.C (generateChild): strip quotes from each argument
390         of argv.
391
392 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
393
394         * pch.h: use proper signal include
395
396         * forkedcallqueue.C: remove unused include
397
398         * FileMonitor.h: Use the preferred calling for Boost.Signal
399         * forkedcall.h: ditto
400
401         * FileMonitor.C: use the new signal typedef
402
403 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
404
405         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
406         * pch.h: ditto
407
408 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
409
410         * textutils.h (IsLetterCharOrDigit): remove
411
412 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
413
414         * filetools.C (LibScriptSearch): quote the path of the script, in
415         case it contains spaces
416
417 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
418
419         * tostr.C: reimplement using lexical_cast
420
421 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
422
423         * pch.h: do not use include boost/format.hpp, multiple symbols
424         will result (gcc bug)
425
426 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
427
428         * pch.h: new file
429
430         * Makefile.am: support pch
431
432 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
433
434         * globbing.C (FileFilterList): make sure that "All files (*)" is
435         always part of the filters list
436
437 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
438
439         * tostr.C, lstrings.C, globbing.C, filetools.C: change
440         "support/std_sstream.h" to <sstream>
441
442         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
443         sstream.h
444         (std_sstream.h): delete file
445         (sstream.h): delete file
446
447 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
448
449         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
450         specifies a list of locales (thanks to Pablo Saraxtaga for the
451         initial patch).
452
453 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
454
455         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
456         its po files when moved around; set default user directory to
457         ~/Library/Preferences/LyX/ for LyX/Mac.
458         (lyx_localedir): return the value that may have been computed in
459         setLyXPaths
460
461 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
462
463         * Makefile.am (libsupport_la_SOURCES): remove reference to
464         nt_defines.h
465
466 2004-05-20  Angus Leeming  <leeming@lyx.org>
467
468         * debugstream.h: wrap the definition of debug_trait::DEBUG with
469         preprocessor guards that protect against a name clash with a
470         macro DEBUG. Such a macro is defined by the Qt library...
471
472 2004-04-27  Angus Leeming  <leeming@lyx.org>
473
474         * path_defines.{h,C.in}: expose top_srcdir, renamed from
475         lyx_top_srcdir.
476
477 2004-04-05  Angus Leeming  <leeming@lyx.org>
478
479         * filetools.C:
480         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
481
482 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
483
484         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
485         (actually Angus' fix).
486
487 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
488
489         * filetools.C (DeleteAllFilesInDir): delete directories with
490         rmdir(), unlink() does not work
491
492 2004-03-27  Angus Leeming  <leeming@lyx.org>
493
494         * forkedcontr.C (child_handler): squash warning about a
495         signed/unsigned comparison.
496         (handleCompletedProcesses): only output a warning about an error
497         waiting for the child if it is indeed an error ;-)
498
499 2004-03-26  Angus Leeming  <leeming@lyx.org>
500
501         * forkedcall.[Ch] (run): new function, replacing runBlocking,
502         runNonBlocking.
503
504         * forkedcall.C (generateChild): ensure that the code that splits
505         the command up into an array of words won't leak in the event of an
506         exception.
507
508         * forkedcontr.C: make it a little more robust.
509
510 2004-03-24  Angus Leeming  <leeming@lyx.org>
511
512         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
513         of child proccesses and ascertain whether any have died. Instead use
514         the SIGCHLD signal emitted by the system to reap these zombies in the
515         maximally efficient manner. The subsequent emitting of the signal
516         associated with each child process *is* performed within the main
517         lyx event loop, thus ensuring that the code remains safe.
518
519         A detailed description of the design is to be found in forkedcontr.C.
520
521 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
522
523         * filetools.C (i18nLibFileSearch): simplify the logic a bit
524
525 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
526
527         * filetools.C (i18nLibFileSearch): fix the logic to match closely
528         what gettext does
529
530 2004-03-23  Angus Leeming  <leeming@lyx.org>
531
532         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
533         clone to return a boost::shred_ptr rather than a std::auto_ptr.
534
535         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
536         than raw pointers.
537
538 2004-03-22  Angus Leeming  <leeming@lyx.org>
539
540         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
541         cruft left over from the removal of the Forks dialog.
542
543 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
544
545         * filename.[Ch] (mangledFilename): make sure that mangled names are
546         unique
547
548 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
549
550         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
551         remove pathfor argument
552         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
553         harder to create a usable temp dir
554         * filetools.C (CreateTmpDir): rename to createTmpDir
555         filetools.[Ch] (unzipFile): add argument for output filename
556         * filename.h: fix doxygen warning
557
558 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
559
560         * lstrings.h (contains_functor): delete
561         (contains): change into template, simplify
562
563         * lstrings.C (contains): remove both functions
564
565 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
566
567         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
568         unique-erase idom.
569
570         * lstrings.h (contains_functor): inherit from
571         std::binary_function, remove typedefs.
572
573 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
574
575         * globbing.C: add using statement for std::distance, remove std::
576         from string.
577
578 2004-01-08  Angus Leeming  <leeming@lyx.org>
579
580         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
581         list of available file filters and generate the corresponding vector.
582
583 2003-12-14  Ronald Florence <ron@18james.com>
584
585         * tostr.[hC]: added tostr(long unsigned int i).
586
587         * path_defines.C.in: determine system directory and set PATH for
588         relocatable LyX/Mac bundle.
589
590 2004-01-06  Angus Leeming  <leeming@lyx.org>
591
592         * globbing.C (glob): compilation fix for cygwin.
593
594 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
595
596         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
597         boost-inst.C
598         * BoostFormat.h: delete file
599         * boost-inst.C: delete fil
600
601         * lstrings.C: include boost/format.hpp
602
603 2004-01-05  Angus Leeming  <leeming@lyx.org>
604
605         * globbing.[Ch]: new files containing some globbing utilities.
606
607 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
608
609         * putenv.C: allocate the string before putting it into the
610         environment.
611
612         * lyxlib.h: adjust.
613
614 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
615
616         * tempname.C (tempName): use scoped_array for exception safety
617
618         * os_os2.C (init): use scoped_array for exception safety
619
620         * getcwd.C (getcwd): use scoped_array for exception safety
621
622         * forkedcontr.C (addCall): adjust
623
624         * forkedcall.h: make clone return a auto_ptr
625
626 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
627
628         * debugstream.h: add a default constructor that does not setup a
629         streambuf here.
630
631 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
632
633         * socktools.C: honor CXX_GLOBAL_CSTD
634
635 2003-10-16  André Pönitz  <poenitz@gmx.net>
636
637         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
638         using static variables.
639
640 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
641
642         * socktools.[Ch]: New files. Wrapper around socket system calls.
643
644 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
645
646         * socktools.C (SUN_LEN): add this MACRO definition for platforms
647         that do not define it themselves.
648
649 2003-10-08  Angus Leeming  <leeming@lyx.org>
650
651         * copied_ptr.h: get rid of the swap member function.
652
653 2003-10-08  Angus Leeming  <leeming@lyx.org>
654
655         Fix doxygen warnings.
656
657         * debugstream.h: \file debugStream.h -> \file debugstream.h
658
659         * os.h: move comment so that doxygen is not confused.
660
661 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
662
663         * Makefile.am: fix typo.
664
665 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
666
667         * std_string.h: delete file
668
669 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
670
671         * lstrings.C: Small fixes to build using STLport
672
673 2003-09-29  Angus Leeming  <leeming@lyx.org>
674
675         * filetools.C (ReplaceEnvironmentPath): make it work for both
676         ${HOME}/foo and $HOME/foo.
677
678 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
679
680         * debugstream.h: add file, updated version of the DebugStream
681
682         * DebugStream.C,DebugStream.h: delete files
683
684 2003-09-25  Angus Leeming  <leeming@lyx.org>
685
686         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
687         * lstrings.[Ch]: (regexMatch): removed.
688
689 2003-09-25  Angus Leeming  <leeming@lyx.org>
690
691         * translator.h (add): new member function.
692
693 2003-09-16  Angus Leeming  <leeming@lyx.org>
694
695         * textutils.h: remove #include "paragraph.h". Remove functions
696         IsInsetChar and IsWordChar.
697
698 2003-09-15  Angus Leeming  <leeming@lyx.org>
699
700         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
701         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
702         his book as ValuePtr.
703         Use a memory_traits template parameter to create/destroy memory in a
704         flexible manner.
705
706 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
707
708         * tostr.C:
709         * lstrings.C:
710         * filetools.C: Remove usage of STRCONV
711
712         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
713         lyxstring.h
714
715         * std_string.h: modify to always work with std::string, but if
716         with-included-string then use it through namespace lyx. Remove
717         STRCONV.
718
719         * lyxstring.[Ch]: remove files
720
721 2003-09-15  Angus Leeming  <leeming@lyx.org>
722
723         * translator.h: add #include <boost/assert.hpp>, so that the
724         template is self-contained.
725
726 2003-09-11  Angus Leeming  <leeming@lyx.org>
727
728         * cow_ptr.h:
729         * copied_ptr.h: added to the repository. Maybe temporarily.
730
731 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
732
733         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
734
735         * several files: change Assert to BOOST_ASSERT
736
737         * LAssert.C:
738         * LAssert.h: remove files
739
740 2003-09-08  Angus Leeming  <leeming@lyx.org>
741
742         * filename.C:
743         * filetools.C: tell the world where to find author contact details.
744
745 2003-09-08  Angus Leeming  <leeming@lyx.org>
746
747         * boost-inst.C:
748         * filetools.C:
749         * forkedcallqueue.C:
750         * lstrings.C:
751         * lyxsum.C: remove redundant using directives.
752
753 2003-09-05  Angus Leeming  <leeming@lyx.org>
754
755         * lstrings.C: small bformat fix
756
757 2003-09-05  Angus Leeming  <leeming@lyx.org>
758
759         * std_istream.h: new file Just renaming of LIstream.h
760         * std_ostream.h: new file Just renaming of LIstream.h
761         * std_sstream.h: new file Just renaming of Lsstream.h
762         * std_string.h:  new file Just renaming of LString.h
763
764 2003-09-05  Angus Leeming  <leeming@lyx.org>
765
766         * lyxmanip.h:
767         * textutils.h:
768         ensure that the header file can be compiled stand-alone.
769
770 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
771
772         * lstrings.[Ch] (bformat): add a variant taking two ints.
773
774 2003-09-04  Angus Leeming  <leeming@lyx.org>
775
776         * filetools.h:
777         * filename.C:  move #include "os.h" out of the header file.
778
779 2003-09-04  Angus Leeming  <leeming@lyx.org>
780
781         * path.C (ctor, dtor): move out of line.
782
783 2003-09-03  Angus Leeming  <leeming@lyx.org>
784
785         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
786         (mangledFilename): new function, returning a mangled version of the
787         absolute file name, suitable for use in the temp dir when, for example,
788         converting an image file to another format.
789         (isZipped, unzippedFilename): wrappers to global functions.
790
791         * filetools.[Ch] (copyFileToDir): removed.
792         (compare_timestamps): new function.
793
794 2003-09-03  Angus Leeming  <leeming@lyx.org>
795
796         * translator.h: Assert is in namespace lyx::support...
797
798 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
799
800         * Makefile.am: do not install path_defines.C in includes
801         (COMPRESSION): mention gzstream.h here
802
803 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
804
805         * path_defines.C.in (setLyxPaths): re-introduce the code to check
806         whether lyx is run in place
807         (build_dir): renamed from build_lyxdir
808         (build_lyxdir): give this better semantics compatible with what
809         LibFileSearch expects.
810
811 2003-07-29  Angus Leeming  <leeming@lyx.org>
812
813         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
814         defaults to string() because MakeRelPath can accept that.
815
816 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
817
818         * Makefile.am: conditionalize USE_COMPRESSION.
819
820 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
821
822         * filetools.C (getExtFromContents): correct magic for gzip and
823         compress.
824
825         * path_defines.[Ch]: move lyx_localedir out of anon namespace
826
827         * gzstream.h: new fileq
828
829         * gzstream.C: new file
830
831 2003-07-27  Angus Leeming  <leeming@lyx.org>
832
833         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
834         user_lyxdir): are now functions, not global vars.
835
836         * Makefile.am: set build_lyxdir at make time.
837
838 2003-07-27  Angus Leeming  <leeming@lyx.org>
839
840         * path_defines.{h,C.in}: new files. Store/set the various lyx
841         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
842         user_lyxdir.
843
844         * Makefile.am: add some magic to enable the user to set the path to
845         the system-level lyx support files, the top of the lyx build tree
846         and the system-level lyx locale directory at _make_ time rather
847         than configure time.
848
849         * .cvsignore: add path_defines.C.
850
851 2003-07-26  Angus Leeming  <leeming@lyx.org>
852
853         * os.h: remove irrelevant discussion of system_tempdir.
854
855 2003-07-21  Angus Leeming  <leeming@lyx.org>
856
857         * filename.[Ch]: new files implementing class FileName.
858         * Makefile.am: add filename.[Ch].
859
860 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
861
862         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
863         not allow it (at least not in this form.)
864
865 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
866
867         * os_win32.C: put namespace os in lyx::support.
868
869         * lstrings.C (bformat): call Assert from correct namespace.
870
871         * introduce namespace lyx::support
872
873 2003-06-30  André Pönitz  <poenitz@gmx.net>
874
875         * filetools.C:
876         * lstrings.C: re-enable --with-included-string
877
878 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
879
880         * filetools.h: fix some \param issue
881
882         * boost-inst.C: fix \file
883
884         * LAssert.h: fix \file
885
886 2003-06-20  Angus Leeming  <leeming@lyx.org>
887
888         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
889
890 2003-06-18  Angus Leeming  <leeming@lyx.org>
891
892         * many files: add the standard blurb, "This file is part of LyX" etc
893
894 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
895
896         * limited_stack.h: make it have a const_iterator, add begin, and
897         end as interface.
898
899 2003-06-10  Angus Leeming  <leeming@lyx.org>
900
901         * filetools.C (copyFileToDir): ensure that temp files have unique names.
902
903 2003-06-04  André Pönitz  <poenitz@gmx.net>
904
905         * limited_stack.h (top): return reference instead of value
906
907 2003-06-02  Angus Leeming  <leeming@lyx.org>
908
909         * filetools.[Ch] (copyFileToDir): new helper function.
910
911         * os.h: remove trailing semi-colon from end of namespace os block.
912
913 2003-06-01  Angus Leeming  <leeming@lyx.org>
914
915         * filetools.h (LibScriptSearch): give the function a meaningful
916         description of what it now does.
917
918 2003-05-30  Angus Leeming  <leeming@lyx.org>
919
920         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
921         this with the path to the script. If the script is not found, the "$$s/"
922         string is removed.
923
924 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
925
926         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
927         char const *.
928
929 2003-05-19  André Pönitz  <poenitz@gmx.net>
930
931         * lstrings.C: add missing implementation of three-arg bformat
932
933         * lstrings.C: change rest of char * fmt -> string const & fmt
934
935
936 2003-05-15  André Pönitz  <poenitz@gmx.net>
937
938         * lstrings.[Ch]: use string const & instead of char const * for format
939
940 2003-05-12  André Pönitz  <poenitz@gmx.net>
941
942         * tostr.[Ch]: add long int overload
943
944 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
945
946         * lstrings.[Ch]: compile fix
947
948 2003-05-12  André Pönitz  <poenitz@gmx.net>
949
950         * lstrings.[Ch]: bformat() as wrapper around boost::format
951
952         * lyxstring.h: enable templatized constructor
953
954 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
955
956         * limited_stack.h: Change some comments, simplify a couple of
957         class functions.
958
959 2003-02-21  André Pönitz <poenitz@gmx.net>
960
961         * limited_stack.h: change underlying container to deque to
962           make this re-usable in mathed
963
964 2003-04-08  John Levon  <levon@movementarian.org>
965
966         * filetools.C: fix MakeDisplayPath() to not
967         lie (bug 993)
968
969 2003-03-30  John Levon  <levon@movementarian.org>
970
971         * Makefile.am:
972         * BoostFormat.h:
973         * boost-inst.C: moved from src/
974
975 2003-03-29  John Levon  <levon@movementarian.org>
976
977         * filetools.h:
978         * filetools.C: never call Alert directly from here
979
980 2003-03-12  John Levon  <levon@movementarian.org>
981
982         * textutils.h: remove META_NEWLINE
983
984 2003-02-27  Ling Li  <ling@caltech.edu>
985
986         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
987         sort.
988
989 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
990
991         * forkedcontr.C (timer): remove bogus continue
992
993 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
994
995         * forkedcallqueue.[Ch]: added
996
997 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
998
999         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1000         Emiting the signal can result in an arbitrary change to the list.
1001
1002 2003-02-25  Angus Leeming  <leeming@lyx.org>
1003
1004         * forkedcontr.C (timer): Use a while loop rather than for; makes it
1005         easier to erase an element.
1006
1007 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1008
1009         * forkedcontr.C (timer): don't start a running timer.
1010
1011 2003-02-21  André Pönitz <poenitz@gmx.net>
1012
1013         * filetools.C (PutEnv): removed (unused)
1014
1015 2003-02-17  John Levon  <levon@movementarian.org>
1016
1017         * forkedcall.h:
1018         * forkedcall.C: add running()
1019
1020 2003-02-08  John Levon  <levon@movementarian.org>
1021
1022         * Makefile.am:
1023         * lyxtime.h:
1024         * lyxtime.C: add typedef for time_t, add current_time
1025
1026         * Makefile.am:
1027         * userinfo.h:
1028         * userinfo.C: add
1029
1030 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1031
1032         * filetools.C (getExtFromContents): remove detection of epsi
1033
1034 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1035
1036         * several files: ws changes
1037
1038 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1039
1040         * filetools.C (DirList): remove all ugly hacks and do it nice
1041
1042 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1043
1044         * lyxsum.C: an ugly hack to compile with non-gnu linkers
1045
1046 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
1047
1048         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1049         a solution that he likes and which actually works.
1050
1051 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1052
1053         * lstrings.h (tostr): STRCONV
1054
1055         * lstrings.C (regexMatch): STRCONV
1056         (getVectorFromString): STRCONV, manual copy into vector
1057
1058         * filetools.C (GetFileContents): STRCONV
1059
1060         * os.C: include config.h
1061
1062         * lstrings.C (getVectorFromString): rewrite to use
1063         boost::tokenizer
1064
1065 2002-10-31  Angus Leeming  <leeming@lyx.org>
1066
1067         * forkedcall.C (generateChild): clean it up further.
1068
1069 2002-10-25  Angus Leeming  <leeming@lyx.org>
1070
1071         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1072         and a minimal ForkedCall daughter class.
1073
1074         * forkedcontr.[Ch]: minimal changes reflecting the use of a
1075         ForkedProcess base class responsible for launching all child proceses.
1076
1077 2002-09-25  Angus Leeming  <leeming@lyx.org>
1078
1079         * LIstream.h:
1080         * LOstream.h: doxygen fixes.
1081
1082 2002-09-24  Angus Leeming  <leeming@lyx.org>
1083
1084         * most files: clean-up the license info.
1085
1086 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1087
1088         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1089
1090 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1091
1092         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1093         since at least for Cygwin, the "rb" read_mode acceptable for
1094         fopen() is illegal for popen(), whose mode argument *must* be "r"
1095         or "w".
1096
1097         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1098         of os::read_mode()
1099
1100 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1101
1102         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1103         utility.h
1104
1105         * smart_ptr.h: remove file
1106         * utility.h: ditto
1107
1108 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1109
1110         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1111         class_fun and void_class_fun
1112
1113 2002-08-20  John Levon  <levon@movementarian.org>
1114
1115         * Makefile.am:
1116         * fmt.C: remove
1117
1118 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1119
1120         * textutils.h: formatting.
1121
1122 2002-08-08  John Levon  <levon@movementarian.org>
1123
1124         * limited_stack.h: default to 100 not 10
1125
1126 2002-08-01  John Levon  <levon@movementarian.org>
1127
1128         * forkedcall.C: more details on error
1129
1130 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1131
1132         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1133         also add a trim function that is the equiv of
1134         strip(frontStrip(...)), also reimplement the functions
1135         (improvements still possible.)
1136
1137         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1138         * forkedcall.C (generateChild): ditto
1139         * lstrings.C: ditto
1140
1141
1142 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1143
1144         * filetools.C (GetEnvPath): modify because of strip changes
1145         (createDirectory): ditto
1146         (findtexfile): ditto
1147         * lstrings.[Ch] (isStrInt): ditto
1148         (isStrUnsignedInt): ditto
1149         (strToInt): ditto
1150         (strToUnsignedInt): ditto
1151         (isStrDbl): ditto
1152         (contains): removed unneeded version of contains
1153         (containsOnly): removed uneeded versions of containsOnly
1154         (strip, frontStrip): removed unneded versions, changed argument types.
1155
1156 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1157
1158         * filetools.C (RunCommand): Made public
1159
1160 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1161
1162         * limited_stack.h: fix comment, remove un-needed header
1163
1164 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1165
1166         * lstrings.h: correct comments for token and tokenPos
1167
1168 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1169
1170         * lyxstring.C (operator>>): replace code which works only with
1171         _some_ versions of GNU STL with generic one
1172
1173 2002-07-18  Angus Leeming  <leeming@lyx.org>
1174
1175         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1176         signal should it do so.
1177
1178         * Makefile.am: add FileMonitor.[Ch].
1179
1180 2002-07-18  André Pönitz <poenitz@gmx.net>
1181
1182         * filetools.C (LibScriptSearch): bug fix
1183
1184 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1185
1186         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1187         contents as an absolute path
1188
1189 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1190
1191         * filetools.C (IsLyXFilename):
1192         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1193
1194         * lstrings.[Ch] (ascii_lowercase): new function
1195
1196 2002-07-16  André Pönitz <poenitz@gmx.net>
1197
1198         * FileInfo.Ch: remove unneeded code
1199
1200 2002-06-20  Herbert Voss  <voss@perce.de>
1201
1202         * filetools.[C] (readExtFromContents): add support for
1203         (x)fig format images
1204
1205 2002-06-26  André Pönitz <poenitz@gmx.net>
1206
1207         * filetools.[Ch]: small whitespace, more compact 'return' statement
1208
1209 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1210
1211         * lyxalgo.h: add eliminate_duplicates
1212
1213 2002-06-17  Herbert Voss  <voss@perce.de>
1214
1215         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1216         (readBB_lyxerrMessage) to get better lyxerr messages
1217         (getExtFromContents) test epsi files in the right way
1218
1219         * DestroxLyXTmpDir.C: changed to true, to delete the
1220         temporary unzipped files, too.
1221
1222 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1223
1224         * putenv.C (putenv): putenv should never be found in std::
1225
1226         * kill.C (kill): kill should never be found in std::
1227
1228         * filetools.C: pclose and popen should never be found in std::
1229
1230 2002-06-07  Angus Leeming  <leeming@lyx.org>
1231
1232         Fixes needed to compile with Compaq cxx 6.5.
1233         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1234         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1235         more than one instance of overloaded function "lyx::class_fun" matches
1236         the argument list.
1237
1238         * filetools.C:
1239         * kill.C:
1240         * lstrings.C:
1241         * putenv.C:
1242         * snprintf.h:
1243         * systemcall.C:
1244         * utility.h:
1245         all c-library variables have been moved into namespace std.
1246         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1247
1248         * kill.C: rename signal.h as csignal.
1249
1250         * putenv.C: rename stdlib.h as cstdlib
1251
1252 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1253
1254         * lxtl.h: remove unused file
1255
1256 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1257
1258         * Makefile.am:
1259         * date.C:
1260         * getUserName.C:
1261         * fileblocks.c:
1262         * StrPool.h:
1263         * StrPool.C: remove unused files
1264
1265         * lyxalgo.h:
1266         * lyxlib.h:
1267         * mkdir.C:
1268         * path.h:
1269         * path.C:
1270         * systemcall.C:
1271         * textutils.h:
1272         * translator.h:
1273         * types.h: document and small cleanups
1274
1275 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1276
1277         * switch from SigC signals to boost::signals.
1278
1279 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1280
1281         * Makefile.am:
1282         * limited_stack.h: new template for limited-size
1283           stacks
1284
1285 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1286
1287         * filetools.C: do not include LSubstring.h
1288
1289         * lstrings.C: change include order
1290         (regexMatch): use boost regex get rid of LRegex and LSubstring
1291
1292         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1293         stuff.
1294
1295         * LSubstring.h: remove file
1296         * regex.c: ditto
1297         * lyxregex.h: ditto
1298         * LRegex.C: ditto
1299         * LRegex.h: ditto
1300         * LSubstring.C: ditto
1301
1302 2002-05-24  Juergen Vigna  <jug@sad.it>
1303
1304         * lyxsum.C: include local includes first (self containment)
1305
1306 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1307
1308         * forkedcall.h: use more specific smart_ptr header.
1309
1310         * lyxsum.C: move some using declarations around.
1311
1312 2002-05-03  Herbert Voss  <voss@perce.de>
1313
1314         * filetools.C (getExtFromContents): only print the first 60 chars of
1315         the scanned-string when debugging.
1316
1317 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1318
1319         * lyxstring.C: close to typo fix.
1320
1321 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1322
1323         * filetools.C: add a using std::getline directive.
1324
1325 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1326
1327         * lyxstring.C (operator>>): try a new version of the operator>>
1328
1329 2002-04-14  Herbert Voss  <voss@perce.de>
1330
1331         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1332         from frontends/controllers/helper_funcs for better use in other
1333         programs
1334
1335 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1336
1337         * tempname.C (make_tempfile): simplify the #ifdef block by using
1338         #if defined and re-write the #warning as a #error because it's terminal.
1339
1340 2002-04-08  Herbert Voss  <voss@perce.de>
1341
1342         * filetools.C (getExtFromContents): get tgif run
1343
1344 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1345
1346         * filetools.C (getExtFromContents): re-format a little and remove
1347         replicated "sgi" entry.
1348
1349 2002-04-07  Herbert Voss  <voss@perce.de>
1350
1351         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1352         for the lyx-view in graphics (moved from ControlGraphics)
1353
1354 2002-04-07  Herbert Voss  <voss@perce.de>
1355
1356         * filetools.C: fix bug for eps. scans now a whole line
1357
1358 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1359
1360         * lyxstring.C (operator>>): use the better solution, this fixes a
1361         "not able to read '\0'" bug.
1362
1363 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1364
1365         * translator.h: add missing typename
1366
1367 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1368
1369         * filetools.C (LibScriptSearch): new command. Searches for scripts
1370         in lyx data directories.
1371         (LibScriptSearch): try to use split() correctly.
1372
1373 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1374
1375         * most files: ws cleanup
1376
1377         * Makefile.am: remove ld -r stuff
1378
1379 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1380
1381         * Makefile.am (libsupport.la): special rules if partial linking
1382
1383 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1384
1385         * forkedcontr.C: turn the timer off when their are no longer any
1386         child processes running.
1387
1388 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1389
1390         * forkedcall.h: docy fix
1391         change SignalType second type to be const ref.
1392
1393         * forkedcall.C: doxy fix
1394
1395 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1396
1397         * lyxsum.C: compilation fix
1398
1399 2002-03-02  Herbert Voss  <voss@perce.de>
1400
1401         * filetools.C: fix bug for xbm format and added some more debug
1402         infos
1403
1404 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1405
1406         * forkedcontr.h: make constructor public
1407
1408         * types.h: remove layout_type
1409
1410 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1411
1412         * filetools.C (getExtFromContents): cleanup.
1413
1414         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1415
1416 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1417
1418         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1419         building outside of source tree.
1420
1421 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1422
1423         * forkedcall.[Ch]:
1424         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1425         re-born, with a working timer and a modified interface. The
1426         startscript method is now passed a Signal rather than a pointer
1427         to a callback function. This enables us to connect to the method of
1428         a C++ class, if we so desire.
1429
1430         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1431
1432 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1433
1434         * Makefile.am:
1435         * os2_defines.h:
1436         * os2_errortable.h:
1437         * nt_defines.h: moved from src/
1438
1439 2002-02-23  Herbert Voss  <voss@perce.de>
1440
1441         * filetools.C: added more graphic formats
1442
1443 2002-02-18  Herbert Voss  <voss@perce.de>
1444
1445         * filetools.C: (getExtFromContents) return the fileextension
1446         if no format is detected.
1447
1448 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1449
1450         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1451         as class SystemCall because one Systemcall instance represents a
1452         single child process.
1453
1454         * filetools.C:
1455         * Makefile.am: associated changes.
1456
1457 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1458
1459         * syscall.C (Systemcalls): include <cstdlib>
1460
1461 2002-02-08  Herbert Voss  <voss@perce.de>
1462
1463         * filetools.C: (getExtFromContents) adding Grace-format
1464         for filetypes
1465
1466 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1467
1468         * syscontr.[Ch]:
1469         * syssingleton.C: files removed.
1470
1471         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1472         uses it. Strip down the Systemcalls interface to make it brutally
1473         obvious how unsophisticated it is.
1474
1475 2002-02-08  Herbert Voss  <voss@perce.de>
1476
1477         * filetools.C: (getExtFromContents) adding TGIF-format
1478         and return type "user" when no type is detected
1479
1480 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1481
1482         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1483
1484 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1485
1486         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1487
1488 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1489
1490         * FileInfo.h: remove special cygwin code.
1491
1492         * filetools.C (do_popen): use os::read_mode().
1493
1494         * os_win32.C (read_mode):
1495         * os_os2.C (read_mode):
1496         * os_unix.C (read_mode): new method
1497
1498         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1499         Hentschel). This code should maybe be moved to os:: class.
1500
1501 2002-02-08  Herbert Voss  <voss@perce.de>
1502
1503         * filetools.C: (unzipFile) fix typo
1504
1505 2002-02-06  Herbert Voss  <voss@perce.de>
1506
1507         * filetools.[Ch]: fix some bugs for detecting zipped files
1508         adding unzipFile()
1509
1510 2002-02-04  Herbert Voss  <voss@perce.de>
1511
1512         * filetools.[Ch]: add ifZippedFile() for zipped
1513         graphic files
1514
1515 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1516
1517         * filetools.C (FileOpenSearch): remove duplicated line, probably
1518         resulting from bad cut-and paste.
1519
1520 2002-01-31  Herbert Voss  <voss@perce.de>
1521
1522         * filetools.[Ch]: add getExtFromContents(), which returns
1523         the type of the (graphic) file
1524
1525 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1526
1527         * copy.C (copy): open file in binary mode (for cygwin)
1528
1529 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1530
1531         * lyxsum.C: remove #warnings and replaced them with runtime debug
1532         info.
1533
1534 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1535
1536         * lyxalgo.h: include <algorithm>
1537
1538 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1539
1540         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1541
1542         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1543
1544 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1545
1546         * filetools.C: fix use of FileInfo
1547
1548         * FileInfo.h:
1549         * FileInfo.C: add Asserts and documentation
1550
1551 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1552
1553         * os_win32.C: compilation fixes
1554
1555 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1556
1557         * lstrings.h: do not include <cctype>
1558
1559 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1560
1561         * lyxsum.C: portability fix for mmap patch
1562
1563 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1564
1565         * filetools.C:
1566         * lstrings.C:
1567         * lyxstring.C: change "while(" to "while ("
1568
1569 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1570
1571         * lyxsum.C: Added mmap version of CRC and made it selected
1572         by default where available. Used process_block for crc for speedup.
1573
1574 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1575
1576         * filetools.C: more robust failure for DirList()
1577
1578 2001-11-29  André Pönitz <poenitz@gmx.net>
1579
1580         * types.h: introduce types for textclass numbers and layout numbers
1581
1582 2001-11-28  André Pönitz <poenitz@gmx.net>
1583
1584         * Makefile.am: put types.h in
1585
1586 2001-11-26  André Pönitz <poenitz@gmx.net>
1587
1588         * types.h: introduce types for paragraph positions and layout numbers
1589
1590 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1591
1592         * filetools.C: remove dead code
1593
1594         * syscall.C: show prog in fail case
1595
1596 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1597
1598         * filetools.C: code style cleanup
1599
1600 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1601
1602         * os.h: remove spurious punctuation.
1603
1604 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1605
1606         * LAssert.h:
1607         * LAssert.C: use new emergencyCleanup()
1608
1609 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1610
1611         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1612         like GNU gettext does.
1613
1614 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1615
1616         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1617         several methods)
1618         (findtexfile): oops! the change from last friday was wrong...
1619
1620         * os_win32.C (is_absolute_path):
1621         * os_unix.C (is_absolute_path):
1622         * os_os2.C (is_absolute_path): new method
1623
1624 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1625
1626         * filetools.C (findtexfile): apply os::internal_path to the result.
1627
1628 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1629
1630         * os_win32.C:
1631         * os_unix.C:
1632         * os_os2.C:
1633         * os.h: add internal_path method, which converts a unix-type file
1634         name to the type known to the underlying file system (currently
1635         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1636
1637 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1638
1639         * smart_ptr.h: new file
1640
1641         * utility.h: new file
1642
1643 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1644
1645         * filetools.h:
1646         * filetools.C (IsDirWriteable): fix this
1647
1648 2001-07-26  Baruch Even  <baruch@lyx.org>
1649
1650         * lyxlib.h (float_equal): Added function to compare floats almost equal
1651         (see function comment).
1652
1653 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1654
1655         Consistent use of Lsstream.h:
1656         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1657
1658 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1659
1660         * translator.h: (*it). -> it->
1661
1662 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1663
1664         * filetools.C (DeleteAllFilesInDir): send debug output to
1665         Debug::FILES instewad of Debug::ANY.
1666
1667         * DebugStream.h: remove gcc 2.8.x hack.
1668
1669 2001-06-26  The LyX Project  <jug@sad.it>
1670
1671         * lstrings.h:
1672         * lstrings.C (escape): move method to escape non ascii characters
1673         from insets label and ref to here.
1674
1675 2001-06-25  The LyX Project  <jug@sad.it>
1676
1677         * filetools.C (IsLyXFilename):
1678         (IsSGMLFilename): do case insensitive name matching
1679
1680 2001-06-24  The LyX Project  <jug@sad.it>
1681
1682         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1683         which only considers case of ascii characters
1684
1685         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1686         sstream header.
1687
1688 2001-06-23  The LyX Project  <jug@sad.it>
1689
1690         * textutils.h (IsPrintable): take into account unprintable spaces
1691         above 127.
1692         (IsDigit): new function
1693         (IsLetterCharOrDigit): use IsDigit
1694
1695 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1696
1697         * filetools.C (findtexfile): strip final \r if necessary (for
1698         cygwin)
1699
1700 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1701
1702         * FileInfo.C:
1703         * StrPool.C: removed // -*- C++ -*- as first line.
1704
1705 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1706
1707         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1708         checksum.
1709
1710 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1711
1712         * lstrings.C:
1713         * syscall.C:
1714         * syscontr.C:
1715         * LSubstring.C: bring C functions in global namespace if
1716         necessary.
1717
1718         * lstrings.h (compare): use the std:: version of str[n]cmp only
1719         when it exists.
1720
1721 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1722
1723         * syscontr.C: add std::
1724
1725         * syscall.C: add std::
1726
1727         * lstrings.h (compare): add std::
1728
1729         * lstrings.C (prefixIs): add std::
1730         (suffixIs): ditto
1731         (subst): ditto
1732
1733         * LSubstring.C (LSubstring): add std::
1734
1735 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1736
1737         * lyxsum.C (sum): use istreambuf_iterator when available.
1738
1739 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1740
1741         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1742         directly instead.
1743
1744         * lyxstring.C (operator): make const operator[] behave as
1745         non-const and at.
1746
1747 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1748
1749         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1750
1751 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1752
1753         * filetools.C (MakeAbsPath): remove debugging statement
1754
1755 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1756
1757         * FileInfo.h: X_OK workaround for cygwin
1758
1759         * Makefile.am:
1760         * os.C:
1761         * os.h:
1762         * os_os2.C:
1763         * os_unix.C:
1764         * os_win32.C:
1765         * filetools.C:
1766         * filetools.h: Added os:: class.
1767
1768         * rename.C:
1769         * syscall.C:
1770         * tempname.C: OS/2 fixes
1771
1772 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1773
1774         * textutils.h: remvoe !NEW_INSETS cruft
1775
1776 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1777
1778         * fmt.C:
1779         * atoi.C: add using directives when needed for C functions
1780         declared in std:: namespace.
1781
1782 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1783
1784         * lstrings.C : add two helper structs, local_lowercase and
1785         local_uppercase.
1786         (lowercase): change to use std::transform
1787         (uppercase): change to use std::transform
1788
1789 2001-04-25  Allan Rae  <rae@lyx.org>
1790
1791         * lyxstring.C : Assert got moved and Lars missed a few.
1792
1793 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1794
1795         * LAssert.h (Assert): put into namespace lyx
1796
1797         * lyxfunctional.h: put into namespace lyx
1798         * translator.h: adjust
1799
1800 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1801
1802         * lyxalgo.h: put into namespace lyx, add firster and copy_if
1803
1804         * FileInfo.h: inherit privately from noncopyable
1805         * path.h: ditto
1806
1807 2001-04-16  Allan Rae  <rae@lyx.org>
1808
1809         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
1810         as an unrecognised preprocessor directive.  So ensure they're wrapped.
1811
1812 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1813
1814         * several files: remove CXX_WORKING_NAMESPACES
1815
1816         * FileInfo.h: noncopyable is in namespace boost
1817         * path.h: ditto
1818
1819 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
1820
1821         * syscontr.h: fix header include
1822
1823 2001-02-28  Baruch Even  <baruch@ev-en.org>
1824
1825         * filetools.C: Removed dependency on syscall.h
1826
1827         * syscall.h:
1828         * syscall.C: Minor cleanings before I start to touch this code.
1829
1830 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1831
1832         * filetools.C (CreateTmpDir): change umask to 0700.
1833
1834 2001-02-27  José Matos  <jamatos@fep.up.pt>
1835
1836         * filetools.h (BasePath):
1837         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
1838
1839         * filetools.C (IsLyXFilename):
1840         * filetools.C (IsSGMLFilename): test if extension is suffix and not
1841         only contained.
1842
1843 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1844
1845         * fmt.C:
1846         * filetools.C:
1847         * atoi.C: remove cruft
1848
1849 2001-02-06  albert chin  <china@thewrittenword.com>
1850
1851         * snprintf.h:
1852         * fmt.C: use HAVE_DECL_SNPRINTF
1853
1854 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1855
1856         * lyxstring.C: Fix some assertions.
1857
1858 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
1859
1860         * lstrings.C (strip): Add a fix for compilers with broken
1861         string::find_last_not_of.
1862
1863         * filetools.C (AddPath): Simplify by using strip and frontStrip.
1864
1865 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
1866
1867         * lyxstring.C (rfind): Fix broken functions.
1868         (find): Few optimizations.