source: stable/2.0/test_plugin/app/load/eggs1/Package1-0.1-py2.4.egg @ 1167

Revision 1167, 2.2 KB checked in by wehart, 5 years ago (diff)

Merged revisions 1065-1165 via svnmerge from
 https://software.sandia.gov/svn/public/pyutilib/trunk

........

r1065 | wehart | 2009-01-27 08:53:26 -0700 (Tue, 27 Jan 2009) | 2 lines


Adding a plugin subpackage to PyUtilib?.

........

r1066 | wehart | 2009-01-28 15:33:56 -0700 (Wed, 28 Jan 2009) | 2 lines


Tests for the pyutilib.plugin package.

........

r1067 | wehart | 2009-01-28 15:35:15 -0700 (Wed, 28 Jan 2009) | 3 lines


Updating the core. This now passes all unit tests with 100%
coverage.

........

r1068 | wehart | 2009-01-28 15:39:34 -0700 (Wed, 28 Jan 2009) | 2 lines


Disabling components that are still under development.

........

r1069 | wehart | 2009-01-28 19:19:07 -0700 (Wed, 28 Jan 2009) | 3 lines


Adding a SingletonPlugin? class, which treats subclasses as
singletons, which are automatically created and registered.

........

r1070 | wehart | 2009-01-29 17:24:53 -0700 (Thu, 29 Jan 2009) | 4 lines


Adding a directory for managing the initialization of data through a
configuration directory. This includes a plugin for using the ConfigParser?
package for reading/writing a *.ini configuration file.

........

r1071 | wehart | 2009-01-29 17:37:22 -0700 (Thu, 29 Jan 2009) | 3 lines


Renaming pyutilib/config to pyutilib/options, to avoid a
conflict with the pyutilib global 'config' utility.

........

r1072 | wehart | 2009-01-29 17:46:09 -0700 (Thu, 29 Jan 2009) | 2 lines


Plugin examples...

........

r1073 | wehart | 2009-01-30 01:17:51 -0700 (Fri, 30 Jan 2009) | 7 lines


Adding a facility for loading/saving a configuration file. This relies on
the new PyUtilib? plug-in architecture. By default, PyUtilib? supports the
use of the ConfigParser? package for reading/writing configuration info.
However, other plugins can be added to support other formats.


Unit tests are included, for which we have 100% coverage of this new code. :)

........

r1074 | wehart | 2009-01-30 08:21:48 -0700 (Fri, 30 Jan 2009) | 2 lines


Portability fix for path manipulation in the Options tests.

........

r1075 | wehart | 2009-01-30 08:31:22 -0700 (Fri, 30 Jan 2009) | 2 lines


Other portability fixes.

........

r1076 | wehart | 2009-01-30 09:50:35 -0700 (Fri, 30 Jan 2009) | 4 lines


Adding a DictOption?.


Reorg of OptionPlugin/Option? classes. More changes are on the way...

........

r1077 | wehart | 2009-01-30 09:53:21 -0700 (Fri, 30 Jan 2009) | 2 lines


Testing updates due to recent changes.

........

r1078 | wehart | 2009-01-30 15:38:15 -0700 (Fri, 30 Jan 2009) | 4 lines


A rework of the core plugins framework, to enable the
creation of different plugins environments that locally register
plugins, services and extension points.

........

r1079 | wehart | 2009-01-30 21:55:31 -0700 (Fri, 30 Jan 2009) | 4 lines


A rework of the core plugin framework, to support
independent PluginsEnvironment?'s, which are used to manage
and segregate the execution of plugin services.

........

r1080 | wehart | 2009-01-31 10:44:09 -0700 (Sat, 31 Jan 2009) | 5 lines


Resolving a bug associated with reading/writing config files.


Resolving various code-coverage issues in pyutilib.plugin and pyutilib.config.
We're back to 100% coverage of these subpackages.

........

r1081 | wehart | 2009-02-01 22:12:15 -0700 (Sun, 01 Feb 2009) | 4 lines


Documentation updates.


Also, a fix in test_options.py. I don't know how this every ran before...

........

r1082 | wehart | 2009-02-01 23:23:31 -0700 (Sun, 01 Feb 2009) | 4 lines


Adding extension points for Plugin loaders. These don't quite
work yet, due to some fundamental design questions that I haven't
figured out yet...

........

r1083 | wehart | 2009-02-02 11:02:20 -0700 (Mon, 02 Feb 2009) | 3 lines


