eterm/src
Michael Jennings d2ca8950e1 Fri Feb 18 21:09:29 PST 2000 Michael Jennings <mej@eterm.org>
Okay, I've added a new option to configure.  --config-buffer-size=NNNN
	will set the theme parser's line buffer size.  What does this mean?
	Well, this determines how big a line being parsed can get at any one
	stage of parsing.  So if you use %dirscan() on a large directory, or
	you use %random() on a large list, or you simply have some very large
	lines in your config file, making this buffer size larger will enable
	them to be handled.  The down side to this is that your Eterms will
	appear to take up more memory.  In reality they don't, since all that
	memory gets freed, but it isn't returned to the OS until Eterm exits,
	and the RSS won't go down unless part or all of Eterm is swapped out
	by the OS.  So you've been warned. :-)

	For those who didn't go digging by themselves, what I added yesterday
	were three new builtin functions:

	%get(variable)         Retrieves the value of a theme variable
	%put(variable value)   Sets the value of a theme variable
	%put(variable)         Removes a theme variable
	%dirscan(directory)    Returns a list of the files in a directory

	Everything here should be fairly self-explanatory.  The variables
	are internal to Eterm.  They will last until Eterm exits, so you
	can refer to them in later theme files, unless of course you call
	%put() with a variable but no value (which removes the variable).
	Also note that %dirscan() returns only the filenames, not the
	full pathnames.  This is for two reasons:  One, you already know the
	path to the file since you specified it.  Two, it enables handling of
	directories with larger numbers of files since the path isn't
	uselessly duplicated for each entry it generates.

	These new functions will be the backbone for a new random background
	system since the *.list files are rather clumsy in a lot of ways.  I
	am not yet sure how it will work exactly, but I know I'll need these
	functions to do it. :-)


SVN revision: 2104
2000-02-19 06:29:37 +00:00
..
.cvsignore Initial import of Eterm 0.8.9 sources 1999-08-17 23:01:18 +00:00
Makefile.am Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
actions.c Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
actions.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
buttons.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
buttons.h Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
command.c Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
command.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
debug.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
draw.c Tue Jan 18 21:17:24 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-19 05:18:14 +00:00
draw.h Tue Jan 18 21:17:24 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-19 05:18:14 +00:00
e.c Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
e.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
eterm_utmp.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
events.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
events.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
feature.h Thu Feb 17 15:13:20 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-17 23:15:19 +00:00
font.c Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
font.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
grkelot.c Fri Jan 7 20:11:48 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-07 15:51:22 +00:00
grkelot.h Initial import of Eterm 0.8.9 sources 1999-08-17 23:01:18 +00:00
icon.h Thu Nov 18 21:47:02 PST 1999 Michael Jennings <mej@eterm.org> 1999-11-19 04:05:24 +00:00
main.c Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
menus.c Thu Feb 17 21:38:23 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-18 05:39:39 +00:00
menus.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
misc.c Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
misc.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
netdisp.c Thu Oct 7 18:48:31 PDT 1999 Michael Jennings <mej@eterm.org> 1999-10-07 22:18:14 +00:00
options.c Fri Feb 18 21:09:29 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-19 06:29:37 +00:00
options.h Fri Feb 18 21:09:29 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-19 06:29:37 +00:00
pixmap.c Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
pixmap.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
profile.h Tue Jan 11 23:47:36 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-12 07:49:02 +00:00
screen.c Thu Feb 17 15:13:20 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-17 23:15:19 +00:00
screen.h Thu Feb 17 15:13:20 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-17 23:15:19 +00:00
scrollbar.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
scrollbar.h Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
startup.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
startup.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00
system.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
system.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
term.c Thu Feb 17 15:13:20 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-17 23:15:19 +00:00
term.h Thu Feb 17 15:13:20 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-17 23:15:19 +00:00
timer.c Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
timer.h Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
utmp.c Wed Jan 5 21:23:56 PST 2000 Michael Jennings <mej@eterm.org> 2000-01-05 17:34:32 +00:00
windows.c Tue Feb 15 19:31:04 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-16 03:37:34 +00:00
windows.h Thu Feb 10 15:10:01 PST 2000 Michael Jennings <mej@eterm.org> 2000-02-11 00:25:07 +00:00