citadel.git
16 years agolibical, expat, and libsieve are now *required*.
Art Cancro [Tue, 18 Mar 2008 19:15:08 +0000 (19:15 +0000)]
libical, expat, and libsieve are now *required*.
If any are missing, configure will abort, telling the user what is missing and
pointing them to the relevant page on our web site.

16 years agoMissed one. Only need to use a copy of the context list here and
Dave West [Tue, 18 Mar 2008 15:18:14 +0000 (15:18 +0000)]
Missed one. Only need to use a copy of the context list here and
traverse it in a safe manner.

16 years agomrtg now reads the context list safely.
Dave West [Tue, 18 Mar 2008 15:01:22 +0000 (15:01 +0000)]
mrtg now reads the context list safely.

16 years agoJabber now reads the context list safely and it writes it safely too.
Dave West [Tue, 18 Mar 2008 15:00:28 +0000 (15:00 +0000)]
Jabber now reads the context list safely and it writes it safely too.

16 years agoRWHO command uses new function to read the context list safely.
Dave West [Tue, 18 Mar 2008 14:59:28 +0000 (14:59 +0000)]
RWHO command uses new function to read the context list safely.

16 years agoCreated a routine to get a copy of the context list so that it can be
Dave West [Tue, 18 Mar 2008 14:58:28 +0000 (14:58 +0000)]
Created a routine to get a copy of the context list so that it can be
read safely at leasure.

16 years ago Now the RWHO command processes the context list in a safe manner.
Dave West [Tue, 18 Mar 2008 14:01:44 +0000 (14:01 +0000)]
 Now the RWHO command processes the context list in a safe manner.

16 years agoRe-ordered the sequence of checking email addresses against valid system
Dave West [Mon, 17 Mar 2008 23:35:42 +0000 (23:35 +0000)]
Re-ordered the sequence of checking email addresses against valid system
addresses. This allows us to have a GAB entry for rooms and allows
messages originating internally to be addressed to a room.
For the GAB lookup to work as expected the email address for the room
must be simply room_roomname without the @domain. If the domain part is
included the aliasing routines will translate it into the address of the
person who created the GAB entry.
This should fix bug #324.

16 years agoZero calls is possible, contrary to the comment so now we check for less
Dave West [Mon, 17 Mar 2008 21:48:06 +0000 (21:48 +0000)]
Zero calls is possible, contrary to the comment so now we check for less
than zero.

16 years agoApplied new nl.po translation
Art Cancro [Mon, 17 Mar 2008 15:53:29 +0000 (15:53 +0000)]
Applied new nl.po translation

16 years agoWhen dumping or scanning the wholist in the Jabber
Art Cancro [Mon, 17 Mar 2008 15:11:49 +0000 (15:11 +0000)]
When dumping or scanning the wholist in the Jabber
service, only pay attention to sessions that have users logged
in.  Doing otherwise exposes empty JID's that cause clients to
malfunction.

16 years ago* corrected typo in iconv check
Wilfried Göesgens [Mon, 17 Mar 2008 07:20:50 +0000 (07:20 +0000)]
* corrected typo in iconv check

16 years ago* use larger buffer for subject, as QP encoded subjects can get larger.
Wilfried Göesgens [Sun, 16 Mar 2008 14:45:30 +0000 (14:45 +0000)]
* use larger buffer for subject, as QP encoded subjects can get larger.

16 years agoremoved an unused variable
Art Cancro [Sat, 15 Mar 2008 03:57:51 +0000 (03:57 +0000)]
removed an unused variable