Extending the mechanism in the Environment class to use
plugins that define the loader search path.

........

r1084 | wehart | 2009-02-02 16:49:49 -0700 (Mon, 02 Feb 2009) | 12 lines


A major rework of how the pyutilib.plugin package coordinates with
plugins. The framework now supports environment namespaces, which can be
used to key configuration options.


Further, the Python 'logging' package is now used to support logging of
the pyutili.plugin package (and associated packages).


All of this functionality may not work as advertised, but I'm committing this
now because all of the existing tests pass. Next, I'll work on additional tests
that exercise this new functionality.

........

r1085 | wehart | 2009-02-02 16:58:00 -0700 (Mon, 02 Feb 2009) | 2 lines


Updates to unit tests.

........

r1086 | wehart | 2009-02-02 17:02:37 -0700 (Mon, 02 Feb 2009) | 3 lines


Consolidating plugins-related tests in a single directory. This makes more
sense, as I add test applications in the plugin/apps directory.

........

r1087 | wehart | 2009-02-02 17:03:11 -0700 (Mon, 02 Feb 2009) | 2 lines


Misc updates.

........

r1088 | wehart | 2009-02-02 23:05:29 -0700 (Mon, 02 Feb 2009) | 12 lines


Edits to get the ImportLoader? working.


Various edits to add tests to improve coverage.


Setup skeleton of tests that will test the SimpleApplication?
mechanism. A goal of this is to more completely test the
logger_config and env_config modules, which support convenient options
for simple applications.


Basic registration of the EggLoader? has been tested, but not the core
functionality of this module.

........

r1089 | wehart | 2009-02-03 09:20:30 -0700 (Tue, 03 Feb 2009) | 3 lines


Renamining to use the convention of using 'Plugin' instead of 'Plugins'
everywhere...

........

r1090 | wehart | 2009-02-03 22:28:25 -0700 (Tue, 03 Feb 2009) | 10 lines


The main changes in this commit relate to the import loader. This
capability now appears to work. Simple tests have been added to the
test suite, and I've verified the behavior of the loader (which
changed a bit).


Getting independent loading tests to work was a nightmare. I wound up
explicitly deleting the "pyutilib" package and reloading it in the
unittest code. Uugh! It's a miracle that the code coverage tool
still works...

........

r1091 | wehart | 2009-02-04 01:15:32 -0700 (Wed, 04 Feb 2009) | 10 lines


Update to loading tests (which I apparently forgot in my previous commit).


Adding application-level tests.


Various fixes for SimpleApplication? and the
services that it relies on. In particular, reworked the setup of
logging. This sort-of works in a simple example: I can get logging to
work for the root namespace, but not for other namespaces.

........

r1092 | wehart | 2009-02-04 08:09:36 -0700 (Wed, 04 Feb 2009) | 2 lines


Bug fix. When comparing files, open them read-only. (Thx, John)

........

r1093 | wehart | 2009-02-04 08:46:06 -0700 (Wed, 04 Feb 2009) | 9 lines


Changing the naming convention for PluginEnvironment?. Now, a separate
namespace is not supported. John S. notes that this could cause problems
when we combine multiple applications. That's correct, but the old system
had problems when you automatically created namespaces based on the stack.
There's more to do here...


Fixing various test failures.

........

r1094 | wehart | 2009-02-04 11:11:31 -0700 (Wed, 04 Feb 2009) | 2 lines


Reorganizing the tests, to segregate the pyutilib.plugin tests.

........

r1095 | wehart | 2009-02-04 11:41:55 -0700 (Wed, 04 Feb 2009) | 5 lines


Fixes to enable the use of the pyutilib_th runtests.py
module with test directories other than 'test'.


Note: the test_plugin tests don't provide coverage. :(

........

r1096 | wehart | 2009-02-04 11:45:10 -0700 (Wed, 04 Feb 2009) | 3 lines


Segregation of the plugin tests that cannot be executed without munging
pyutilib.

........

r1097 | wehart | 2009-02-04 11:48:44 -0700 (Wed, 04 Feb 2009) | 3 lines


Moving the plugin tests into pyutilib/test if they don't munge the
pyutilib package.

........

r1098 | wehart | 2009-02-04 11:50:04 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding a missing test file.

........

r1099 | wehart | 2009-02-04 11:54:29 -0700 (Wed, 04 Feb 2009) | 2 lines


