Ilia Alshanetsky
1af7f5bda7
Added test case for bug #50632
2010-01-05 12:25:00 +00:00
Sriram Natarajan
2c8bdf40d0
- Fixed bug #48590 (SoapClient does not honor max_redirects)
2010-01-05 03:07:43 +00:00
Pierre Joye
c5c6bc8250
- [doc] add support for DISABLE_AUTHENTICATOR in imap_open ( fix #33500 )
2010-01-05 01:12:18 +00:00
Stanislav Malyshev
8f4337f255
add ICU resource bundle support, contributed by Hans-Peter Oeri
2010-01-04 21:44:45 +00:00
Ulf Wendel
795f716832
Updating test to new libmysql feature set (first introduced in MySQL 6.0 but now backported to MySQL 5.5).
2010-01-04 15:29:18 +00:00
Ulf Wendel
0004679f8a
The internal zval cache has been removed and not been reintroduced... remove corresponding test code
2010-01-04 15:05:34 +00:00
Ulf Wendel
bd4c681a42
Fixing test
2010-01-04 14:59:04 +00:00
Ulf Wendel
bf9d5991ea
Tweaking test. Andrey, you once requested such a test, please have a look if it does exactly what you want it to do.
2010-01-04 14:34:44 +00:00
Ulf Wendel
39e27c9030
The internal zval cache has been removed and not been reintroduced... remove corresponding test code
2010-01-04 13:44:10 +00:00
Ilia Alshanetsky
299c4c43ed
Fixed bug #50632 (filter_input() does not return default value if the variable does not exist)
2010-01-03 22:58:37 +00:00
Pierrick Charron
614fd65795
Fixed bug #50636 (MySQLi_Result sets values before calling constructor)
2010-01-03 16:59:33 +00:00
Sebastian Bergmann
9ba1e81665
sed -i "s#1997-2009#1997-2010#g" **/*.c **/*.h **/*.php
2010-01-03 09:23:27 +00:00
Sebastian Bergmann
ebb467ff02
sed -i "s#1997-2009#1997-2010#g" **/*.re **/*.y **/*.l
2010-01-03 08:22:14 +00:00
Pierrick Charron
eac3e3e4a4
Add a test for tidyNode::__construct()
2009-12-29 16:06:27 +00:00
Pierrick Charron
3554a27429
Set the tidyNode constructor private
2009-12-28 17:01:24 +00:00
Derick Rethans
ec74871ad4
- Updated to version 2009.21 (2009u)
2009-12-28 14:30:50 +00:00
Andrey Hristov
d76fa2b46c
move network creation to the init hook
2009-12-28 11:17:10 +00:00
Felipe Pena
0d5a318090
- Fixed ZTS build
2009-12-27 18:13:37 +00:00
Mikko Koppanen
29b7cd5dcf
Share the php_sockets.h header
...
Share php_sockets_le_socket_name
2009-12-27 01:00:50 +00:00
Mikko Koppanen
1e6695feb7
spprintf the dbname
...
use VCWD_ACCESS instead of access
2009-12-27 00:43:33 +00:00
Rasmus Lerdorf
e9b1ab57a4
Along with the valid char set, also add a length check to the
...
session id here to avoid a lower-level error on the open()
later on in case we exceed MAX_PATH. The lower level open()
error includes the session dir path in it, so this is a very
low-priority security fix. People should not be running
production systems with display_errors turned on.
2009-12-26 23:38:25 +00:00
Mikko Koppanen
1496161f01
Upgrade bundled libmagic to 5.03 (fixes CDF parsing related issues)
...
Clean up / remove whitespace differences to make next merge easier
Removed unnecessary files from trunk
2009-12-26 15:00:21 +00:00
Pierrick Charron
832eb472c5
Changed tidyNode class to disallow manual node creation.
2009-12-25 21:24:36 +00:00
Matteo Beccati
166b3ef63d
Removed spurious high-ascii char from previous commmit
2009-12-25 21:01:06 +00:00
Matteo Beccati
09587d3cbf
- Updated ext/pgsql tests to work w/ PostgreSQL 8.5
...
# tested w/ 8.5alpha3
2009-12-25 20:56:00 +00:00
Matteo Beccati
9326c7e3a2
- Updated pdo_pgsql tests to be 8.5+ friendly
2009-12-25 20:11:07 +00:00
Pierrick Charron
3cc801b9b0
Fixed bug #50558 (Broken object model when extending tidy)
2009-12-25 01:35:57 +00:00
Ilia Alshanetsky
c2296af6a6
Added missing host validation for HTTP urls inside FILTER_VALIDATE_URL.
2009-12-24 18:47:15 +00:00
Mikko Koppanen
207d9133ca
Changed stream_resolve_include_path to use zend_resolve_path
...
backported stream_resolve_include_path to PHP 5.3
backported stream_resolve_include_path test to PHP 5.3
2009-12-24 13:12:03 +00:00
Antony Dovgal
0b8839cd4a
fix the fix for #47409
...
use correct comparison and add missing scope checks to trunk
2009-12-24 13:07:33 +00:00
Sriram Natarajan
d55669c6ab
- Update tests to reflect current behavior after fix for bug #50185
2009-12-24 02:08:23 +00:00
Stanislav Malyshev
882a89fb22
cleanup some code, improve error handling
2009-12-23 21:41:05 +00:00
Jani Taskinen
f0c1cd512f
- ws
2009-12-23 21:06:26 +00:00
Ilia Alshanetsky
12f82ee144
Fixed bug #47409 (extract() problem with array containing word "this").
2009-12-23 16:33:58 +00:00
Andrey Hristov
01adfaee5f
Unify. The typedef-ed structs in mysqlnd are always capitalized.
2009-12-23 11:58:45 +00:00
Johannes Schlüter
c764995c8e
install mysqlnd headers to allow shared build of extensions
2009-12-22 19:30:09 +00:00
Andrey Hristov
c95fa280ed
Fix double calls to free_contents if the connection cannot be
...
opened. mysqlnd have no probs, external code should not have too.
In any case, double call is not needed.
2009-12-22 17:44:42 +00:00
Andrey Hristov
e1251edc16
move state setting to the right place, in mysqlnd_init, no more
...
in mysqlnd::connect
2009-12-22 17:31:31 +00:00
Pierre Joye
9309f2bf64
- fix build and warning (introduced by my last commit)
2009-12-22 14:57:57 +00:00
Moriyoshi Koizumi
7d9a7dbad6
- Fix bug #46478 (htmlentities() uses obsolete mapping table for character
...
entity references)
2009-12-22 05:50:34 +00:00
Ilia Alshanetsky
800519fcbb
Fixed bug #45599 (strip_tags() truncates rest of string with invalid attribute).
2009-12-22 02:04:12 +00:00
Derick Rethans
bfa1c91d9b
- Updated to version 2009.20 (2009t)
2009-12-21 20:46:12 +00:00
Sriram Natarajan
20cd29d0a2
Fixed bug #50540 (Crash within ldap_first_reference function)
2009-12-21 20:39:48 +00:00
Stanislav Malyshev
baaec77e78
clean up normalizer code
2009-12-21 20:12:46 +00:00
Andrey Hristov
41ac91aecf
Move this function to MYSQLND_NET as it works on the
...
php stream
2009-12-21 16:52:10 +00:00
Andrey Hristov
ce349e3540
magic numbers to macros
2009-12-21 16:17:31 +00:00
Andrey Hristov
b4477669b4
Move compression and decompression code to separate functions
...
which can be overloaded on purpose.
2009-12-21 16:09:13 +00:00
Jani Taskinen
d0a956c2b7
- Tune the fix for bug #50508 and make it work with MacOSX, bug #50541 .
2009-12-21 15:22:40 +00:00
Jani Taskinen
52f83608d8
- Fixed bug #50508 (compile fails: Conflicting HEADER type declarations)
...
# NEVER ever include nameser_compat.h, it's included in various ways in different OSes by nameser.h if needed
2009-12-18 11:02:07 +00:00
Pierre Joye
dea1d412e1
- [DOC] add INTERNALDATE to imap_append (will merge to trunk later)
2009-12-17 17:28:26 +00:00
Ulf Wendel
e2a2205a58
Test for what Andrey has found with 16M packets
2009-12-17 14:15:28 +00:00
Andrey Hristov
028bd4ba02
refactoring : move more network related functions to
...
mysqlnd_net.c . Now communication is split on two levels:
- logical (functions send and receive)
- physical (functions network_read and network_write)
2009-12-17 13:29:46 +00:00
Andrey Hristov
22528b14a4
During refactoring of the function mysqlnd_stream_write_w_header() it was
...
found that there is a bug in the way the data is sent, although a very rare
one which will only affect very large queries which have length 16777214. The
communication will hang. A way to test it is to execute the following:
./php -r '$c=mysqli_connect("127.0.0.1","root","root","test");
$q="insert into test.tblob values(\"".str_repeat("a",256*256*256-1-34)."\")";
$c->query($q);'
2009-12-17 12:30:58 +00:00
Andrey Hristov
d233b0b2af
call free_contents in every case, in case something is not freed
...
by the calling code
2009-12-16 14:38:30 +00:00
Andrey Hristov
a1ef2d9fb3
Remove unneeded dereferences
...
(oops, committed the trunk changes from a wrong directory, which splitted
this commit).
2009-12-16 14:06:09 +00:00
Andrey Hristov
b3546d1b5e
move MYSQLND_NET code to a separate file.
...
mysqlnd_wireprotocol is about the protocol not the transport
layer
2009-12-16 12:59:38 +00:00
Pierre Joye
6ec6a9d62e
- add a test case and update the skip clause
2009-12-16 10:09:34 +00:00
Andrey Hristov
5e1c95fda4
remove duplicated code
2009-12-15 17:39:30 +00:00
Andrey Hristov
c101f7f542
Move code out of mysqlnd_conn::connect to mysqlnd_net::connect.
...
Thus mysqlnd_conn::connect() does less of what it should not do - think
about the transport level.
2009-12-15 17:33:06 +00:00
Andrey Hristov
70690e1163
remove C++ comments
2009-12-15 14:48:24 +00:00
Andrey Hristov
523471f7e8
export this function
2009-12-15 14:26:24 +00:00
Andrey Hristov
0371ef1070
refactor: move code that belongs to MYSQLND_NET out of MYSQLND
2009-12-15 13:13:51 +00:00
Ilia Alshanetsky
d0f6848e66
Fixed bu #50392 (date_create_from_format() enforces 6 digits for 'u' format character)
2009-12-15 12:34:12 +00:00
Felipe Pena
c00a91a024
- Added SKIPIF
2009-12-15 00:37:43 +00:00
Felipe Pena
286f36e702
- Fixed memory leak when E_STRICT message is getted
2009-12-14 21:44:56 +00:00
Jani Taskinen
9f210d53cc
- Fix test
2009-12-14 09:42:55 +00:00
Jani Taskinen
16dbf3060b
- Fix test
2009-12-14 09:26:49 +00:00
Pierrick Charron
c2fccc1606
- Fixed bug #50469 (Fixed typo in imagepsencodefont error string).
2009-12-14 04:09:18 +00:00
Pierrick Charron
7d4643193d
- Fixed bug #50458 (PDO::FETCH_FUNC fails with Closures)
2009-12-14 03:44:33 +00:00
Felipe Pena
93a406ac9c
- Fixed bug #49174 (crash on queryString set)
2009-12-13 19:53:44 +00:00
Felipe Pena
4411621217
- Fixed bug #50209 (Compiling with libedit cannot find readline.h)
...
(patch by tcallawa at redhat dot com)
2009-12-13 17:06:47 +00:00
Felipe Pena
eb3eea2669
- Fixed tests for when running using libedit
2009-12-13 16:53:24 +00:00
Ilia Alshanetsky
d56c1fdf14
Fixed bug #50451 (http wrapper breaks on 2048 char long headers)
...
# Improvement on the fix for bug #49851
2009-12-13 15:44:22 +00:00
Felipe Pena
5eae703705
- Fixed bug #50445 (PDO-ODBC stored procedure call from Solaris 64-bit causes seg fault).
...
(Original patch by davbrown4 at yahoo dot com)
2009-12-11 22:30:46 +00:00
Pierre Joye
af206a90ae
- fix build, come on, it is not that hard to test before commit, is it?
2009-12-11 16:35:42 +00:00
Pierre Joye
a2cf15fcc6
- #50334 , add sha support for VC6 too, not merged in trunk as we don't support vc6 there
2009-12-11 16:07:57 +00:00
Pierre Joye
560ed89bfb
- #50334 , use our own implementations of stpncpy and mempcy, avoiding weird behaviors on certain platforms like solaris
2009-12-11 15:57:01 +00:00
Jani Taskinen
70a2b56337
fix test
2009-12-11 15:06:50 +00:00
Andrey Hristov
13c8bba00a
Make MYSQLND_NET dynamically allocated structure with allocator
...
and deallocator. More member functions will come.
2009-12-11 11:58:57 +00:00
Andrey Hristov
a9295f0343
remove stale comment
2009-12-11 10:21:34 +00:00
Andrey Hristov
0c7a9b8010
Move two functions which are used in the extension as methods of
...
the connection. Two functions less in the global namespace.
2009-12-11 10:18:00 +00:00
Christopher Jones
1aebd220f8
Add new 'fetch' test and make several small test fixes
2009-12-10 19:07:08 +00:00
Christopher Jones
e435285b39
Remove text recently merged to online doc
2009-12-10 17:28:19 +00:00
Andrey Hristov
a633de0020
bump version number
2009-12-10 11:59:14 +00:00
Andrey Hristov
00d76a8445
Add plugin storage for MYSQLND_STMT too
2009-12-10 11:18:05 +00:00
Andrey Hristov
c8c250df80
Fix pdo build, forgot to remove the zval caching from pdo-mysql
2009-12-10 09:35:10 +00:00
Jani Taskinen
01eae78ec3
- not needed anymore
2009-12-10 09:23:06 +00:00
Jani Taskinen
5e7fddab93
- Fix test mess (testing the deprecated ini option is pointless when using the func does same thing)
2009-12-10 09:22:54 +00:00
Ilia Alshanetsky
47b3371122
Fixed bug #49851 (http wrapper breaks on 1024 char long headers).
2009-12-10 03:23:05 +00:00
Pierre Joye
7179910573
- [DOC] expose MPIR version when mpir is used instead of gmp
2009-12-10 02:25:47 +00:00
Andrey Hristov
06a417b6a9
Remove stub code which never actually was used for anything.
...
Things like this can be built on top of the core.
2009-12-09 20:38:11 +00:00
Andrey Hristov
6f598e62ff
Remove the zval caching from mysqlnd. It was disabled versions ago
...
due to problems on windows, which were not debugged. Better have
code that is disabled not in the core.
2009-12-09 20:21:05 +00:00
Andrey Hristov
d8a8d823ce
Fix compilation warnings
2009-12-09 18:11:03 +00:00
Pierre Joye
8d58b31495
- #50334 , fix build for platform without endian.h (like solaris)
2009-12-09 17:40:19 +00:00
Andrey Hristov
4d2735007d
Remove disabled code - threaded fetching. This can be implemented
...
on a upper level and by offloading it we reduce the complexity of
the core.
2009-12-09 16:57:03 +00:00
Jani Taskinen
64fb1fca1f
- Add one test from HEAD
2009-12-09 13:25:10 +00:00
Ulf Wendel
671ebe958a
Adapting tests to accept actual behaviour found in 5.2, 5.3 and 6.0. The behaviour is wrong according to the documentation: mysqli_connect_error() should return an empty string (not NULL), if there is no error. However, changing this would break BC and most users will not notice the difference between NULL and empty string anyway.
2009-12-09 12:06:10 +00:00
Pierre Joye
77afccc28c
- #50334 , add CRYPT_SHA* constants and tests [DOC]
2009-12-09 01:43:23 +00:00
Pierre Joye
2e6c08b289
- drop non used code and fix warning
2009-12-09 00:32:14 +00:00
Pierre Joye
9001b4036a
- #50334 , crypt ignores sha512 and add support for sha256/512 to php's crypt [DOC]
2009-12-09 00:20:14 +00:00
William Martin
d06e06007a
Backported 5.3 tests to 5.2 and added more RecursiveIteratorIterator tests
2009-12-08 19:51:56 +00:00
Ilia Alshanetsky
752b9fde5a
Upgraded to Sqlite 3.6.21
2009-12-08 13:24:27 +00:00
Felipe Pena
a94558c855
- Added MAKE_COPY_ZVAL(ppzv, pzv) macro
2009-12-08 01:57:37 +00:00
Stanislav Malyshev
a9044795da
ouch, that ZTS
2009-12-08 01:57:16 +00:00
Stanislav Malyshev
327cf380e8
win32 should have different test
2009-12-08 01:52:57 +00:00
Stanislav Malyshev
90df6f2ca2
add "no params" check
2009-12-08 01:44:15 +00:00
Stanislav Malyshev
7beb1af8de
add realpath cache inspect functions
2009-12-08 01:35:08 +00:00
Moriyoshi Koizumi
413196c574
- Take account of surrogate pairs.
2009-12-07 15:41:43 +00:00
Ilia Alshanetsky
2be6de0a50
Added FILTER_FLAG_STRIP_BACKTICK option to the filter extension.
2009-12-07 13:43:44 +00:00
Pierrick Charron
99ba48dc60
Fixed bug #50323 (Allow use of ; in values via ;; in PDO DSN even in the middle of a string).
2009-12-06 21:32:58 +00:00
Ilia Alshanetsky
bf550fe8da
Fixed bug #50323 (Allow use of ; in values via ;; in PDO DSN).
2009-12-06 19:34:12 +00:00
Felipe Pena
30188d3c58
- Fixed bug #50162 (Memory leak when fetching timestamp column from Oracle database)
...
- Fixed bug #34852 (Failure in odbc_exec() using oracle-supplied odbc driver) (patch by tim dot tassonis at trivadis dot com)
2009-12-06 18:53:16 +00:00
Dmitry Stogov
5ab649e65f
Fixed compilation
2009-12-04 07:11:37 +00:00
Stanislav Malyshev
3e6ac4fb6b
protect http_session_vars from interrupt corruption
...
improve save_path check
2009-12-04 01:21:32 +00:00
Rob Richards
3fa1ea9731
fix bug #47848 (importNode doesn't preserve attribute namespaces)
...
add tests
2009-12-03 20:19:38 +00:00
Pierrick Charron
e2efe4bc7b
Fixed bug #45120 (PDOStatement->execute() returns true then false for same statement).
2009-12-03 15:24:43 +00:00
Kalle Sommer Nielsen
1063c8346b
MFT: VC10 build support
2009-12-03 11:50:32 +00:00
Andrey Hristov
0f0f5f229b
I svn-commit.2.tmp (Modified) Row 2 Col 28 11:45 Ctrl-K H for help
...
fix compilation on windows and with other compilers who
don't like void* arithmetic
2009-12-03 10:50:02 +00:00
Pierre Joye
2386938aea
- disable this debug code until it is actually fixed
2009-12-03 10:41:20 +00:00
Andrey Hristov
bfc0ec1891
fix segfault introduced by Pierre in a recent commit
...
old code was doing something like
conn + sizeof(MYSQLND) * MYSQLND + plugin * sizeof(void) * sizeof(MYSQLND)
because `conn` is not casted to void*. `conn` has to be casted to void * and
then the whole experession will be void * and the calculations will work.
2009-12-03 09:43:26 +00:00
Andrey Hristov
2bc887e1d3
fix macro so that 5-byte BIT values are decoded correctly
2009-12-02 11:58:04 +00:00
Rasmus Lerdorf
2bdd3538de
Fix broken build.
...
This constant is not in older versions of MySQL.
2009-12-01 21:39:19 +00:00
Felipe Pena
9b8f2525aa
- Fixed bug #49660 (libxml 2.7.3+ limits text nodes to 10MB). (Felipe)
...
- Added LIBXML_PARSEHUGE constant to overrides the maximum text size of a
single text node when using libxml2.7.3+. (Kalle)
[DOC]
2009-12-01 02:05:28 +00:00
Jani Taskinen
50a24392e9
- Fix tests assuming wrong ini options and extensions that might not be there
2009-11-30 20:31:52 +00:00
Jani Taskinen
c1aa547b18
- Fixed bug #50231 (Socket path passed using --with-mysql-sock is ignored when mysqlnd is enabled)
2009-11-30 15:11:29 +00:00
Arnaud Le Blanc
7c0803a8ca
merge from trunk: openssl sni support (rev 289831)
2009-11-30 13:31:53 +00:00
Pierre Joye
2a3ec70d10
- void is NaN, you can't do math ops on void. Declarations go first. Fix TS build
2009-11-30 10:56:01 +00:00
Jani Taskinen
f1ffc9b2e8
- Revert bad patch
2009-11-29 18:08:38 +00:00
Stanislav Malyshev
8b64f74baa
proper fix for bug #50006
...
add modify protection to all user array sorts
2009-11-29 08:35:01 +00:00
Rasmus Lerdorf
937358ebc7
Revert attempt at supporting both autoconf 2.13 and
...
modern versions in the same build chain. There are
simply too many broken things in 2.13 to make it work.
Cache handling is broken as well which is why I need
to revert the pdo_inc_path cache fix as well.
trunk is now 2.60+ only and I'll work on cleaning out
all the legacy cruft from there.
2009-11-29 06:13:22 +00:00
Stanislav Malyshev
20ee379007
fix interrupt problem in serialize()
2009-11-29 04:38:46 +00:00
Rasmus Lerdorf
7cdd773081
More work on the autoconf 2.13->2.60+ transition code.
...
2.13 should be working again with one weird libtool issue
left to solve. It doesn't seem directly related to this
stuff.
2009-11-28 23:06:54 +00:00
Gwynne Raskind
8d169e42de
socket location needs to be checked before mysqlnd in order for --with-mysql-sock to work with mysqlnd
2009-11-28 21:11:39 +00:00
Rasmus Lerdorf
6961cd023a
Ok, new attempt. Require autoconf-2.60 in this branch.
...
This simplifies things quite a bit by entirely getting
rid of the m4 diversions which were messing things up.
Now we are using the built-in autoconf diversions the
way they were intended and the HELP output order is
preserved through the AC_PRESERVE_HELP_ORDER macro
which was introduced in autoconf-2.59c
The next thing to clean up are the template warnings
and I want to get to the bottom of the cache warning
we generate as well. Now that I fixed the _cv_ stuff,
I am not sure that is still a valid warning.
2009-11-28 17:56:03 +00:00
Jani Taskinen
2e5546d71e
- Fixed bug #50266 (conflicting types for llabs)
2009-11-28 00:38:05 +00:00
Rasmus Lerdorf
befa23748a
Fix bug #50315
2009-11-27 23:41:13 +00:00
David Soria Parra
7957efe4d4
Use extended base if we build again gmp 4.2.0 which is usually available.
2009-11-27 22:24:44 +00:00
Ilia Alshanetsky
eae259b7ea
Fixe build
2009-11-27 03:02:01 +00:00
Andrey Hristov
1cf1cb3015
fix debug windows build as well as remove a compilation warning
...
(a header not included)
2009-11-26 11:10:47 +00:00
David Soria Parra
99c43e1b93
Also allow base 62 for gmp_init as requested in ( #50283 )
2009-11-25 23:38:34 +00:00
David Soria Parra
579a6e39de
Really use 62 as the upper boundary as requested and not 32.
2009-11-25 18:15:25 +00:00
Ilia Alshanetsky
23f4da9113
Fixed bug #50195 (pg_copy_to() fails when table name contains schema).
2009-11-25 14:28:00 +00:00
Rasmus Lerdorf
b442bc3b79
The constructor generates that next line of output, so the expected
...
output had these 2 lines in the wrong order. Test your tests!
2009-11-25 05:44:27 +00:00
Rasmus Lerdorf
4507292dfc
And there is no 23,24,25 in this test at all. Perhaps these lines were
...
added to the wrong file by mistake? Those were the same ones missing from
pdo_mysql___construct_options.phpt
2009-11-25 05:38:33 +00:00
Rasmus Lerdorf
04927191c7
Unless I am completely misreading this test case, these 3 lines at the
...
end should be in the expected output.
2009-11-25 05:29:57 +00:00
Rasmus Lerdorf
064a419827
Another test that doesn't work as root
2009-11-25 04:00:55 +00:00
Rasmus Lerdorf
978452be20
These tests don't work when run as root
2009-11-25 03:53:50 +00:00
Felipe Pena
74d4059fb1
- Fixed bug #50285 (xmlrpc does not preserve keys in encoded indexed arrays)
2009-11-25 02:03:02 +00:00
Rasmus Lerdorf
58ae9eeb11
Missed a few - now it really works with autoconf-2.64+
2009-11-25 01:36:41 +00:00
Rasmus Lerdorf
5a2b41a627
Someone strap down Jani and give him a sedative please.
...
This makes our toolchain work with the latest versions
of autoconf and avoids a lot of end-user grief.
2009-11-25 01:30:06 +00:00