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