Removing misc load tests, which test an un-registered loader...

........

r1100 | wehart | 2009-02-04 11:55:08 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding load tests which test with an empty path...

........

r1101 | wehart | 2009-02-04 12:04:00 -0700 (Wed, 04 Feb 2009) | 2 lines


Portability fixes.

........

r1102 | wehart | 2009-02-04 12:11:57 -0700 (Wed, 04 Feb 2009) | 2 lines


Misc change to I/O management. Null namespaces are not recognized now.

........

r1103 | wehart | 2009-02-04 12:29:04 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding diffing output, so remote test failures can be diagnosed.

........

r1104 | wehart | 2009-02-04 12:52:09 -0700 (Wed, 04 Feb 2009) | 3 lines


Update to baselines. This removes output about the namespaces, which
is not portable.

........

r1105 | wehart | 2009-02-04 12:52:46 -0700 (Wed, 04 Feb 2009) | 3 lines


Fixing the order in which files are loaded via imports. This
ensures cross-platform portability of test results.

........

r1106 | wehart | 2009-02-04 13:05:21 -0700 (Wed, 04 Feb 2009) | 2 lines


Created a factory for the EggLoader? plugin.

........

r1107 | wehart | 2009-02-04 13:23:04 -0700 (Wed, 04 Feb 2009) | 2 lines


Initial directories for eggs...

........

r1108 | wehart | 2009-02-04 14:53:53 -0700 (Wed, 04 Feb 2009) | 6 lines


Updates to support the definition of a 'dummy' EggLoader? plugin.
This simplifies the application of this plugin, and the dummy plugin
doesn't provide a performance limitation. A logging message is generated
to warn a user that the plugin is not doing anything interesting.

........

r1109 | wehart | 2009-02-04 14:56:57 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding a more descriptive test failure.

........

r1110 | wehart | 2009-02-04 15:29:08 -0700 (Wed, 04 Feb 2009) | 2 lines


An initial EGG loading test (that works!)

........

r1111 | wehart | 2009-02-04 15:29:20 -0700 (Wed, 04 Feb 2009) | 2 lines


Initial fixes to get eggs loading.

........

r1112 | wehart | 2009-02-04 16:29:01 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding test package.

........

r1113 | wehart | 2009-02-04 16:42:09 -0700 (Wed, 04 Feb 2009) | 2 lines


Adding test packages used to test the egg loading mechanism.

........

r1114 | wehart | 2009-02-04 16:49:05 -0700 (Wed, 04 Feb 2009) | 2 lines


Egg tests...

........

r1115 | wehart | 2009-02-04 16:50:16 -0700 (Wed, 04 Feb 2009) | 2 lines


Fixes to get eggs loading.

........

r1116 | wehart | 2009-02-05 08:46:45 -0700 (Thu, 05 Feb 2009) | 2 lines


Some reorg of the plugin code. More to come...

........

r1117 | wehart | 2009-02-05 08:50:02 -0700 (Thu, 05 Feb 2009) | 2 lines


More reorg...

........

r1118 | wehart | 2009-02-05 09:24:29 -0700 (Thu, 05 Feb 2009) | 11 lines


Further reorg. I've consolidated all of the plugin stuff into the
pyutilib.plugin package, but I've segregated _all_ of the non-core elements into subpackages. I think that this meets the spirit of highlighting the true core of this package, without cluttering up PyUtilib? itself. Also, it
simplifies the imports that a user would need to use _just_ the PyUtilib? plugin
framework.


