# reportfmt

title: All Tickets
cols:
  #ffffff Key:
  #f2dcdc Active
  #e8e8e8 Review
  #cfe8bd Fixed
  #bde5d6 Tested
  #cacae5 Deferred
  #c8c8c8 Closed

sqlcode:
  SELECT
    CASE WHEN status IN ('Open','Verified') THEN '#f2dcdc'
         WHEN status='Review' THEN '#e8e8e8'
         WHEN status='Fixed' THEN '#cfe8bd'
         WHEN status='Tested' THEN '#bde5d6'
         WHEN status='Deferred' THEN '#cacae5'
         ELSE '#c8c8c8' END AS 'bgcolor',
    substr(tkt_uuid,1,10) AS '#',
    datetime(tkt_mtime) AS 'mtime',
    type,
    status,
    subsystem,
    title
  FROM ticket


# event

type: ci
user: peter
comment:
  Fixed the build so that it does not require Tcl/Tk in above dir.
  There is now a --enable-ps option to turn on Postscript support,
  which requires the above.  Also various fixes.  And we now
  support running in TCLHTML mode (GUI-less) from the TKHTML widget
  via the -tclhtml widget option.  This fixes the layout which
  normally requires a screen update. (CVS 157)


type: ci
user: drh
comment:
  Change some C++ comments back into regular C comments, in order to
  pacify the native Solaris compiler. (CVS 161)


type: ci
user: peter
comment:
  - Change widget and "html" commands over to the Tcl_Obj interface.
  - Change callbacks to use Tcl_Obj rather than Tcl_GlobalEval.
  - Change "html" command to a table like widget (to reduce argc check code).
  - Speedup token lookups by using a hash table.
  - Add numerous subcommands to "html": gzip, base64,
  - Flesh out "html reformat" a bit more.
  - Merge duplicate local color requests to use the same slot.
  - Add -fontadjust and -fontfamily options to builtin font handler. (CVS 167)


type: ci
user: andreas_kupries
comment:
  2002-09-27  Andreas Kupries  <andreask@pliers.activestate.com>

  	* doc/spec.html: Added two paragraph markers for paragraphs without.

  	* src/htmltcl.c (lockcopycmd): Extended to handle HPUX and AIX.

  	* src/htmlform.c (HtmlFormIdx, HtmlAddFormInfo): See below, this
  	  time branches in a switch.

  	* src/htmlwidget.c (TclConfigureWidgetObj, TclConfigureWidget):
  	  Fixed syntax, HP compilers do not like label without any
  	  statement after them. Inserted semantically no-op to satisfy
  	  these demands.

  	* started a regular change log. (CVS 169)


type: ci
user: mh
comment:
  tkhtml ticket #1 fix

  fix for memory corruption when delete is done on a widget while in a
  tcl callback (e.g. a -imagecommand callback) (CVS 170)


type: ci
user: drh
comment:
  Disavow copyrights.  Relabel all source files written by D. Richard Hipp
  as being in the public domain. (CVS 173)


type: ci
user: hkoba
comment:
  - Fix startup (package require, load) problems.
  - Fix annoying errors of HrefBinding.
  - Remove {fconfigure -translation binary} to allow reading of native text.

  Almost same to posted version, (except better indentation, I hope;-). (CVS 179)


type: ci
user: hkoba
comment:
  -scriptcommand result handling is fixed.
  Here is a test case:

  ::tcltest::test tkhtml-script-result {script result should be inserted} {
      catch {destroy .ht}
      pack (html .ht -hasscript 1 -scriptcommand Cmd)
      proc Cmd args {return "BAR"}
      .ht parse {<body>FOO<script></script>BAZ</body>}
      .ht text ascii 1 end
  } {FOOBARBAZ} (CVS 183)


type: ci
user: hkoba
comment:
  (.ht token getend $id) now works correctly.
  HtmlGetMarkupMap(htmlPtr, num) usage comment is added. (num != tokentype;-) (CVS 184)


type: ci
user: hkoba
comment:
  ``wish all.test'' now works. Others are not tested.
  Some incompatibilities are revealed by these tests. (CVS 186)


type: ci
user: hkoba
comment:
  For <script>code</script>, code should be passed to scriptcmd as StringObj (not as binary). (CVS 188)