16 years agoMore reliable (hopefully) XMPP logout (unavailable +
Art Cancro [Sat, 15 Mar 2008 03:54:55 +0000 (03:54 +0000)]
More reliable (hopefully) XMPP logout (unavailable +
unsubscribe + roster delete) notifications

16 years agoNew utility function convert_spaces_to_underscores()
Art Cancro [Sat, 15 Mar 2008 03:20:27 +0000 (03:20 +0000)]
New utility function convert_spaces_to_underscores()
We do this in a couple of different places so it's going into libcitadel.

16 years agoRewrote the sender/recipients/dsn display code in smtpqueue.c
Art Cancro [Fri, 14 Mar 2008 18:39:38 +0000 (18:39 +0000)]
Rewrote the sender/recipients/dsn display code in smtpqueue.c
This version avoids excessive strlen and displays the complete data.

16 years agoFixed missing display of messages in SMTP queue.
Art Cancro [Fri, 14 Mar 2008 16:03:19 +0000 (16:03 +0000)]
Fixed missing display of messages in SMTP queue.

16 years ago* download attachments too.
Wilfried Göesgens [Thu, 13 Mar 2008 23:45:06 +0000 (23:45 +0000)]
* download attachments too.

16 years ago* abstract #ifdef HAVE_ICONV around utf8ify_rfc822_string to one place as they starte...
Wilfried Göesgens [Mon, 10 Mar 2008 22:00:14 +0000 (22:00 +0000)]
* abstract #ifdef HAVE_ICONV around utf8ify_rfc822_string to one place as they started spreadding all over the place
* de-QP email-attachment filenames
* put icon/mime logic into the attachment list
* if we have an application/octet-stream, try to guess the mime for the icon by its extension

16 years ago* text interface for the recently added QR2 flags
Wilfried Göesgens [Mon, 10 Mar 2008 19:34:08 +0000 (19:34 +0000)]
* text interface for the recently added QR2 flags

16 years ago* check for links if they exist before trying to create them
Wilfried Göesgens [Mon, 10 Mar 2008 19:06:14 +0000 (19:06 +0000)]
* check for links if they exist before trying to create them
* don't abort if creating fails.

16 years agoWebCit UI for user rename
Art Cancro [Mon, 10 Mar 2008 18:18:43 +0000 (18:18 +0000)]
WebCit UI for user rename

16 years agoText mode user interface -- added UI for rename user
Art Cancro [Mon, 10 Mar 2008 17:55:22 +0000 (17:55 +0000)]
Text mode user interface -- added UI for rename user

16 years ago* don't search for null-lengthened strings.
Wilfried Göesgens [Sun, 9 Mar 2008 22:03:20 +0000 (22:03 +0000)]
* don't search for null-lengthened strings.

16 years ago* if we get a zero length line, skip the whole processing.
Wilfried Göesgens [Sun, 9 Mar 2008 22:02:31 +0000 (22:02 +0000)]
* if we get a zero length line, skip the whole processing.

16 years agoAdded a RENU command (REName a User)
Art Cancro [Fri, 7 Mar 2008 20:01:54 +0000 (20:01 +0000)]
Added a RENU command (REName a User)

16 years ago* first of the three sorts uses URLescputs, the second and third mustn't
Wilfried Göesgens [Wed, 5 Mar 2008 18:13:06 +0000 (18:13 +0000)]
* first of the three sorts uses URLescputs, the second and third mustn't
* added way to easy make the debs disable zlib for sniffing

16 years agoWebCit v7.34
Art Cancro [Wed, 5 Mar 2008 04:16:09 +0000 (04:16 +0000)]
WebCit v7.34

16 years agoBacked out changes in r6088 of addressbook_popup.c
Art Cancro [Wed, 5 Mar 2008 04:14:14 +0000 (04:14 +0000)]
Backed out changes in r6088 of addressbook_popup.c
The list may have been nicely sorted, but selecting addresses from the list
causes the names to have escaped HTML characters in them.

16 years ago* removed unneeded DH-Targets.
Wilfried Göesgens [Mon, 3 Mar 2008 21:34:08 +0000 (21:34 +0000)]
* removed unneeded DH-Targets.

16 years ago* wrong number set
Wilfried Göesgens [Mon, 3 Mar 2008 21:03:35 +0000 (21:03 +0000)]
* wrong number set

16 years ago* THIS IS 7.33 / 1.08
Wilfried Göesgens [Mon, 3 Mar 2008 20:57:57 +0000 (20:57 +0000)]
* THIS IS 7.33 / 1.08

16 years ago* missing typo
Wilfried Göesgens [Sun, 2 Mar 2008 17:30:45 +0000 (17:30 +0000)]
* missing typo

16 years ago* prefer the actual session id
Wilfried Göesgens [Sun, 2 Mar 2008 17:05:20 +0000 (17:05 +0000)]
* prefer the actual session id
* configure now will find iconv and friends in non-libc situations if its present in the LDFLAGS provided directories (i.e. -L /usr/local/lib/)

16 years ago* make server_getln return the number of bytes it read
Wilfried Göesgens [Sun, 2 Mar 2008 14:20:45 +0000 (14:20 +0000)]
* make server_getln return the number of bytes it read
* sort Phonebook popup alphabeticaly
* sort Olson-Timezones alphabeticaly
* sort Who Is Online views first by Idle/Active then alphabetical
* move wholist_section summary.c -> who.c so we can easily use the above algorithms

16 years ago* documented hashlist
Wilfried Göesgens [Sun, 2 Mar 2008 14:17:43 +0000 (14:17 +0000)]
* documented hashlist
* the user may now sort the array in his prefered way.
  (this will mark the array tainted, and increase search times)
* several sort funcions:
  * sort by the Hash-String
  * sort by the Hashkey (untaints the array)
  * sort by a user definable Comparator Function

16 years ago* hack gnome iconsets in.
Wilfried Göesgens [Sat, 1 Mar 2008 14:50:10 +0000 (14:50 +0000)]
* hack gnome iconsets in.

16 years ago* Prepend our explicit warrant to link with openssl in the COPYING
Wilfried Göesgens [Sat, 1 Mar 2008 12:52:23 +0000 (12:52 +0000)]
* Prepend our explicit warrant to link with openssl in the COPYING
* recommend shared-mime-info

16 years ago* Prepend our explicit warrant to link with openssl in the COPYING
Wilfried Göesgens [Sat, 1 Mar 2008 12:51:54 +0000 (12:51 +0000)]
* Prepend our explicit warrant to link with openssl in the COPYING
* recommend shared-mime-info

16 years ago* html.c is in libcitadel now, don't try to compile it here.
Wilfried Göesgens [Fri, 29 Feb 2008 19:18:18 +0000 (19:18 +0000)]
* html.c is in libcitadel now, don't try to compile it here.

16 years ago* distribute the ldap schemata on make install-doc
Wilfried Göesgens [Thu, 28 Feb 2008 23:14:16 +0000 (23:14 +0000)]
* distribute the ldap schemata on make install-doc

16 years agohtml_to_ascii() moved into libcitadel
Art Cancro [Thu, 28 Feb 2008 17:28:52 +0000 (17:28 +0000)]
html_to_ascii() moved into libcitadel

16 years ago* don't double libcitadel header function for safestrncpy in webcit.h
Wilfried Göesgens [Wed, 27 Feb 2008 23:10:42 +0000 (23:10 +0000)]
* don't double libcitadel header function for safestrncpy in webcit.h
* instead of dumb pointing to 255, search backwards from the copied amount of chars.

16 years ago* safestrncpy counts the copied string anyway, and nobody needs the returned pointer
Wilfried Göesgens [Wed, 27 Feb 2008 23:06:49 +0000 (23:06 +0000)]
* safestrncpy counts the copied string anyway, and nobody needs the returned pointer
 -> return a long
 -> return the number of copied bytes.
 -> return negative values if we hit the boundary.

16 years agoWhen clicking on a contact's email address to send
Art Cancro [Wed, 27 Feb 2008 21:45:37 +0000 (21:45 +0000)]
When clicking on a contact's email address to send
them mail, put the display name inside quotes.  This escapes any commas
which may be present.  Resolves bug 271.

16 years agoMultipart/alternative (possibly nested inside multipart/mixed)
Art Cancro [Wed, 27 Feb 2008 21:38:05 +0000 (21:38 +0000)]
Multipart/alternative (possibly nested inside multipart/mixed)

16 years ago* sample aproach to use the citadel commandline client html renderer to create a...
Wilfried Göesgens [Wed, 27 Feb 2008 00:18:36 +0000 (00:18 +0000)]
* sample aproach to use the citadel commandline client html renderer to create a plaintext part for multipart alternative mails.
  this is considered to be more polite to text users.

16 years agoXMPP service ... remove from tech preview, as several
Art Cancro [Tue, 26 Feb 2008 17:04:39 +0000 (17:04 +0000)]
XMPP service ... remove from tech preview, as several
clients are now working.  Also allow underscores in user names, which are converted to
spaces.

16 years ago* refreshed translation files with new strings
Wilfried Göesgens [Mon, 25 Feb 2008 23:03:09 +0000 (23:03 +0000)]
* refreshed translation files with new strings
* re-synced german translation
* one more x-flag in the buildpackages script

16 years ago* http://www.dynamicdrive.com 's fadeshow can be triggered from within the webcit...
Wilfried Göesgens [Mon, 25 Feb 2008 22:23:24 +0000 (22:23 +0000)]
* dynamicdrive.com 's fadeshow can be triggered from within the webcit files app

16 years ago* if we're in single-lang gettext mode, just show the locale root gave us in the...
Wilfried Göesgens [Mon, 25 Feb 2008 21:51:07 +0000 (21:51 +0000)]
* if we're in single-lang gettext mode, just show the locale root gave us in the select dialog.

16 years ago* allow users to move messages into a room they're allowed to post to.
Wilfried Göesgens [Mon, 25 Feb 2008 20:03:29 +0000 (20:03 +0000)]
* allow users to move messages into a room they're allowed to post to.
* this fixes #345

16 years ago* use default configure options to find threadsafe locale
Wilfried Göesgens [Sun, 24 Feb 2008 22:40:03 +0000 (22:40 +0000)]
* use default configure options to find threadsafe locale
* if we don't have uselocale, opt out all functions / structs related to it.
* if LDFLAGS have:  -lgettextlib -lgettextpo -lgettextsrc -liconv -lintl this detection seems to work

16 years ago* hm, how could this get through? we don't have getpwuid_r on openbsd, and we already...
Wilfried Göesgens [Sun, 24 Feb 2008 21:26:35 +0000 (21:26 +0000)]
* hm, how could this get through? we don't have getpwuid_r on openbsd, and we already check it.

16 years ago* collect sender / read / unread information for calendar items
Wilfried Göesgens [Sun, 24 Feb 2008 15:13:49 +0000 (15:13 +0000)]
* collect sender / read / unread information for calendar items
* dislpay the sender in the bubbles
* set the event Class depending on read / unread state
* added some css classes to view this information

16 years ago* add icon directory
Wilfried Göesgens [Sat, 23 Feb 2008 18:43:41 +0000 (18:43 +0000)]
* add icon directory
* increment libcitadel required version
* modified hash debug printf; so we need to modify uses.
* display icons using our brand new mime to icon lookup facility

16 years ago* fixed several crash / invalid data cases in the hash implementation
Wilfried Göesgens [Sat, 23 Feb 2008 18:37:23 +0000 (18:37 +0000)]
* fixed several crash / invalid data cases in the hash implementation
* add mimetype to icon facility
* fix some warnings in the deb-build
* bumped version no

16 years ago* re-designed loop with strlen inside
Wilfried Göesgens [Wed, 20 Feb 2008 22:19:44 +0000 (22:19 +0000)]
* re-designed loop with strlen inside
* if validate_recipients hits bonus-blanks, ignore them.
* use snprintf even if we are shure our buffer is big enough.

16 years ago* sanitize migrate_aliases.sh
Wilfried Göesgens [Wed, 20 Feb 2008 19:40:54 +0000 (19:40 +0000)]
* sanitize migrate_aliases.sh
* use migrate_aliases.sh the intended way in the postinst script.

16 years ago* decode qp string in vcards, even if they're not explicitely tagged being quoted...
Wilfried Göesgens [Mon, 18 Feb 2008 22:44:35 +0000 (22:44 +0000)]
* decode qp string in vcards, even if they're not explicitely tagged being quoted printable if we find evidence that there could be some.

16 years ago* add picture view to the files app
Wilfried Göesgens [Mon, 18 Feb 2008 20:58:43 +0000 (20:58 +0000)]
* add picture view to the files app

16 years ago* fix exec permissions
Wilfried Göesgens [Mon, 18 Feb 2008 19:45:49 +0000 (19:45 +0000)]
* fix exec permissions

16 years agoRemoved a temporary hack to vlprintf() that displayed the
Art Cancro [Sun, 17 Feb 2008 05:26:53 +0000 (05:26 +0000)]
Removed a temporary hack to vlprintf() that displayed the
address of the currently bound CitContext.   Updated the
internal version number to 7.32 because we are going to have
to push an emergency update.

16 years agoThe networker and RSS client each start up their own threads
Art Cancro [Sun, 17 Feb 2008 05:18:31 +0000 (05:18 +0000)]
The networker and RSS client each start up their own threads
as well, so they also need private CitContext structures.

16 years agoThe auto-purger has its own thread so it needs its own
Art Cancro [Sun, 17 Feb 2008 04:56:49 +0000 (04:56 +0000)]
The auto-purger has its own thread so it needs its own
CitContext.  Sharing the masterCC with housekeeping threads could be
causing data corruption issues.

16 years agoThe fix to Bug 311 didn't work. Applied a cleaner fix.
Art Cancro [Sun, 17 Feb 2008 02:00:15 +0000 (02:00 +0000)]
The fix to Bug 311 didn't work.  Applied a cleaner fix.

16 years agoSearch box is only enabled when the server's full text index is enabled.
Art Cancro [Fri, 15 Feb 2008 03:45:47 +0000 (03:45 +0000)]
Search box is only enabled when the server's full text index is enabled.

16 years agoWhen reading/writing netconfigs files, do not purge
Art Cancro [Thu, 14 Feb 2008 15:39:36 +0000 (15:39 +0000)]
When reading/writing netconfigs files, do not purge
shares for nodes that are thought to be defunct.  We consistently
get this wrong.

16 years agoWhen using host auth mode the user is given a default email address
Dave West [Wed, 13 Feb 2008 22:47:42 +0000 (22:47 +0000)]
When using host auth mode the user is given a default email address
based on the gecos field from the passwd file which is usually
"firstname_lastname" this results in the user not being able to receive
mail to their default username address.
To rememdy this when the user logs in for the first time we now create
the users vCard as normal and then add an alias to the vCard.
The alias is username@domain as opposed to firstname_lastname@domain.
We only add the alias if it would differ from the original address.
We only do this in host auth mode.

16 years agoFixed a small bug in serv_vcard.c that could leave the cm_fields['E']
Dave West [Wed, 13 Feb 2008 21:33:37 +0000 (21:33 +0000)]
Fixed a small bug in serv_vcard.c that could leave the cm_fields['E']
initialised to an invalid pointer.

16 years agoWe are unable to purge users that have no name but the auto purger seems
Dave West [Wed, 13 Feb 2008 19:04:57 +0000 (19:04 +0000)]
We are unable to purge users that have no name but the auto purger seems
to be finding some.
Altered the code so that we do not create a Users Purged message if we
try to purge a user with no name.
Instead we create a User Corrupt message containing the user number of
every user with no name.
These users shouldn't exist so we need to find out where they are coming
from.

16 years agoNow the auto purger time drop list obeys the 24 hour option in the user
Dave West [Wed, 13 Feb 2008 18:25:56 +0000 (18:25 +0000)]
Now the auto purger time drop list obeys the 24 hour option in the user
preferances.
Its a little obfuscated though.

16 years agoRemoved the 'defrag databases' stub function and command
Art Cancro [Wed, 13 Feb 2008 15:25:29 +0000 (15:25 +0000)]
Removed the 'defrag databases' stub function and command
line option from the citserver.  This is a vestige of
the GDBM days and we're never going back there.

16 years ago* fix endless loop if we don't find a PID file.
Wilfried Göesgens [Tue, 12 Feb 2008 08:19:58 +0000 (08:19 +0000)]
* fix endless loop if we don't find a PID file.

16 years agoRemoved some spurious trace messages
Art Cancro [Tue, 12 Feb 2008 04:24:07 +0000 (04:24 +0000)]
Removed some spurious trace messages

16 years agoTHIS IS 7.31
Wilfried Göesgens [Mon, 11 Feb 2008 23:49:30 +0000 (23:49 +0000)]
THIS IS 7.31

16 years agoTHIS IS 7.31
Wilfried Göesgens [Mon, 11 Feb 2008 23:45:55 +0000 (23:45 +0000)]
THIS IS 7.31

16 years agoTHIS IS 1.05
Wilfried Göesgens [Mon, 11 Feb 2008 23:42:17 +0000 (23:42 +0000)]
THIS IS 1.05

16 years ago* THIS IS 1.04
Wilfried Göesgens [Mon, 11 Feb 2008 23:39:29 +0000 (23:39 +0000)]
* THIS IS 1.04

16 years ago* anounce mmap to xdgmime.
Wilfried Göesgens [Mon, 11 Feb 2008 23:07:56 +0000 (23:07 +0000)]
* anounce mmap to xdgmime.

16 years ago* add our hardcoded mimetypes first, and then fallback to xdgmime.
Wilfried Göesgens [Mon, 11 Feb 2008 22:43:19 +0000 (22:43 +0000)]
* add our hardcoded mimetypes first, and then fallback to xdgmime.

16 years ago* allow LMTP posting to all rooms.
Wilfried Göesgens [Mon, 11 Feb 2008 21:33:35 +0000 (21:33 +0000)]
* allow LMTP posting to all rooms.

16 years agoThe external libiconv test in webcit configure was
Art Cancro [Mon, 11 Feb 2008 18:23:47 +0000 (18:23 +0000)]
The external libiconv test in webcit configure was
faulty.  It set the -libiconv compiler flag even if no external
libiconv was available.  Fixed this by turning it into an
autoconf builtin test.  Hopefully this fixes FreeBSD.

16 years ago* make the aide-room public postable for cron, hostmaster and friends.
Wilfried Göesgens [Sun, 10 Feb 2008 22:02:01 +0000 (22:02 +0000)]
* make the aide-room public postable for cron, hostmaster and friends.

16 years ago* add typedefs in citadel.h so we don't need to typedef all over the place.
Wilfried Göesgens [Sun, 10 Feb 2008 21:40:47 +0000 (21:40 +0000)]
* add typedefs in citadel.h so we don't need to typedef all over the place.
* having a struct 'march' and a global variable 'march' isn't that smart. the variable is marchptr now.
* fixed some warnings and unneded inclodes.

16 years agoAttempt to fix httpdate_to_timestamp() on freebsd
Art Cancro [Sat, 9 Feb 2008 21:38:32 +0000 (21:38 +0000)]
Attempt to fix httpdate_to_timestamp() on freebsd

16 years ago* f'bse seems to carry its resolver calls in its libc, as o'bse
Wilfried Göesgens [Sat, 9 Feb 2008 17:36:24 +0000 (17:36 +0000)]
* f'bse seems to carry its resolver calls in its libc, as o'bse

16 years ago* include time.h, as we reference time_t
Wilfried Göesgens [Sat, 9 Feb 2008 17:27:36 +0000 (17:27 +0000)]
* include time.h, as we reference time_t

16 years ago* don't nail upload hellos to .gif as we don't need that anymore
Wilfried Göesgens [Sat, 9 Feb 2008 15:46:20 +0000 (15:46 +0000)]
* don't nail upload hellos to .gif as we don't need that anymore
* specify mimetype at image upload
* display the current image in the upload dialog
* specify mimetype at file upload
* display listing with mimetypes
* dummy implementation with mime-icons, just does diskette fallback atm.
* some tiny inacuracy in the translation.

16 years ago* UIMG and UOPN require the client to specify a Mimetype now.
Wilfried Göesgens [Sat, 9 Feb 2008 15:43:36 +0000 (15:43 +0000)]
* UIMG and UOPN require the client to specify a Mimetype now.
* the list file now contains this mimetype too, if there is no statement with a '/' in the expected place, we fallback to old notation and specify application/octetstream
* adjust the client library.
* in rooms.c list the [mimetype]. if s.b. doesn't like this notation, please change.

16 years ago* add xdgmime from freedesktop.org
Wilfried Göesgens [Sat, 9 Feb 2008 14:59:37 +0000 (14:59 +0000)]
* add xdgmime from freedesktop.org
* tiny wrapper, which bears our own functionality as comment (just in case)

16 years ago* tell the user we understand gif/jpg/png; if we want more, we need to add them to...
Wilfried Göesgens [Fri, 8 Feb 2008 21:50:34 +0000 (21:50 +0000)]
* tell the user we understand gif/jpg/png; if we want more, we need to add them to the mime guesser.

16 years ago* move the mime guesser out into libcitadel
Wilfried Göesgens [Fri, 8 Feb 2008 21:47:41 +0000 (21:47 +0000)]
* move the mime guesser out into libcitadel

16 years ago* refuse empty passvoids against host auth
Wilfried Göesgens [Fri, 8 Feb 2008 21:46:14 +0000 (21:46 +0000)]
* refuse empty passvoids against host auth
* use the mime guesser to check the picture type.

16 years ago(no commit message)
Wilfried Göesgens [Fri, 8 Feb 2008 21:42:33 +0000 (21:42 +0000)]

16 years ago* tiny 'file'-extract, now we can detect the type of an image. and set the mimetype...
Wilfried Göesgens [Fri, 8 Feb 2008 19:31:42 +0000 (19:31 +0000)]
* tiny 'file'-extract, now we can detect the type of an image. and set the mimetype apropriate.
* First bits to fallback to serverwinde gettext if we don't have uselocale on that system.

16 years ago* offer facility to up/download the greeter/goodbuye pic.
Wilfried Göesgens [Fri, 8 Feb 2008 18:42:32 +0000 (18:42 +0000)]
* offer facility to up/download the greeter/goodbuye pic.

16 years agoOops, applied that timezone offset in the wrong direction. Fixed.
Art Cancro [Fri, 8 Feb 2008 04:12:56 +0000 (04:12 +0000)]
Oops, applied that timezone offset in the wrong direction.  Fixed.

16 years agohttpdate_to_datestamp() no longer needs to temporarily
Art Cancro [Fri, 8 Feb 2008 04:04:55 +0000 (04:04 +0000)]
httpdate_to_datestamp() no longer needs to temporarily
set the TZ environment variable to UTC, which is good because some systems
will fail to set it back afterwards.  Instead we grab the offset from the
global 'timezone' variable and add it to tm_sec.  mktime() will then
normalize the struct before converting to time_t.  This fixes a bug on some
systems where the time zone would appear to spontaneously switch to UTC.