I've revised various test baselines. When things get imported in different
orders, that breaks the baselines. :(


I've added testing eggs for Python 2.4 and 2.6.

........

r1119 | wehart | 2009-02-05 19:21:17 -0700 (Thu, 05 Feb 2009) | 2 lines


Adding a subpackage that uses misc pyutilib utilities.

........

r1120 | wehart | 2009-02-05 19:21:45 -0700 (Thu, 05 Feb 2009) | 2 lines


Renaming 'pyutilib' to 'misc'...

........

r1121 | wehart | 2009-02-05 20:12:56 -0700 (Thu, 05 Feb 2009) | 6 lines


Adding top-level documentation.


Adding the import for the 'misc' subpackage. This adds makes
pyutilib.plugin dependent on other parts of pyutilib, but that makes
a lot more sense than having users explicitly import pyutilib.plugin.misc.

........

r1122 | wehart | 2009-02-05 20:16:21 -0700 (Thu, 05 Feb 2009) | 3 lines


Changing the format of summary printouts, to make things it easier to
understand.

........

r1123 | wehart | 2009-02-05 20:16:53 -0700 (Thu, 05 Feb 2009) | 2 lines


Disabling the old configuration code.

........

r1124 | wehart | 2009-02-05 20:18:18 -0700 (Thu, 05 Feb 2009) | 2 lines


Depricating this code. This will be removed shortly.

........

r1125 | wehart | 2009-02-05 20:22:26 -0700 (Thu, 05 Feb 2009) | 2 lines


Forcing subversion to ignore *.pyc files.

........

r1126 | wehart | 2009-02-05 20:28:28 -0700 (Thu, 05 Feb 2009) | 2 lines


Update to baseline comparisons.

........

r1127 | wehart | 2009-02-05 20:40:23 -0700 (Thu, 05 Feb 2009) | 3 lines


Updating baselines.
Disabling egg tests when pkg_resources is not available.

........

r1128 | wehart | 2009-02-05 20:50:25 -0700 (Thu, 05 Feb 2009) | 2 lines


Simplifying output when the Plugin classname equals the obj.name value.

........

r1129 | wehart | 2009-02-05 20:51:57 -0700 (Thu, 05 Feb 2009) | 2 lines


Further baseline updates.

........

r1130 | wehart | 2009-02-05 20:54:23 -0700 (Thu, 05 Feb 2009) | 5 lines


Updated baseline.


Fixed test_egg. On platforms where pkg_resources is not
available, it will not perform tests.

........

r1131 | wehart | 2009-02-05 20:57:44 -0700 (Thu, 05 Feb 2009) | 2 lines


Misc reformat of documentation.

........

r1132 | wehart | 2009-02-05 21:00:16 -0700 (Thu, 05 Feb 2009) | 2 lines


Setting svn:ignore.

........

r1133 | wehart | 2009-02-05 21:02:10 -0700 (Thu, 05 Feb 2009) | 2 lines


Setting svn:ignore

........

r1134 | wehart | 2009-02-05 21:20:28 -0700 (Thu, 05 Feb 2009) | 6 lines


Removing util_globals.py caused problems, which were caught by the
continuous builder!!


Unfortunately, if you remove a *.py but not the *.pyc, Python
still thinks that the file exists... {sigh}

........

r1135 | wehart | 2009-02-05 21:50:23 -0700 (Thu, 05 Feb 2009) | 3 lines


Fixing test to use absolute paths. It's somewhat surprising that this
hasn't generated errors before...

........

r1136 | wehart | 2009-02-09 12:15:54 -0700 (Mon, 09 Feb 2009) | 2 lines


Renaming 'TODO', since that triggers the Hudson "Open Tasks" summary.

........

r1137 | wehart | 2009-02-09 12:21:30 -0700 (Mon, 09 Feb 2009) | 2 lines


Removing some TODOs, which have been migrated into Trac tickets.

........

r1138 | wehart | 2009-02-11 21:15:42 -0700 (Wed, 11 Feb 2009) | 7 lines


Rework of the semantics of ExtensionPoint? objects.
The call method has been removed, and the getitem
semantics extended. The services() method has been added.


Update of the unit tests, mostly to improve the coverage
of the core.

........

r1139 | wehart | 2009-02-11 21:45:58 -0700 (Wed, 11 Feb 2009) | 4 lines


Adding a metaclass to Interface, which
registers the interfaces. Interface-related info
is now printed by PluginGlobals?.pprint().

........

r1140 | wehart | 2009-02-11 22:38:04 -0700 (Wed, 11 Feb 2009) | 3 lines


Adding the TempfileManager? plugin. This isn't very
well tested yet, but I wanted to flush out the API.

........

r1141 | wehart | 2009-02-11 22:41:22 -0700 (Wed, 11 Feb 2009) | 2 lines


Got rid of the last of the global data in PyUtilib?!

........

r1142 | wehart | 2009-02-12 18:48:54 -0700 (Thu, 12 Feb 2009) | 19 lines


A fundamental rework of how options are declared and managed. The
main advancement here is the definition of the declare_option() function.
Now, options should _only_ be declared using this function:


class A(Plugin):


# Per-class options
declare_option("a")
declare_option("b", cls=BoolOption?, default=False)


def init(self, sec):

# Per-instance options
declare_option("z", section=sec)


Note that there is no return value from this function! The Option-related
classes should not be directly constructed by a user! (I'm going to see
if I can explicitly prohibit that...)

........

r1143 | wehart | 2009-02-13 08:40:30 -0700 (Fri, 13 Feb 2009) | 2 lines


Renaming the plugins that support post option update actions.

........

r1144 | wehart | 2009-02-13 09:19:28 -0700 (Fri, 13 Feb 2009) | 3 lines


Adding a header to a configuration file, which summarizes options
that were not reported because their default value was None.

........

r1145 | wehart | 2009-02-13 12:30:12 -0700 (Fri, 13 Feb 2009) | 9 lines


Reworked some tests so the class definitions only use
the declare_option() function.


It turns out that a user _can_ instantiate one of these classes.
I've put a ticket into Trac to see if we can restrict that ...
but at least for now it's convenient to _not_ have that restriction
when testing the option classes.

........

r1146 | wehart | 2009-02-14 19:11:09 -0700 (Sat, 14 Feb 2009) | 53 lines


This is a major revision of the pyutilib.plugin semantics. The
aim of this edit is to clarify the semantics of interfaces, and
in particular interface namespaces relate to plugins.


Now, the namespace that an Interface subclass is declared
in defines the namespace where plugins will be registered. Additionally,
a plugin will be registered in the namespace where it is declared.


For example:


#
# Declare Interface1 in namespace env1
#
PluginGlobals?.push_env("env1")


class Interface1(Interface):

pass


#
# Declare Interface2 in namespace env2
#
PluginGlobals?.push_env("env2")


class Interface2(Interface):

pass


PluginGlobals?.pop_env()


#
# Declare Plugin1 in namespace env3
#
PluginGlobals?.push_env("env3")


class Plugin1(Plugin):

implements(Interface1)
implements(Interface2)
implements(Interface1,"env4")


PluginGlobals?.pop_env()



When Plugin1 is instantiated, it's services are registered
in the following environments:


env1 for Interface1
env2 for Interface2
env4 for Interface1
env3


The last registration is the default. A plugin is always
registered in the environment in which it was declared.


........

r1147 | wehart | 2009-02-16 08:37:44 -0700 (Mon, 16 Feb 2009) | 48 lines


A variety of critical changes. These were driven by bugs exposed in the
Coopr tests, and they relate to basic functionality of the
current plugin framework.


. Renamed ExtensionPoint?.getitem to call. This provides for a more
natural syntax when asking for all of the extension points. With getitem,
you need to pass in None to get that information, but with call you just
use ().


. Added a hook for the ManagedSingletonPlugin?. After much though, I decided
not to make this part of core.py. That would have significantly extended
the requirements for this module (e.g. to include the core options code).


. Rework of the Plugin.new method. I simplified this to not explicitly
check if a PluginEnvironment? is a subclass. We're not using that
information, and this is not an expected derived class.


. Renamed Plugin.enable to Plugin._enable. This allows the
ManagedPlugin? class to implicitly override this value and provide a
configurable value for _enable.


. Added the ManagedPlugin? and ManagedSingletonPlugin? classes. These classes
add a configuration option that can be used to enable/disable the plugin
within config files. Various plugins were reworked to derive from this
class.


. Used super() in various constructor calls. This seems to work,
though there is much to be said about the pitfalls of multiple inheritance,
even using super(). For now, I'm not going to worry too much about whether
multiple inheritance works correctly for the plugins class hierarchy.


. Reworked default arguments for various methods, when mutable types are passed in. For example:


def foo(arg=[]):


is a _dangerous_ declaration because if arg gets modified then it changes the
default value in subsequent calls to foo! I knew about this, but I was
reminded of this problem this week.


. Added the plugin_services module, which provides simplified
interfaces to various singleton plugin services.



NOTE: I'm starting to see problems in the test_plugin/app/load tests. The test_load2.py tests are
interferring with each other. I haven't figured out the root cause of this interference, but I think that
failure/success in one test impacts the state of subsequent tests.

........

r1148 | wehart | 2009-02-16 16:05:22 -0700 (Mon, 16 Feb 2009) | 6 lines


. Adding support for reseting Option objects.


. Added option to ExtensionPoint? methods to explicitly request
all extension points. This disables the filtering done by
the PluginEnvironment?, which filters disabled plugins, by default.

........

r1149 | wehart | 2009-02-17 13:33:51 -0700 (Tue, 17 Feb 2009) | 19 lines


. Changed the definition of PluginError?, to avoid a depricated warning in Python 2.6.


. Bug fix: identify interface implementations in base classes, without recursing
through the all base classes.


. Added additional error checking when setting values. Errors in options are now caught and
summarized at a higher level in the execution stack.


. Adding iteration/dict methods to SectionWrapper?. I needed these for debugging, but I expect
they'll also be useful for users.


. Misc rework of FileOption?, to clarify it's inheritance hierarchy


. Added an ExecutableOption?, which verifies that the file can be executed.


. Bug fix: when passing None to load(), correctly identify the filename that is used to set the
local directory.

........

r1150 | wehart | 2009-02-17 13:37:50 -0700 (Tue, 17 Feb 2009) | 2 lines


Adding signal_handler to exported symbols.

........

r1151 | wehart | 2009-02-17 15:29:52 -0700 (Tue, 17 Feb 2009) | 7 lines


Added the ability to report pyutilib.plugin status without
service ids. When testing singletons, the id values may change
due to reordering of initialization.


This capability now enables testing results that can be verified, if
with a somewhat weaker content.

........

r1152 | wehart | 2009-02-17 15:32:19 -0700 (Tue, 17 Feb 2009) | 2 lines


Bug fix!

........

r1153 | wehart | 2009-02-18 08:37:21 -0700 (Wed, 18 Feb 2009) | 7 lines


Fixing a subtle bug exposed in Python 2.6. While
clearing the global plugin data, we need to be careful
to disable the PluginEnvironment? destructor, which normally
tries to deregister itself from the global plugin data.
The old code was removing data from a dictionary that had already
been deleted!!!

........

r1154 | wehart | 2009-02-19 09:24:50 -0700 (Thu, 19 Feb 2009) | 5 lines


Return None for ExtensionPoint? service methods that have no
enabled methods.


Make executables enabled only if they exist on the path.

........

r1155 | wehart | 2009-02-19 10:14:26 -0700 (Thu, 19 Feb 2009) | 2 lines


Fixing bugs in the pattern matching used to find xUnit files.

........

r1156 | wehart | 2009-02-19 10:22:50 -0700 (Thu, 19 Feb 2009) | 6 lines


Removing the registered_executable method from the
plugin subpackage.


Misc fixes and documentation of the behavior of
register_executable() and registered_executable().

........

r1157 | wehart | 2009-02-19 10:57:47 -0700 (Thu, 19 Feb 2009) | 3 lines


Adding runpy.py, a TPL taken from Python2.6. This is only used
when working with Python2.4, since this module is available in Python 2.5.

........

r1158 | wehart | 2009-02-19 11:18:42 -0700 (Thu, 19 Feb 2009) | 3 lines


Adding a function needed by runpy, which is also not available in
Python 2.4.

........

r1159 | wehart | 2009-02-19 11:24:57 -0700 (Thu, 19 Feb 2009) | 2 lines


Another misc fix...

........

r1160 | wehart | 2009-02-19 13:08:43 -0700 (Thu, 19 Feb 2009) | 3 lines


Backing out recent changes. It turns out that back-porting runpy to
Python2.4 is a bit more involved than I had hoped.

........

r1161 | wehart | 2009-02-26 12:30:47 -0700 (Thu, 26 Feb 2009) | 3 lines


Adding a utility to generate an index list that can be used
to reference a list in 'sorted order'.

........

r1162 | jwatson | 2009-03-12 13:29:51 -0600 (Thu, 12 Mar 2009) | 3 lines


Fix to enable executables properly - was not looking at executable default, just executable.

........

r1163 | wehart | 2009-03-17 11:12:07 -0600 (Tue, 17 Mar 2009) | 2 lines


Generalizing the API for the TempfileManager?.

........

r1164 | wehart | 2009-03-17 11:19:19 -0600 (Tue, 17 Mar 2009) | 3 lines


Forcing the TempfileManager? to always return absolute paths for
temporary files.

........

r1165 | wehart | 2009-03-17 11:25:54 -0600 (Tue, 17 Mar 2009) | 2 lines


Bug fix: mkstemp returns a tuple, which I needed to translate into a list.

........

  • Property svn:mime-type set to application/octet-stream

HTML preview not available, since no preview renderer could handle it. Try downloading the file instead.

Note: See TracBrowser for help on using the repository browser.