Art Cancro [Sun, 11 Jul 2010 03:11:26 +0000 (03:11 +0000)]
* Eliminated the C code to shorten long subject lines and add an ellipsis. It doesn't cut off in the right place anyway. Matt put something in the style sheet to let the browser render the ellipsis. It works in Opera and IE, and it'll work in Mozilla soon, degrading to a simple clipping otherwise.
Art Cancro [Sun, 11 Jul 2010 02:34:53 +0000 (02:34 +0000)]
* Replaced normalizeHeaderTable() which I had taken out. Even though the column widths are honoring fixed percentage widths, the header table and the message table display slightly offset due to the presence of the scroll bar. normalizeHeaderTable() fixes that.
Art Cancro [Sun, 11 Jul 2010 02:23:02 +0000 (02:23 +0000)]
* Eliminated the <tbody> from the message summary view. JS now replaces the entire table including the <table></table> tags. FINALLY got the browser to honor fixed column widths with no overflow, keeping the column proportions at 50/30/20 regardless of the width of the browser window.
* I also eliminated the fix_scrollbar_bug div in this view because it is apparently not needed anymore (it was intended to fix a rendering bug in IE5 and IE6). There is no need to wage an aggressive war on this div, but I will remove it from various places when the opportunity arises.
* switch to enum, enums are nice.
* compare_preference() best guess compare two preference sets
* set_preference_backend() ignore config write force, if the new preference value equals the previous.
Art Cancro [Mon, 28 Jun 2010 20:47:38 +0000 (20:47 +0000)]
* Removed z-index manipulation from datepicker. The old behavior was causing the datepicker to pop-under in IE, which is of course not the desired effect.
Art Cancro [Wed, 23 Jun 2010 16:31:05 +0000 (16:31 +0000)]
* Adjustment to font sizes to make it not suck so much in Internet Exploder
* Close an anchor tag so it doesn't misbehave -- you guessed it -- in Internet Exploder
* bust the other places still accessing token values directly:
* ConditionalPreference()
* ConditionalServCfg()
* ConditionalBstr()
* tmplput_url_part()
+ IS_NUMBER(): check whether a token parameter is a native number in first place for autodetecting how to compare them to other data.
Art Cancro [Mon, 14 Jun 2010 18:03:19 +0000 (18:03 +0000)]
* Some fixes to make the banner work in IE7. Still need to optimize things a bit, and I dread testing this with IE8 to find out how badly it fucks it up.
Art Cancro [Thu, 10 Jun 2010 21:35:27 +0000 (21:35 +0000)]
* Fixed the scrolling problem in IE, and eliminated a lot of old cruft from the style sheet. However, this did create new problems displaying the banner in IE. Will fix soon.
Art Cancro [Wed, 9 Jun 2010 21:19:51 +0000 (21:19 +0000)]
* Removed a bunch of IE-isms no longer required now that we support IE 6.
* Determined that the non-scrolling banner was implemented using a method that only works in Firefox. Removed it. Now it's equally broken in all browsers. I'll implement a fix and commit that next.
* check for syscall.h
* use SYS_gettid to retrieve our LWPID when running in linux; this way we can find out whats loading top
* don't use masterCC's logbuffer
* vCtdlLogPrintf(): add the userID when reporting from a system thread
* use StrBuf if available
* CtdlFillSystemContext(); we need to fill context->curr_user too, else we will loose the user during for example room processing.
Art Cancro [Thu, 3 Jun 2010 04:51:44 +0000 (04:51 +0000)]
* Removed the extra debug messages. I am about to give up on this problem. Look for today's date [2010jun03] in serv_func.c to see the point in the code where the connection to Citadel is lost. I don't know why.
* add StrBufSanitizeEmailRecipientVector(); it will qp encode plain names with utf-8 chars etc.
* add CheckEncode() which scans for umlauts, whether qp encoding is neccesary
* add tests
Art Cancro [Tue, 25 May 2010 18:08:48 +0000 (18:08 +0000)]
* Now attempting to fix the final few rendering problems in Internet Explorer. Testing with IE 7. I will also test with IE 8, Firefox, and WebKit (Chrome, Safari etc). IE 6 will not be tested; in fact, I am *removing* all markup which indicates that it is only present to work around IE 6 bugs.
Art Cancro [Mon, 24 May 2010 17:31:47 +0000 (17:31 +0000)]
* WebCit thread pool is no longer tied to the number of server sessions. MIN_WORKER_THREADS is also gone. We now start with one worker thread. The only condition which causes new worker threads to be spawned is when all threads are executing and none are blocking on accept(). Initially this happens rather quickly, until the ideal thread pool size is found.