ian%hixie.ch
|
b05e2a3df8
|
Don't add NULLs to the database when setting a field
|
2004-02-25 19:23:17 +00:00 |
ian%hixie.ch
|
5369119b1a
|
Fix two misuses of pseudo-field methods (they are not lvalues).
|
2004-02-25 19:22:31 +00:00 |
ian%hixie.ch
|
3a8611662e
|
don't clear BLKSTACK between templates. this shouldn't cause any problems assuming every template leave()s the context correctly. We need it because we currently treat each inclusion as effectively a totally new template, but we want to do that without losing [%BLOCK%]s.
|
2004-02-25 19:21:36 +00:00 |
ian%hixie.ch
|
821814b449
|
Report an internal error when we have a malformed submission. Really we should return an error 400 but that can wait.
|
2004-02-25 19:19:51 +00:00 |
ian%hixie.ch
|
4629cf1271
|
Remove indenting of first debug variable.
|
2004-02-25 19:18:45 +00:00 |
ian%hixie.ch
|
f236964b07
|
To get around some weirdness sometimes (you never know WHAT state you're in when you're in the middle of an exception handler...), use UNIVERSAL::isa() instead of the isa() method.
|
2004-02-25 17:50:24 +00:00 |
ian%hixie.ch
|
ae16e200a7
|
Report parser errors when trying to compile the templates.
|
2004-02-25 17:44:29 +00:00 |
ian%hixie.ch
|
a8f0ac1190
|
Don't try to load the Exporter module. Don't try to load modules without a __DATA__ section. Don't try to evaluate the block if trying to read it failed.
|
2004-02-25 17:41:30 +00:00 |
ian%hixie.ch
|
4d68d46d56
|
Overshot the mark on some of the previous changes. content() is actually a method.
|
2003-07-03 18:19:49 +00:00 |
ian%hixie.ch
|
e418f344b3
|
missed this in earlier changes
|
2003-07-03 17:59:17 +00:00 |
ian%hixie.ch
|
32ab6006e1
|
Forgot a dependency
|
2003-03-27 20:28:40 +00:00 |
ian%hixie.ch
|
f339f0c812
|
A simple HTTP redirection template (301)
|
2003-03-27 20:00:26 +00:00 |
ian%hixie.ch
|
623fec5497
|
More bullet proofing for the module loading; Better handling of inherited AUTOLOADs; minor fixups.
|
2003-03-27 19:59:32 +00:00 |
ian%hixie.ch
|
4be758d51f
|
Even neater error messages and warnings
|
2003-03-27 19:58:17 +00:00 |
ian%hixie.ch
|
3ade362343
|
Slap some duct tape around the output module to keep it together for now. Eventually this will have to be vastly simplified.
|
2003-03-27 19:54:12 +00:00 |
ian%hixie.ch
|
9add658a50
|
Comment out the debug code in the DESTROY handler
|
2003-03-27 19:52:23 +00:00 |
ian%hixie.ch
|
6a3dab8272
|
Fix fallout in the Input modules from the removal of implied properties
|
2003-03-27 19:50:40 +00:00 |
ian%hixie.ch
|
44e5e9bcfc
|
add a redirect string, fix the other strings to corectly send back their data.
|
2003-03-27 19:48:52 +00:00 |
ian%hixie.ch
|
e451cf7563
|
Fix build bustage
|
2003-03-27 19:47:57 +00:00 |
ian%hixie.ch
|
0b25665cb0
|
typo fix
|
2003-03-27 14:59:26 +00:00 |
ian%hixie.ch
|
ec520c517e
|
disabling a signal handler isn't done by using undef
|
2003-03-15 15:07:34 +00:00 |
ian%hixie.ch
|
e6cf46a242
|
fix the non-compiled case
|
2003-03-15 14:53:35 +00:00 |
ian%hixie.ch
|
c6832d13ea
|
remove DESTROY code, rework the output system to use a single hash instead of passing arguments around, delay the loading of certain modules, fix some bugs with the removal of the built in property system, make the TemplateToolkit module only have one template object, and cache the precompiled documents, remove the HTTP output module, and other optimisations.
|
2003-03-15 14:14:21 +00:00 |
ian%hixie.ch
|
fbb7418d14
|
Improve the Exception class so it can work out what 'eval' numbers map to; remove the 'properties' stuff since it was taking a good 4% of the overall time of PLIF applications. THIS WILL CAUSE HUGE PROBLEMS WITH PLIF CONSUMERS. I REPEAT, THIS **WILL** BREAK YOUR CODE. DO NOT UPDATE TO THIS CODE IF YOU DON'T WANT TO SPEND A LOT OF TIME UPDATING YOUR CODE\!\!\!
|
2003-03-14 13:08:43 +00:00 |
ian%hixie.ch
|
2767b9fdc5
|
Stop perl parsing source files that aren't used. (Lazy loading using __DATA__ blocks)
|
2003-03-14 07:50:18 +00:00 |
ian%hixie.ch
|
c36a2c6de1
|
Fix the error handling of compiled templates
|
2003-03-14 03:59:29 +00:00 |
ian%hixie.ch
|
400a2383ac
|
Minor optimisation. There was no point doing named expanders.
|
2003-03-14 03:58:46 +00:00 |
ian%hixie.ch
|
7f3cdf6027
|
UTF-8 baby.
|
2003-03-14 03:57:13 +00:00 |
ian%hixie.ch
|
068ced9a01
|
More debugging information
|
2003-03-14 02:16:09 +00:00 |
ian%hixie.ch
|
e3d4d08397
|
Support compiled templates in a separate directory
|
2003-03-14 02:13:03 +00:00 |
ian%hixie.ch
|
7747e6e701
|
This script can be used to quickly compile any TemplateToolkit templates
|
2003-03-14 02:08:04 +00:00 |
ian%hixie.ch
|
f3016f1bc8
|
Make sure to stringify the error string.
|
2003-01-15 23:48:41 +00:00 |
ian%hixie.ch
|
ba14de95c4
|
Don't try to call the inherited DESTROY destructor, since UNIVERSAL doesn't have one...
|
2003-01-10 00:36:20 +00:00 |
ian%hixie.ch
|
5babb394c0
|
Propogate errors from the results frame for a nicer stack trace.
|
2003-01-10 00:21:08 +00:00 |
ian%hixie.ch
|
cbaf4bd887
|
Support negative integers too
|
2003-01-10 00:20:37 +00:00 |
ian%hixie.ch
|
f45fb75c09
|
TemplateToolkit doesn't support .defined on objects. Also, stringify objects early to avoid trying to apply .replace, etc, on them.
|
2003-01-10 00:19:47 +00:00 |
ian%hixie.ch
|
3f21fb08d5
|
PATH_INFO support.
|
2003-01-10 00:14:45 +00:00 |
ian%hixie.ch
|
b7cc3989cc
|
Escape newlines in keys. Explicitly mention empty arrays and hashes. Quote string values. Support undefined values.
|
2003-01-05 23:47:15 +00:00 |
ian%hixie.ch
|
26e1214c77
|
Oops, forgot to escape the backslashes when I pasted my TemplateToolkit file into Perl.
|
2003-01-03 00:47:32 +00:00 |
ian%hixie.ch
|
698ef1e5b4
|
Switch to a hopefully much faster debug.dumpVars template
|
2003-01-03 00:24:27 +00:00 |
ian%hixie.ch
|
13f84aed7f
|
Three new filters: pad left, pad right, and indent lines, so that the first line can be indented a different amoun.
|
2003-01-02 22:32:42 +00:00 |
ian%hixie.ch
|
ea3b32cc74
|
Turns out sprintf() is redundant with the format filter, so removing it.
|
2003-01-02 21:47:12 +00:00 |
ian%hixie.ch
|
219cd22e83
|
Make methodMissing use syntaxError instead of error(). Remove all the user level, error reporting and fatal handlers nonsense. Remove the debug() method. Update error() and assert() to be simply quick shortcuts to raising exceptions, using deep magic to make the stacktraces look good.
|
2003-01-02 20:39:49 +00:00 |
ian%hixie.ch
|
b37eeb5e28
|
Propagate PLIF::Exceptions through TemplateToolkit code without stringifying them.
|
2003-01-02 20:34:27 +00:00 |
ian%hixie.ch
|
aa6733b4e3
|
Make report also return the exception, so it can be reported and raised at the same time (useful for debugging). Make reraising of exceptions not wipe out the original stacktrace. Clean up stringification: Cope with calls from eval '...' blocks and sub { ... } blocks, also dump the environment, don't stringify object arguments, escape newlines in string arguments.
|
2003-01-02 20:33:10 +00:00 |
ian%hixie.ch
|
141786a409
|
Add some singulars up at the mulit-year level.
|
2002-12-31 23:36:59 +00:00 |
ian%hixie.ch
|
dcc91791ba
|
Nicer alignment.
|
2002-12-31 23:23:12 +00:00 |
ian%hixie.ch
|
1fa4f13d59
|
Replace Carp.pm with Exception.pm so that we have a consistent interface to exceptions and errors. Also add a syntaxError check in AUTOLOAD to make sure we don't call it when we shouldn't.
|
2002-12-30 08:04:29 +00:00 |
ian%hixie.ch
|
a8b92c5fe0
|
Neaten up the arguments display: limit the depth, allow integers to be unquoted as well as floats, crop long strings.
|
2002-12-30 08:02:40 +00:00 |
ian%hixie.ch
|
25d42a3e3d
|
Remove bogus argument, and add error checking code to catch similar errors in future
|
2002-12-30 07:52:19 +00:00 |