type: ci
user: hkoba
comment:
  ``Automatic space compensation of sentence ending'' is now optional.
  You can turn it on by configure option: -sentencepadding yes (CVS 189)


type: ci
user: danielk1977
comment:
  Add code to parse stylesheets and assign properties to tree nodes.  Incomplete at this point of course. (CVS 200)


type: ci
user: danielk1977
comment:
  Fix underlining and a few other things that were broken when the inline
  layout code was changed. (CVS 219)


type: ci
user: danielk1977
comment:
  Support 'line-height' property. Do not account for vertical padding etc.
  when calculating line-height. (CVS 222)


type: ci
user: danielk1977
comment:
  Fixes to the cascade algorithm, standard color handling and physical units
  (i.e. inches, cm). (CVS 224)


type: ci
user: danielk1977
comment:
  Handle "thin", "medium" and "thick" borders. Switch to BMP image format for
  regression tests. (CVS 231)


type: ci
user: danielk1977
comment:
  Fix a crash that can occur when an image that cannot be loaded is used in
  an inline context. (CVS 288)


type: ci
user: danielk1977
comment:
  Have the C-code export (::tk::htmlinternal). The code in tkhtml.tcl now
  implements (html). (CVS 291)


type: ci
user: danielk1977
comment:
  Use a default background color of white for the document when the document
  root does not have a defined background color. (CVS 300)


type: ci
user: danielk1977
comment:
  Better solution than (300) - insert an artificial <html> tag as the root
  node of documents that lack one. (CVS 301)


type: ci
user: danielk1977
comment:
  Reduce the number of calls to Tk_GetColor by caching XColor pointers in
  CssProperty structures. (CVS 305)


type: ci
user: danielk1977
comment:
  Add start of new hv3 application. And various changes to the widget code
  so that it more closely matches the new API. (CVS 315)


type: ci
user: danielk1977
comment:
  Use the src/ directory (instead of the usual generic/) for platform
  independant source files. (CVS 322)


type: ci
user: danielk1977
comment:
  First cut at integrating the new HtmlPropertyValues structure. This checkin introduces a lot of bugs. (CVS 327)


type: ci
user: danielk1977
comment:
  Check to make sure we don't parse illegal values for enumerated properties (i.e. width:none). (CVS 330)


type: ci
user: danielk1977
comment:
  Fix horizontal scrolling. Also remove the cacheing code from hv3. Instead, users should run proxy software like squid locally. (CVS 371)


type: ci
user: danielk1977
comment:
  Don't get confused by alignment when calculating the minimum and maximum widths of nested tables. (CVS 405)


type: ci
user: danielk1977
comment:
  Take the top and left border widths into account when drawing background images. Ticket #20. (CVS 414)


type: ci
user: danielk1977
comment:
  Fix bug in code to detect whether re-layout is required after a nodes computed property values are recalculated. (CVS 446)


type: ci
user: danielk1977
comment:
  Rearrange layout code to try to make things clearer. Fix bugs related to incremental layout. (CVS 453)


type: ci
user: danielk1977
comment:
  Clear accompanying flags when HtmlCallback.pRestyle or pDynamic are cleared. Fixes an assert() failure in dynamic.test. (CVS 456)


type: ci
user: danielk1977
comment:
  When 'background-attachment' is "fixed", calculate percentage values for 'background-position' wrt the viewport. (CVS 470)


type: ci
user: danielk1977
comment:
  Avoid unmapping and remapping replacement windows too often (this was causing form elements to flicker during incremental document loading). (CVS 486)


type: ci
user: danielk1977
comment:
  Use explicitly specified widths for table columns, even when the minimum content width is greater than the specified width. (CVS 491)


type: ci
user: danielk1977
comment:
  Support the legacy <NOBR> element. Also the "background" attribute on all elements, not just <BODY>. (CVS 494)


type: ci
user: danielk1977
comment:
  Always use explicit 'width' values for floating boxes, even if the minimum
  content width is greater than the explicit value. (CVS 496)


type: ci
user: danielk1977
comment:
  Fix bug in table layout where all columns have a percentage width. Also improve table debugging interface. (CVS 497)


type: ci
user: danielk1977
comment:
  Refuse to nest <form> tags inside of <p> elements. This matches the Gecko behaviour, but not IE. It means there are sometimes illogical line-breaks in text-flow. (CVS 509)


type: ci
user: danielk1977
comment:
  Make sure floats are never placed above other floats that occur earlier in the same normal flow. Ticket #45. (CVS 514)


type: ci
user: danielk1977
comment:
  Modifications to table column width calculations when there are cells that span multiple columns. Still needs some work. (CVS 517)


type: ci
user: danielk1977
comment:
  Improve handling of stylesheet syntax errors. Still not quite compliant, but
  the most common cases should be handled correctly. Ticket #43. (CVS 518)


type: ci
user: danielk1977
comment:
  Comment out support for self-closing tags (i.e. <img/>). This is not HTML, and believe it or not, some pages are written accordingly. (CVS 519)


type: ci
user: danielk1977
comment:
  Fix some more CSS parser error recovery issues. Add some logging to inline context layout. (CVS 526)


type: ci
user: danielk1977
comment:
  Fix for calculating maximum width of a table with colspan>1 cells. This is still far from satisfactory. (CVS 536)


type: ci
user: danielk1977
comment:
  Upgrade hv3 to support frameset documents. Back/Forward/History functions don't play well with framesets yet. (CVS 541)


type: ci
user: danielk1977
comment:
  Upgrade hv3 to support frameset documents. Back/Forward/History functions don't play well with framesets yet. (CVS 542)


type: ci
user: danielk1977
comment:
  Only parse the contents of a <style> element if the media attribute is "all", "screen", or not present. (CVS 556)


type: ci
user: danielk1977
comment:
  Treat a height specified by the 'height', 'min-height' and 'max-height' properties on a table cell as a minimum height. (CVS 588)


type: ci
user: danielk1977
comment:
  Do not draw content for elements with the 'visibility' property set to "hidden" or "collapse". (CVS 589)


type: ci
user: danielk1977
comment:
  Fix problem in htmltree.c missed by (587) (ticket #61). Also fix a segfault in htmldraw.c. (CVS 593)


type: ci
user: danielk1977
comment:
  Fix problem with "overflow:hidden" feature that was causing content to disappear when scrolling. (CVS 594)


type: ci
user: danielk1977
comment:
  Optimizations for the style engine. Also a fix for boxes with overflow:hidden that contain absolutely positioned elements. (CVS 601)


type: ci
user: danielk1977
comment:
  When calculating the maximum width of a table, limit each cell to it's own maximum width. Fix for http://groups.google.com . (CVS 622)


type: ci
user: danielk1977
comment:
  In quirks mode, consider unitless quantities as integers (i.e make "padding:2" and "padding:2px" equivalent). (CVS 623)


type: ci
user: danielk1977
comment:
  Have IMG tags with no src attributes generate clear images. Also tweak the default borders on text boxes. (CVS 624)


type: ci
user: danielk1977
comment:
  Fix typo in htmldraw.c. This was not causing an obvious problem, but was circumventing an optimization. (CVS 628)


type: ci
user: danielk1977
comment:
  Improve the stacking order situation by supporting z-index. The majority of cases will now work, but technically still not correct. Ticket #49. (CVS 631)


type: ci
user: danielk1977
comment:
  Fix bad interaction between 'height' and 'vertical-align' when both are applied to a table-cell element. (CVS 641)


type: ci
user: danielk1977
comment:
  Handle 'inline-table' as 'table'. This is not ideal, but better than ignoring 'inline-table' blocks altogether. (CVS 642)


type: ci
user: danielk1977
comment:
  Move some image manipulation code from tcl to C. Still too slow. The performance of image handling in general is a weakness. (CVS 664)


type: ci
user: danielk1977
comment:
  Use the same (C language) data structure to retrieve selected text as for the tags functionality. (CVS 670)


type: ci
user: danielk1977
comment:
  Fix a crash that occured when elements with negative values for the 'z-index' property were nested. (CVS 679)


type: ci
user: danielk1977
comment:
  Add support for :last-child and :first-child selectors.  Used by a new rule to quirks.css to handle margins on <p> elements nested in table cells. (CVS 687)


type: ci
user: danielk1977
comment:
  Add code to handle file:// URIs that identify local directories. Code from Aldric L'Hernault. Ticket #86. (CVS 706)


type: ci
user: danielk1977
comment:
  Wrap setting the -tristatevalue option of radiobuttons in a (catch) block (for compatibility with 8.4). (CVS 716)


type: ci
user: danielk1977
comment:
  Improved integration between Hv3 functions frames and history and frames and find-in-page. (CVS 740)


type: ci
user: danielk1977
comment:
  Change icon image format to gif (works without Img). Also add home and reload buttons to the toolbar. (CVS 742)


type: ci
user: danielk1977
comment:
  Rename cssparse.y to cssparse.lem. This spoils CVS history but fixes the problem whereby make attempts to use yacc instead of lemon to process the CSS grammar. Ticket #96. (CVS 745)


type: ci
user: danielk1977
comment:
  Uncomment the TEA_PATH_X macro in configure.in (because Tkhtml requires the X11 headers). Ticket #97. (CVS 746)


type: ci
user: danielk1977
comment:
  Replace two instances of ".o" with the platform independant ".$(OBJEXT)" in Makefile.in. Ticket #98. (CVS 747)


type: ci
user: danielk1977
comment:
  Ensure the "max-content-width" of a block is always >= the "min-content-width". Ticket #93. (CVS 750)


type: ci
user: danielk1977
comment:
  Prevent background tabs from assuming control of the history controls (history menu, back and forward buttons). Ticket #101. (CVS 753)


type: ci
user: danielk1977
comment:
  Fix typos in table layout algorithm breaking layout of tables with
  multi-span columns. Ticket #102. (CVS 755)


type: ci
user: danielk1977
comment:
  Pressing the reload version causes "Cache-Control: no-cache" to be specified as part of any http header. (CVS 762)


type: ci
user: danielk1977
comment:
  Internal updates aimed at using less memory and simplifying the architecture. Things may be less stable for a while now. (CVS 775)


type: ci
user: danielk1977
comment:
  Use the calculated size of the body element (incl margins) to determine the scroll region. (CVS 776)


type: ci
user: danielk1977
comment:
  Work towards a standards compliant inline box model ('line-height' + 'vertical-align' properties). (CVS 786)


type: ci
user: danielk1977
comment:
  Ensure borders and background are drawn for generated content (bug introduced by recent "fixes"). (CVS 790)


type: ci
user: danielk1977
comment:
  Fix bug where inline borders closed immediately after a forced newline caused incorrect vertical alignment of inline content. (CVS 791)


type: ci
user: danielk1977
comment:
  Fix a problem that occurs when tables must be moved down the page to avoid floating margins. (CVS 798)


type: ci
user: danielk1977
comment:
  In quirks mode, do not let the "align" attribute of a <table> set the text align (it sets the horizontal margins to 'auto' instead). (CVS 800)


type: ci
user: danielk1977
comment:
  Use the 'height' property when it is applied to table-row boxes. This fixes the worst of #108. (CVS 805)


type: ci
user: danielk1977
comment:
  If an HTTP header containing a cookie also contains a Location: field, then the default path and host for the cookie is set by the Location: field, not the retrieved URI. (CVS 807)


type: ci
user: danielk1977
comment:
  Undo incorrect modification to forms code (real fix is that the implicit path for cookies does not include the last segment of the filename) and set the first named submit control to true when a form is submitted by hitting Enter in a text field. (CVS 808)


type: ci
user: danielk1977
comment:
  Avoid drawing the background for the <body> element twice, even when there is no usable background for the root <html> element. (CVS 816)


type: ci
user: danielk1977
comment:
  Support the 'white-space' property on inline as well as block boxes (required for CSS2.1, the old behaviour was CSS1). (CVS 817)


type: ci
user: danielk1977
comment:
  Optimization: Change some of the HtmlNode object access functions (i.e. HtmlNodeIsText()) to macros. (CVS 822)


type: ci
user: danielk1977
comment:
  Fix problem with vertical alignment of list markers with 'list-style-position' set to "inside". (CVS 833)


type: ci
user: danielk1977
comment:
  Handle "Location" headers on images and stylesheets. Also fix a bug to do with calculating the minimum width of blocks that contain inline replaced objects. (CVS 837)


type: ci
user: danielk1977
comment:
  Fix the problem whereby the window title and tab caption was being updated when typing in the location field. (CVS 840)


type: ci
user: danielk1977
comment:
  Try to auto-format javascript scripts to make them easier to debug. Add the (widget write) interface. (CVS 853)


type: ci
user: danielk1977
comment:
  Up, down, next and prior keys scroll the main window vertically if they are pressed while the find-as-you-type box has focus. (CVS 860)


type: ci
user: danielk1977
comment:
  Hv3: Handle the Content-Disposition HTTP header (suggests a file-name if saving to local file-system). (CVS 863)


type: ci
user: danielk1977
comment:
  Set the intrinsic width of a (text) widget used to replace a <textarea> element to 500 pixels. (CVS 873)


type: ci
user: danielk1977
comment:
  Fix for #125. Widgets with <IFRAME> descendants were being mistaken for frameset documents by the find-in-page code. (CVS 887)


type: ci
user: danielk1977
comment:
  Respect "white-space:pre" blocks when formatting text for ($widget text text) (used for copying the curren selection in Hv3). (CVS 890)


type: ci
user: danielk1977
comment:
  Add select-text-by-block mode. Also scroll the widget when the selection extends beyond the viewport. (CVS 896)


type: ci
user: danielk1977
comment:
  Completely ignore the contents of <NOSCRIPT> when scripting is activated (instead of just setting display=none). (CVS 914)


type: ci
user: danielk1977
comment:
  By default, treat buttons as inline-block, except ignore the 'width' property. This is overridden if the document sets the 'display' property of the button. (CVS 915)


type: ci
user: danielk1977
comment:
  Rewrite the javascript beautifier. Other incremental updates to the js debugger environment. (CVS 919)


type: ci
user: danielk1977
comment:
  Enhance beautification of js expressions. Also fix some Tcl exceptions thrown after nodes were deleted by js event listeners. (CVS 920)


type: ci
user: danielk1977
comment:
  Fixes to the debugger exception stack trace. Also add the (dom_call_todo) function. Make window.scrollBy() one of these. (CVS 928)


type: ci
user: danielk1977
comment:
  Fix an assert() failure occuring when elements added to the foster-tree were not being styled before layout. (CVS 930)


type: ci
user: danielk1977
comment:
  Add the beginnings of a GUI to better monitor http activity. Double-click on the status bar to activate. (CVS 931)


type: ci
user: danielk1977
comment:
  Fix handling of hyperlinks with relative URI targets when the document specifiesa <base> URI. (CVS 936)


type: ci
user: danielk1977
comment:
  Add a simple version of the "document.implementation" property. Also, add the Text.data property. (CVS 950)


type: ci
user: danielk1977
comment:
  Add the ($html handler attribute) sub-command. Use it to implement <A> objects that work when the href attribute is set via js. (CVS 955)


type: ci
user: danielk1977
comment:
  Modifications to Tkhtml: Try to minimize the number of pixels redrawn when the document layout is modified. (CVS 957)


type: ci
user: danielk1977
comment:
  Change the method used to invoke tcl scripts from hv3see.c. This probably
  isn't any quicker, but it's easier to follow. (CVS 958)


type: ci
user: danielk1977
comment:
  Move the dom event-loop logic into C. The Event objects are still created by Tcl, but the dispatch is done in C. This so that javascript programs can dispatch custom event types. (CVS 965)


type: ci
user: danielk1977
comment:
  Currently, the only portable way to do clipping is to simulate it with pixmaps. As this is expensive, try to avoid it as much as possible. (CVS 967)


type: ci
user: danielk1977
comment:
  Fix for #151 + #153. Do not build a snapshot when the display is recreated because widget options have changed. (CVS 968)


type: ci
user: danielk1977
comment:
  Re-enable the HtmlElementNode.pBox optimisation accidentally disabled by the previous commit. (CVS 969)


type: ci
user: danielk1977
comment:
  Allow the user to type node-commands or node command numbers into the Search box of the tree browser. (CVS 970)


type: ci
user: danielk1977
comment:
  Add the beginnings of xhtml mode. All that it does now is interpret the self-closing tags. (CVS 976)


type: ci
user: danielk1977
comment:
  Implement Navigator.taintEnabled() (it is not). This is for the browser sniffing script from en.wikipedia.org. (CVS 977)


type: ci
user: danielk1977
comment:
  Fix bugs with layout of sourceforge.net. Specificly: Calculating minimum width of an "overflow:hidden" block and parsing of the "background" shortcut property. (CVS 980)


type: ci
user: danielk1977
comment:
  Add wrappers for (fconfigure) and (encoding) so that hv3 can handle windows-1257 as cp1257 (amongst others). (CVS 981)


type: ci
user: danielk1977
comment:
  Partial implementation of tabindex rules. Partial because not all Hv3 controls can take the focus, and because traversal ignores windows outside of the current viewport. (CVS 990)


type: ci
user: danielk1977
comment:
  Fixes for HTMLCollection object based on http://dbaron.org/dom/test/one-html/HTMLCollection (CVS 991)


type: ci
user: danielk1977
comment:
  Have hv3 report a javascript error if a script writes to a property for which (dom_get) but not (dom_put) has been defined. (CVS 997)


type: ci
user: danielk1977
comment:
  Fix for form submission when the "action" attribute is set to an empty string. Bug reported on puppy linux forum. (CVS 999)


type: ci
user: danielk1977
comment:
  Add Textarea.setSelectionRange(). Fix a crash that could occur in a node handler fired by a (fragment) parse. Fix tabindex handling on <textarea>. (CVS 1003)


type: ci
user: danielk1977
comment:
  Fixes to javascript environment so that jsunit can be used with Hv3. Offline version now works, online still does not. (CVS 1005)


type: ci
user: danielk1977
comment:
  Do not raise an error when an https request is cancelled before the SSL layer is connected. (CVS 1018)


type: ci
user: danielk1977
comment:
  Save the options configured on the "View" menu in the statefile. Poll the statefile every 2 seconds to detect changes made externally. (CVS 1019)


type: ci
user: danielk1977
comment:
  Add internal system for profiling Hv3. Put "-profile" on the command line, then use the commands on the Debug menu to output gprof like timings for Hv3. (CVS 1023)


type: ci
user: danielk1977
comment:
  Integrate profiling the widget with profiling Hv3. Still trying to figure out exactly where all the CPU is going. (CVS 1024)


type: ci
user: danielk1977
comment:
  Generate form controls to edit bookmarks dynamicly. This improves performance of the bookmarks page. (CVS 1026)


type: ci
user: danielk1977
comment:
  Fix a bug where the margins of the <body> element were not being repainted correctly when the style configuration changed. (CVS 1027)


type: ci
user: danielk1977
comment:
  Make sure document.documentElement.clientWidth/Height is always the entire
  width and height of the canvas. This was usually the case, but not always. (CVS 1033)


type: ci
user: danielk1977
comment:
  Fix a bug in parsing the args to addEventListener(). All events were being set to "bubbling", even if they were supposed to be "capturing". (CVS 1035)


type: ci
user: danielk1977
comment:
  Add a hack so that functions declared with "new Function()" include the window
  object in their scope. Ticket #174. (CVS 1037)


type: ci
user: danielk1977
comment:
  Do not enable the built-in profiling unless TKHTML_ENABLE_PROFILE is defined. It turns out the APIs used are both unix and Tcl 8.5 specific. #181 and #182. (CVS 1039)


type: ci
user: danielk1977
comment:
  Remove a couple more c++ style comments and a printf() statement that was accidentally checked in at some point. #180. (CVS 1040)


type: ci
user: danielk1977
comment:
  Use cp932 in preference to shiftjis. Turns out this is more compatible with the Microsoft Internet. (CVS 1044)


type: ci
user: danielk1977
comment:
  When the -imagecmd script returns "", this indicates the image is unavailable. Fix for #187. (CVS 1046)


type: ci
user: danielk1977
comment:
  Fix really irritating intermittent parser bug that has been hanging around for over a year. (CVS 1049)


type: ci
user: danielk1977
comment:
  Fix some compile time warnings. Add mkcsstester.tcl - a script for generating a javascript/html application that makes it easy to run through the CSS2.1 test suite and generate reports. Currently, Hv3 fails a lot of these tests... (CVS 1055)


type: ci
user: danielk1977
comment:
  Remove stuff from tools directory that is no longer in use. All this dates back to version 2. (CVS 1056)


type: ci
user: danielk1977
comment:
  Fix Tkhtml3 so that it doesn't crash if (reset) is called from within a node or script handler callback. (CVS 1059)


type: ci
user: danielk1977
comment:
  Enhancements to the bug-report form: Automatically report the version and handle reload better. (CVS 1063)


type: ci
user: danielk1977
comment:
  Pass the dontTrustVaryETag flag to polipo. Required to avoid erroneously caching cvstrac pages. (CVS 1064)


type: ci
user: danielk1977
comment:
  Admission of defeat: Just tell polipo to never use cached instances of tkhtml.tcl.tk cvstrac pages. (CVS 1065)


type: ci
user: danielk1977
comment:
  Fix for #198. Previously, we were ignoring all newlines that appear immediately after an opening tag or immediately before a closing tag. Change this behaviour so that it applies to <pre> and </pre> only. (CVS 1068)


type: ci
user: danielk1977
comment:
  Improve performance of URI manipulation by coding in C. For some sites this is a big improvement. (CVS 1070)


type: ci
user: danielk1977
comment:
  Cache a limited number (HTML_MAX_ZEROREF_FONTS) of fonts even after the ref-count drops to zero. This improves performance. (CVS 1072)


type: ci
user: danielk1977
comment:
  Fire a scrollbar callback sooner rather than later to stop the scrollbar from lagging when a page is slow to scroll. (CVS 1082)


type: ci
user: danielk1977
comment:
  Simplify the way tkhtml handles scrolling the window. This improves performance, especially on win32. (CVS 1084)


type: ci
user: danielk1977
comment:
  Modify the event propagation hack. And do not redraw the viewport when configuring or deleting a tag that is not applied to any text. (CVS 1085)


type: ci
user: danielk1977
comment:
  Optimise the SQL used to maintain the visited-uris db. Also update the state of the "stop" button and the widget cursor as an (after idle) task. (CVS 1086)


type: ci
user: danielk1977
comment:
  Make sure the new default-stylesheet and parsing mode are configured before (reset) is called. (CVS 1090)


type: ci
user: danielk1977
comment:
  Add an option to save "snapshots" of documents into the state-file database. Use fts3 to search the db. (CVS 1095)


type: ci
user: danielk1977
comment:
  Add some features to the javascript infrastructure. This commit might break some javascript objects. (CVS 1114)


type: ci
user: danielk1977
comment:
  Account for framesets being created and destroyed without running the event-loop in between. This happens when a frameset document specifies an encodinging in a <meta> tag. Ticket #208. (CVS 1120)


type: ci
user: danielk1977
comment:
  Modify the way <FORM> tags are inserted into the document tree to fix mail.yahoo.com. Ticket #205. (CVS 1123)


type: ci
user: hkoba
comment:
  Encode query string with same encoding of current document.
  This will solve #212 basically. (Tested for google.co.jp in Japanese query.)
  (auto detection and manual choice of encoding is remaining issue though). (CVS 1130)


type: ci
user: hkoba
comment:
  http://slashdot.jp/ with javascript dumps core:

     fatal error: native.c:103: assertion 'ip->flags & SEE_STRING_FLAG_INTERNED' failed (CVS 1131)


type: ci
user: danielk1977
comment:
  Switch from lemon to a hand-coded CSS parser. This makes it possible to handle parse errors in a standards compliant manner. (CVS 1134)


type: ci
user: danielk1977
comment:
  Change the way the "stop" button works so that it is controlled by the ::hv3::protocol object instead of the hv3 widget. (CVS 1138)


type: ci
user: hkoba
comment:
  Minor fix, to avoid assertion failure at cssparse.c:257.{linebreak}
  csssearch.c:HtmlCssSearch passes longer length than input string.
  It caused parsing of trailing garbage, and assert() catches this. (CVS 1141)


type: ci
user: hkoba
comment:
  Missing typedecl for pParse. This causes SEGV on 64bit platforms. (This is a different problem to ticket 217)

    ./src/css.c: In function 'HtmlCssDeclaration':
    ./src/css.c:2456: warning: passing argument 1 of 'propertySetAddShortcutBorder' makes integer from pointer without a cast (CVS 1142)


type: ci
user: danielk1977
comment:
  Remove some unused code from hv3.tcl. Stuff made redundant by the new handling of encodings specified in <meta> elements. (CVS 1145)


type: ci
user: hkoba
comment:
  To suppress misleading warning (introduced by my (1132)).
  Make sure bookmark is initialized only if bookmark table is missing. (CVS 1147)


type: ci
user: danielk1977
comment:
  Add an optimization for the special case when a <META> specified encoding occurs before any other linked resources in the document. (CVS 1151)


type: ci
user: danielk1977
comment:
  Modify the CSS parser to accept @import directives that occur after @charset. We are still ignoring the contents of @charset statements, this commit just stops them from interering with @import. (CVS 1160)


type: ci
user: danielk1977
comment:
  Put in a hack to set the x-height of any font named "Ahem" to 0.8em. This is makes it easier to use the CSS 2.1 test suite. Ticket #221. (CVS 1162)


type: ci
user: hkoba
comment:
  Minor fix for old <menu> and <dir> tag. These tags can have {quote: HtmlUlContent}. Although these are marked deprecated in HTML4.01, parsing them correctly may not harm us. (CVS 1165)


type: ci
user: danielk1977
comment:
  Use the 'content' property to implement the html <br> element. Discard the hack in htmllayout.c used up until now. (CVS 1168)


type: ci
user: danielk1977
comment:
  Support setting the 'vertical-align' property to "top" or "bottom" on inline elements. This is still a little buggy. (CVS 1172)


type: ci
user: hkoba
comment:
  minor fix for missing prototype, which caused segv under x86_64 (via pointer -> int -> pointer information loss, I assume.) (CVS 1185)


type: ci
user: danielk1977
comment:
  Try to mimic the HTML 4 definition of the clear property on <br> elements. This is a bit odd wrt CSS. Ticket #232. (CVS 1190)


type: ci
user: danielk1977
comment:
  Add the "-unsafe" option to the (::hv3::browser) widget. When this boolean option is non-zero, scripts have access to the window.tcl() function, which can be used to run Tcl scripts in the main interpreter. (CVS 1195)


type: ci
user: danielk1977
comment:
  Modify the set of gui widgets that accept the focus to more closely match other browsers. Related to #237. (CVS 1196)


type: ci
user: danielk1977
comment:
  Add some "browsertest" cases for charset handline. Cache the HTML text of a document in the history module to speed up the back/forward buttons. (CVS 1202)


type: ci
user: danielk1977
comment:
  Fix a couple of bugs: (a) sometimes scrollbars are not displayed for the main window and (b) Error dialog that pops up when clicking a hyper link before the main document has finished loading. (CVS 1205)


type: ci
user: danielk1977
comment:
  Handle redirects on the main document even if the mimetype is not one that is handled by the browser (http://www.oracle.com redirects with a mimetype of text/plain). (CVS 1210)


type: ci
user: danielk1977
comment:
  Changes to support using the (::hv3::hv3) widget in applications other than the Hv3 web browser. (CVS 1212)


type: ci
user: danielk1977
comment:
  Internally, force a callback to update the layout when yview or xview are called to scroll the widget. Remove the hack from Hv3 that was doing the same. Ticket #254. (CVS 1214)


type: ci
user: danielk1977
comment:
  Modifications to makefiles. Remove the "show tcl console" menu item in favour of our own Hv3 specific "Debugging console". (CVS 1215)


type: ci
user: danielk1977
comment:
  Changes to build a tcl module for the hv3 widget. Still have to drop the combobox dependency before this is distributable. (CVS 1226)


type: ci
user: danielk1977
comment:
  Add an experimental option to store images interally as pixmaps. To reduce memory consumption. (CVS 1228)


type: ci
user: danielk1977
comment:
  Fix the tabs widget so that it doesn't have to be completely redrawn
  when the title of a tab changes. (CVS 1231)


type: ci
user: danielk1977
comment:
  Correctly handle selectors with adjacent commas i.e. "p,,a" as a syntax error, instead of crashing. Ticket #266. (CVS 1236)


type: ci
user: danielk1977
comment:
  Work around the problems with tls by not writing to the socket until the SSL connection has been established. Detect this by polling. (CVS 1263)


type: ci
user: danielk1977
comment:
  Move towards the new javascript architecture. One js interpreter per frame, special wrapper objects to allow scripts in one interpreter to use the objects from another. (CVS 1267)


type: ci
user: dan
comment:
  Remove a workaround for a bug in an old version of the http package. And change the "package require" command to make sure a sufficiently new version is loaded.


