Граф коммитов

966 Коммитов

Автор SHA1 Сообщение Дата
karnaze%netscape.com 29a25a3900 bug 5799 - width of auto width table considers percentage cells when they are small relative to the rest of the table. r=dcone 1999-10-21 22:36:21 +00:00
karnaze%netscape.com b11b6cf67e bug 12012 - RemoveFrame was using stale style display. r=dcone 1999-10-21 22:33:30 +00:00
troy%netscape.com 57034a907a Removed unused 4-byte "mMaxElementSize" member data 1999-10-21 20:51:04 +00:00
troy%netscape.com 01cf059769 r=kipp@netscape.com
Added API to get/set properties on frames. Also changed nsContainerFrame
to use a property to implement the frame overflow list. This saves 4 bytes
per container frames
1999-10-21 05:11:43 +00:00
karnaze%netscape.com f6bb8a295b bug 14915 - fix crash. 1999-10-21 00:11:55 +00:00
karnaze%netscape.com 6c97985da7 Remove caching cell spacing as margin on cells, reducing 16 bytes and avoiding potentially unique style contexts; simplified cell margin calculations; r=troy 1999-10-20 14:18:56 +00:00
karnaze%netscape.com 67538f07ec added #ifdef for debug printing. 1999-10-18 13:48:19 +00:00
karnaze%netscape.com a5e6b0502a bug 15958(partial) - uses mComputedWidth instead of availableSize.width. r=buster; asked hook for permission, got no response. 1999-10-18 13:47:01 +00:00
karnaze%netscape.com c6317a41b4 bug 15993 - in quirks mode allocates space for a 1 pixel border if the content is empty and the table has a border. It was incorrectly, doing this even if the content was not empty. r=buster; asked permission from hook and got no response. 1999-10-18 13:45:41 +00:00
troy%netscape.com 14ee1a1932 r=karnaze@netscape.com Cc'd hyatt@netscape.com
Space optimization. mBorderEdges is no longer an embedded object. Now it's
allocated when needed (for collapsing border model tables only). This saves
80 bytes per table cell frame for the normal HTML case of adjacent border
model
1999-10-17 03:30:11 +00:00
karnaze%netscape.com d26165e530 bug 11321 - Renamed kidMaxElementSize to localKidMaxElementSize and renamed pKidMaxElementSize to kidMaxElementSize and fixed the incorrect usage. 1999-10-17 03:17:53 +00:00
troy%netscape.com 43e1137d33 Space optimization, r=karnaze@netscape.com Cc'd hyatt@netscape.com
Save 4 bytes by eliminating the mCalculated data member which wasn't being used
1999-10-16 16:17:07 +00:00
kipp%netscape.com 0d3284929f Nuke some more warnings 1999-10-15 21:18:32 +00:00
karnaze%netscape.com 7c57ea6ff0 pass2 reflow doesn't request max element sizes to help with bug 14855. Reviewers didn't respond. 1999-10-15 04:09:22 +00:00
troy%netscape.com 688c155440 Space savings. r=karnaze@netscape.com Cc'd hyatt@netscape.com
Eliminated member data mIsContentEmpty and now we use a frame state bit
instead. This saves 4 bytes of space per table cell frame
1999-10-15 03:14:59 +00:00
troy%netscape.com dde4d695d7 Space reductions for nsTableFrame. r=karnaze@netscape.com and changes Cc'd to
Hyatt. Tested extensively in apprunner (now mozilla). Change was to reduce from
10 to 5 the default size of the mColumnWidths array (note that the array is
dynamically grown if necessary). This reduces by 20 bytes the minimum table
frame size
1999-10-14 04:27:01 +00:00
karnaze%netscape.com 48636f76cd bug 15247 - ComputeAvailableTableWidth accounts for margins 1999-10-14 04:03:20 +00:00
karnaze%netscape.com 6603bb1392 bug 11026 - AllocateUnconstrained was off by 1 twip in some cases. bug 14159 - cell is not fixed width if an auto cell in the same col has a larger desired size for backward compatibilty. 1999-10-13 14:44:22 +00:00
karnaze%netscape.com 0ca94b84af removed handling of 0 width cells in ComputeAvailableTableWidth since it is done in nsHTMLTableElement. review=kmcclusk 1999-10-13 14:39:33 +00:00
kipp%netscape.com 7f60bda117 Fixed cellmap ctor/dtor logging to not show up negative 1999-10-08 23:42:13 +00:00
troy%netscape.com 18cb7981d3 Changes to SizeOf() code only. This code is debug code that only runs
when you chose the "Show Frame Sizes" menu item...
1999-10-08 23:18:19 +00:00
kipp%netscape.com b0dcc883f8 Cleanup moz-decl-counter usage and fix NS_LOG_ADDREF usage 1999-10-08 20:41:19 +00:00
slamm%netscape.com ba6f525b36 Backout troy's last set of changes. Caused bug #15790, 'opening bookmarks window and expanding mail folders crashes'. r=waterson. 1999-10-08 18:52:19 +00:00
troy%netscape.com a5add6d414 Change to SizeOf() code (diagnostic code only). Changed table frame
code to split the column cache size out into a separate listing
1999-10-08 05:12:55 +00:00
troy%netscape.com e5ae6a3cd9 Space reductions, r=karnaze@netscape.com
Eliminated one data member, moved one to flag frame state, and changed mBorderEdges
to be heap allocated (only for collapsing border model)
1999-10-07 20:38:50 +00:00
kipp%netscape.com acb9fe8a07 Eliminate a warning 1999-10-07 00:28:41 +00:00
karnaze%netscape.com 1e2cab47bd fixed assertion in viewer sample 4. AdjustForCollapsingCols was incorrectly counting as columns frames which were not of display type NS_STYLE_DISPLAY_TABLE_COLUMN and something must have changed elsewhere to tickle this. 1999-10-06 03:59:07 +00:00
karnaze%netscape.com 1b2a4f0d3c bug 14818 - made standard mode like NavQuirks when handling colspans exceeding the number of columns. 1999-10-05 04:21:00 +00:00
troy%netscape.com f8917b2fde Checked in workaround for tree-view/apprunner problem of assert in GetColumnWidth() 1999-10-05 02:41:36 +00:00
troy%netscape.com 759ae7a028 Removed unused data member 1999-10-05 00:32:07 +00:00
troy%netscape.com 5e139f0234 Space optimization for nsTableFrame. r=karnaze@netscape.com
- changed mBorderEdges to be heap allocated (only needed for collapsing border model)
- made the 8 boolean data members into bitfields
- changed mColumnWidths to be as small as necessary instead of defaulting its size to 100 elements
1999-10-04 23:48:05 +00:00
karnaze%netscape.com 309344c93c column allocation does fixed and adjusted fixed (colspans) in separate steps. Simplified AllocateConstrained. Fixed bug 14332. 1999-10-04 05:19:32 +00:00
troy%netscape.com d219ef5e29 Added SizeOf() handler for floater information maintained by the
line box
1999-10-02 02:51:03 +00:00
troy%netscape.com e2ac00fe47 Hooked up SizeOf() for cell map and table layout strategies. Also added in
some table frame data that was missed
1999-10-02 00:02:54 +00:00
karnaze%netscape.com b6968c9fae bug 12910 - SetPass1MaxElementSize considers nowrap on cell 1999-09-30 14:11:16 +00:00
karnaze%netscape.com 48e4116d09 bug 10009 - uses width set on <td> in figuring width of nested table 1999-09-28 21:57:44 +00:00
putterman%netscape.com 4dcd4bda98 Fix for 14386. Prevent memory corruption when opening and closing an account.
Approved = leaf. Reviewed -= karnaze.
1999-09-23 22:44:47 +00:00
mjudge%netscape.com f9f66c8c83 changes to selection code to stop a never ending loop 1999-09-21 22:58:14 +00:00
mjudge%netscape.com c5dad98607 adding change for selection. modifing inside out behavior for table selection. drawing tables being seleted different. 1999-09-17 23:33:39 +00:00
kipp%netscape.com ef095efd3a Squish a warning or two 1999-09-17 20:16:37 +00:00
karnaze%netscape.com 1b5d0bcca9 bug 13683 - fixed memory leak. 1999-09-16 22:24:03 +00:00
karnaze%netscape.com a51cb0d3e5 bug 13135, removed unused code 1999-09-14 01:27:40 +00:00
karnaze%netscape.com fc2e6ba5c0 removed border subtraction from out table frame and adjusted in layout strategy. 1999-09-13 21:45:58 +00:00
karnaze%netscape.com f1e469b769 bug 11776, stopped doing arithmetic on unconstrained sizes 1999-09-13 14:35:00 +00:00
troy%netscape.com e574cd2b26 Added support for incremental table painting 1999-09-13 03:19:39 +00:00
karnaze%netscape.com d0114f8195 better handling of empty cell widths, especially involving colspans. support for bug 7121. 1999-09-10 18:55:46 +00:00
karnaze%netscape.com cf129b7b39 fixed bug in debug output for reflow 1999-09-10 13:03:32 +00:00
briano%netscape.com 9abfe6b7ae General cleanup. 1999-09-10 00:18:42 +00:00
troy%netscape.com 55df05944d Eliminated compiler warnings 1999-09-08 20:29:56 +00:00
karnaze%netscape.com a3225bbcb0 bugs 965, 1053, 1163 - improved handling of borders; bug 10216 align, text-align on caption. 1999-09-02 00:07:14 +00:00
mjudge%netscape.com 947ca97b34 getting rid of build warnings 1999-09-01 21:37:32 +00:00
kipp%netscape.com c126113270 Remove a warning 1999-09-01 20:59:13 +00:00
troy%netscape.com 2e716cc18e Optimized IR_TargetIsChild() so in the simple case where the row frame
has no cells that span into or across the row we don't call CalculateRowHeights()
1999-09-01 05:16:12 +00:00
troy%netscape.com 3b10f798f0 Added definition for RowHasSpanningCells() 1999-09-01 04:36:47 +00:00
cyeh%netscape.com 26effbde96 Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people. 1999-09-01 01:13:14 +00:00
kipp%netscape.com dff5b76938 Updated SizeOf methods to not waste space when doing a non-debug build 1999-09-01 01:02:16 +00:00
troy%netscape.com 2cc22d56b9 Changed ReflowMappedChildren() to reset max element size to 0 for an
incremental reflow
1999-08-31 05:55:33 +00:00
kipp%netscape.com fd426dec6a Reimplemented SizeOf methods in some of the frame classes; partial rework of first-line handling snapshot 1999-08-31 03:09:40 +00:00
troy%netscape.com 428ded8cf6 Changing tables to return max element size during an incremental reflow 1999-08-30 22:30:32 +00:00
karnaze%netscape.com 2dd51718a3 backed out fix for bug 6674 because it broke resizing collapsing rows 1999-08-30 22:00:12 +00:00
hyatt%netscape.com 8c3c551001 Changes to the cell map to support incremental insertion and removal of rows. Currently
only used by the tree widget.
1999-08-30 00:01:09 +00:00
hyatt%netscape.com 63776f4172 Teaching the fixed layout strategy how to deal with relative/proportional specified
widths.
1999-08-29 06:00:32 +00:00
troy%netscape.com bebd447494 Fix for bug #12592. Optimized style change reflow commands targeted at
a cell frame
1999-08-29 04:18:00 +00:00
hyatt%netscape.com 544eff13a4 Tweaks to be able to see the RowReflowState over in trees 1999-08-28 00:43:53 +00:00
kipp%netscape.com 844fbc08d1 Fixed bug #6674 by honoring the css overflow property and only setting the clip rect when overflow is 'hidden' 1999-08-27 21:53:04 +00:00
karnaze%netscape.com 70d9f1496f bug 12287 - removed nsTableFrame::GetContainerWidth, renamed TableIsAutoWidth to IsAutoWidth and simplified. 1999-08-27 21:15:21 +00:00
karnaze%netscape.com 12f210923a bug 12590 - vertical-align:middle working on cell 1999-08-27 04:29:05 +00:00
karnaze%netscape.com 8007c18c46 backing out recent changes that failed table regression tests 1999-08-26 16:56:42 +00:00
hyatt%netscape.com 4e150561fe Fix for bug 12887. 1999-08-26 10:23:49 +00:00
karnaze%netscape.com 0b5b66f195 bug 1271 - percentage height cells, added GetNumCellsOriginatingInRow, fixed GetNumCellsOriginatingInCol 1999-08-25 21:49:18 +00:00
karnaze%netscape.com 9305f5241c replaced debug flags with class. removed compiler warnings. 1999-08-24 12:01:31 +00:00
karnaze%netscape.com 4b72f89911 bugs 9123, 10002 - percentage height tables exclude margin/border/padding of HTML and BODY 1999-08-24 04:17:05 +00:00
karnaze%netscape.com 59dfefdff7 bug 11026 - rounding error on balancing when max element size is too large. 1999-08-23 04:41:30 +00:00
karnaze%netscape.com ef5e992e74 removed assertions in new incremental layout methods 1999-08-22 23:56:39 +00:00
hyatt%netscape.com 88b3bd5e71 Patching a function used only by the tree code. 1999-08-22 09:50:22 +00:00
karnaze%netscape.com 793d6e9850 changed initial value in ColumnsAreValidFor. 1999-08-22 02:36:00 +00:00
troy%netscape.com 61f5d63599 Minor cleanup 1999-08-21 21:24:42 +00:00
troy%netscape.com bc0b798958 Removed some code that was accidentally added back in the previous revisions 1999-08-21 21:17:23 +00:00
troy%netscape.com cf38c609d5 Optimized incremental reflow and split some code out into member functions
so there's less dusplication of code
1999-08-21 20:16:32 +00:00
karnaze%netscape.com 8a61d5c83a bug 11944 - correct placement of row group using table border/padding. bug 625 - reinitialized col sizes before 2nd pass 1 reflow. 1999-08-21 06:38:07 +00:00
karnaze%netscape.com 69ea614920 bug 11944 - row group is properly offset using table border. cleaned up new incremental reflow methods. 1999-08-20 23:27:54 +00:00
troy%netscape.com 91af44d712 Optimized CalculateRowHeights() to skip step 2 if there are no cells that
have row spans
1999-08-20 23:27:39 +00:00
brade%netscape.com f301d55556 remove mac compiler warning 1999-08-20 13:32:23 +00:00
brade%netscape.com 5fb540a0ac remove macintosh compiler warnings 1999-08-20 13:27:48 +00:00
karnaze%netscape.com 8a7691053a added null checking 1999-08-20 03:30:40 +00:00
troy%netscape.com fe01c4728f Added invalidate of the cell map as well, since we don't know what has changed 1999-08-19 22:22:52 +00:00
karnaze%netscape.com f3c75906d9 fix mac bustage 1999-08-19 20:36:52 +00:00
troy%netscape.com c4cd9c8b70 Changed to handle "ReflowDirty" reflow command 1999-08-19 20:05:27 +00:00
karnaze%netscape.com 66b706bb32 Added new incremental reflow methods.
CellData keeps track of row versus col spans.
nsColFrame keeps track of what cell contributed to constrained width.
nsCellMap::GetCellFrameAt replace with GetCellInfoAt
simplified nsTableCellFrame::RecalcLayoutData and removed FindLargestMargin, CalculateMargins, CalculateMargins
simplified nsTableFrame::RecalcLayoutData and removed AppendLayoutData
Added gsDebugReflow capability, remove all existing debug printf
1999-08-19 19:52:37 +00:00
troy%netscape.com 2a655ce368 Changed to table incremental reflow 1999-08-19 03:51:25 +00:00
karnaze%netscape.com b3b5d89527 For crash in bug 10296 - Removed assertion that nsTableFrame::GetColumnFrame must find a non null frame.
Added check for null when calling it in a situation where it can return null.
1999-08-10 18:15:46 +00:00
troy%netscape.com 7a6f33475b Converted outer table frame code over to new reflow command handling 1999-08-10 03:52:15 +00:00
karnaze%netscape.com 0e5026e973 added constructor to nsTableColGroupFrame, fixed a few places where
nsColGroupFrame assummed its children were nsColGroupFrames.
1999-08-10 02:45:18 +00:00
karnaze%netscape.com a2741c08d9 commented out print statements when passing a row,col outside of cell map,
since the test case in bug 9024 can cause this condition.
1999-08-10 02:43:45 +00:00
karnaze%netscape.com 29a23a7ccf removed some unneeded comments 1999-08-10 01:14:24 +00:00
karnaze%netscape.com 91e90de3bd bug 3517.
Always get border-collapse from nsTableFrame::GetBorderCollapseStyle.
Added several null checks for border edges.
Added check in nsTableFrame::DidComputeHorizontal to replace null edges with trival ones.
1999-08-10 00:49:10 +00:00
peterl%netscape.com d0ede3eb37 moved scrolled content pseudo atom to layout atoms 1999-08-08 01:19:36 +00:00
troy%netscape.com e50053ef39 Made sure that column cache is invalidated if necessary when appending rows
frames and cell frames
1999-08-07 15:12:50 +00:00
buster%netscape.com 90fc74f0c1 fixed a memory leak, and a null pointer dereference, having to do with collapsing borders 1999-08-07 05:40:09 +00:00
troy%netscape.com 08e48c5f1a Fix for bug #11393 1999-08-07 00:31:02 +00:00
troy%netscape.com 6296396917 Changed reflow command handling over to the new approach 1999-08-06 14:34:56 +00:00
cmanske%netscape.com befc69c2aa Added method to nsITableCellLayout. Fixed QI bug 1999-08-04 02:04:45 +00:00
karnaze%netscape.com ab716c78a0 Always reflow's children for pass1 when reflowed with NS_UNCONSTRAINEDSIZE 1999-08-03 23:20:06 +00:00
karnaze%netscape.com 6d399a4f42 replace assertions with printf statements until bug 10911 gets resolved 1999-08-03 23:17:50 +00:00
karnaze%netscape.com 2d060f55c4 figuring a col's adj min width from a colspan uses adj min width 1999-08-03 23:16:43 +00:00
troy%netscape.com a424132632 Changed NeedsReflow() to take into account whether we need a pass-1 reflow
and whether the cached column info and cell map are valid when deciding
whether we need a full reflow
1999-08-03 14:26:00 +00:00
troy%netscape.com b4f91e984d Changed to new command reflow handling 1999-08-03 02:41:27 +00:00
troy%netscape.com a67267b4eb Finished cleanup of reflow command handling 1999-08-02 02:18:33 +00:00
troy%netscape.com 84b2d7ab5c Reflow command cleanup 1999-08-01 22:21:03 +00:00
troy%netscape.com 126d24e273 Work-in-progress for table handling of reflow commands 1999-08-01 22:01:37 +00:00
cmanske%netscape.com ef23ea57b1 Added QueryInterfaces so nsITableCellLayout and nsITableLayout can get to cell and table frames. Don't use macros because frames aren't refcounted. 1999-08-01 18:26:45 +00:00
cmanske%netscape.com 1f9ca60e19 Added nsITableLayout::GetTableSize() to get number of rows and columns in table. Fixup up comments for new methods 1999-08-01 16:20:14 +00:00
cmanske%netscape.com 652b1ee343 Added logic to find cells occupying the 'holes' in the cellmap where colspan and/or rowspan cell extend 1999-08-01 05:19:47 +00:00
cmanske%netscape.com 4709db8f4a Added checking for trying to get cell data when index(es) are out of bounds 1999-07-31 23:05:11 +00:00
cmanske%netscape.com 460d3a6c9b Adding interface for editor access to table layout data 1999-07-31 22:11:50 +00:00
cmanske%netscape.com 0d19943d92 Adding interface for editor access to table layout data 1999-07-31 22:05:37 +00:00
karnaze%netscape.com 73efaea2c2 bug 10809, incremental reflow of nested tables now reflows children. 1999-07-29 23:19:52 +00:00
karnaze%netscape.com 6ebad978c8 fixes related to crash in AC_Wrapup on optimized builds. 1999-07-28 19:43:37 +00:00
shaver%netscape.com b1e1e8f1d1 zero out colInfo wehen allocated to avoid startup crash and other badness 1999-07-28 18:52:04 +00:00
karnaze%netscape.com 1e4b5ffa1f fix mac breakage, hopefully 1999-07-28 09:13:44 +00:00
warren%netscape.com a1376209a0 Attempt to fix the mac build. 1999-07-28 08:56:12 +00:00
hyatt%netscape.com ebd8183f77 Fixing karnaze's bustage. 1999-07-28 08:55:41 +00:00
karnaze%netscape.com d5e430c16a new nsCellMap, BasicTableLayoutStrategy, plus various fixes to table
frames while testing the new cell map and strategy
1999-07-28 08:09:02 +00:00
hyatt%netscape.com 47afcf5681 oops. crazy_width only defined for debug builds. Changing this. 1999-07-24 00:32:21 +00:00
hyatt%netscape.com ca9519fb92 Getting rid of all the printfs and complaints that fire in mailnews by making
the fixed table layout algorithm smarter about unconstrained width reflow.
1999-07-23 23:41:05 +00:00
hyatt%netscape.com 428843662d Fix for assertions being thrown when fixed layout tables are flowed at an
unconstrained width.  Instead of asserting, intrinsic first row cell widths will be
used to determine the widths of columns with percentage-specified sizes.
1999-07-23 20:32:18 +00:00
troy%netscape.com 537d74d82c Renamed some nsFrameList member functions 1999-07-22 04:00:57 +00:00
troy%netscape.com 9fdbc7ced3 Renamed DeleteFrame() to Destroy() 1999-07-22 02:24:52 +00:00
troy%netscape.com a6aae963a7 Added 'm' prefix to some of the nsHTMLReflowState data members 1999-07-20 03:41:03 +00:00
putterman%netscape.com cde09810f4 Commented out warning. 1999-07-19 21:37:04 +00:00
troy%netscape.com f540768faa As step #1 in incremental painting I changed Reflow() to invalidate the
entire bounds after an incremental reflow. The table should be smarter about
how much it invalidates, but this is necessary for the time being because the
area frame no longer invalidates everything
1999-07-14 15:21:52 +00:00
hyatt%netscape.com 7e86878e70 Batching removal and making sure I get notified (in an attempt to fix some
of the out of sync problems the tree widget is having).
1999-07-10 01:10:40 +00:00
hyatt%netscape.com 11e9daffcf Landing changes to wrap XUL windows in a box frame so that we can support
intrinsic sizing of windows.  (Unlike HTML and XML, we are no longer wrapped
in an area frame. We are instead wrapped in a box frame.)

Also included is a patch for the table code, since it crashes inside boxes
because of a bug in its incremental reflow code.

nsISpaceManager was touched to give it a GetIID method so that it could be
used with nsCOMPtrs.
1999-07-02 05:28:32 +00:00
sspitzer%netscape.com d6d461e4ed fix crash. when I launch apprunner -pref, I hit the assertion.
then I crash because I dereference null.
1999-07-01 07:28:47 +00:00
sspitzer%netscape.com b524c35438 set deleted pointers to nsnull. just to be safe. r=hyatt 1999-07-01 07:12:46 +00:00
hyatt%netscape.com 5c0e073194 Turning on the lazy mode in the tree widget. It is now the default. Let
the bug filing begin. :(
1999-06-29 20:20:40 +00:00
buster%netscape.com 1823698740 fixed warnings 1999-06-28 13:44:40 +00:00
hyatt%netscape.com d2598d0dc7 Shuffling some stuff around. 1999-06-28 10:38:06 +00:00
hyatt%netscape.com e1000eaca3 More savory tree widget goodness. 1999-06-23 09:07:59 +00:00
hyatt%netscape.com f90cda96d6 Landing the tree widget branch. 1999-06-23 03:02:21 +00:00
hyatt%netscape.com c5d02c8bd2 Fixing a bug in the distribution of excess space to multiple row groups. 1999-06-15 07:06:55 +00:00
hyatt%netscape.com 9f3dd047f2 fixing a bug in getframeforpoint for nested row groups 1999-06-15 02:27:17 +00:00
hyatt%netscape.com 510a182757 Added support for incremental reflow of nested row groups (yeah, baby, yeah, baby, YEAH). 1999-06-15 01:19:18 +00:00
hyatt%netscape.com 770a5302ea More nested row group work. 1999-06-14 23:45:14 +00:00
hyatt%netscape.com d15b19849f More nested row group changes. 1999-06-14 23:42:16 +00:00
hyatt%netscape.com cd319bb4eb More nested row group work. 1999-06-14 08:22:47 +00:00
hyatt%netscape.com 4727f8f071 More changes to allow tables to support nested row groups. 1999-06-14 08:01:00 +00:00
mjudge%netscape.com 1e4bbda958 fixing table selection again. also adding parameter to nsIFocusTracker that allows us to get the current caret location. I am also stopping nsTableRowFrame from putting blue border around itself since cells are a high enough granularity. made a change to nsIFrame GetPosition to remove some useless parameters ect. this caused me to change nsDOMEvent.cpp and some other places.
MJ
1999-06-10 21:08:17 +00:00
karnaze%netscape.com 323406a152 removed temp windows code added by accident 1999-06-10 03:48:06 +00:00
peterl%netscape.com 16cb87848e #ifdef'd out windows specific timer code 1999-06-10 03:43:43 +00:00
karnaze%netscape.com 5bf51e9a40 bug 6459 - incremental reflow methods call DeleteFrame instead of RemoveFrame 1999-06-10 02:29:34 +00:00
karnaze%netscape.com 1d057db431 empty table cells ignore their background 1999-06-08 05:04:22 +00:00
karnaze%netscape.com 45d73d88de support for backgrounds on table elements in both compatibility modes 1999-06-07 21:10:25 +00:00
karnaze%netscape.com cf6f1e2d5a bug 7243. Rewrote FixedTableLayoutStrategy::AssignPreliminaryColumnWidths 1999-06-03 02:42:33 +00:00
mjudge%netscape.com 51faf8cbdb new table selection code drag inside and outside of tables with ease. added some overriding methods to nsTableCellFrame and nsTableFrame to make selection "draw" correctly for those containers. 1999-06-01 23:04:13 +00:00
karnaze%netscape.com 8f59339b67 Rewrote DistributeRemainingSpace a 2nd time and added compat mode.
bug 6068, 6933. nsTableRowGroupFrame::CalculateRowHeights - changed row spans to consider
top and bottom margins during height calculations. Calculations using percentages ensure that the sum of
rows sum exactly to excess.

bug 6404 BasicTableLayoutStrategy::BalanceColumnsConstrained cols in span other than 1st col was
not getting additional allocations from cell. ::DistributeRemainSpace uses max width of col
instead of max effective width. Also added checks for negative value during percentage calculations.
1999-05-26 22:22:23 +00:00
mjudge%netscape.com 5e0deae8ef incorrect C++ put class:: in front of method name illegal ASCII C++ MAC picks this up i guess 1 line change 1999-05-20 03:01:02 +00:00
mjudge%netscape.com 1dd2a01b0e reviewed sfraser approved choffman 6771 6762 UMR and Extreemly inefficient table selection code fixed simply 1999-05-20 00:52:00 +00:00
peterl%netscape.com 37a45d3fbd removed extra call to did set style context 1999-05-18 23:15:51 +00:00
karnaze%netscape.com 414e20e8b6 support for css padding in table cells 1999-05-18 05:18:16 +00:00
karnaze%netscape.com 1d003a1433 bug 2961 - table desired size considers pass1 size 1999-05-12 04:15:44 +00:00
kipp%netscape.com fea30bc4eb Reworked frame factory methods; fixed bug 4519 1999-05-11 22:03:29 +00:00
karnaze%netscape.com 7e4d3f805a bug 6184 - reworked alogrithm for reallocating space to auto width columns. 1999-05-10 19:23:09 +00:00
vidur%netscape.com 3f5ea90274 Fix for bug 2989 - correcting result of GetFrameForPoint. 1999-05-07 00:08:02 +00:00
karnaze%netscape.com 335d678f9b incremental reflow correctly targets cell's area frame - bugs 4577, 5126, 5759 1999-05-06 22:29:28 +00:00
karnaze%netscape.com a926943797 bug 3103 - resizing table based on height attribute now considers row spans of cells. 1999-05-04 19:15:56 +00:00
karnaze%netscape.com fbb69f0465 bug 5838 - right-to-left handling of col span at right edge 1999-05-04 03:31:07 +00:00
karnaze%netscape.com 37a5770275 only print warnings on large cell width/height during pass 2 reflow 1999-04-29 17:43:41 +00:00
karnaze%netscape.com c7773fcf10 bug 2267 - cells with row spans too tall 1999-04-23 17:43:14 +00:00
karnaze%netscape.com cea85eaf3b support for right-to-left direction 1999-04-22 03:51:58 +00:00
mscott%netscape.com c14c35c0a3 Add gsdebug boolean check before printing out IR target information. a=buster@netscape.com 1999-04-17 00:11:53 +00:00
buster%netscape.com f44397654e turned off noisy debug flag. 1999-04-16 17:31:39 +00:00
buster%netscape.com ef06efd352 workaround for bug 4577
incremental reflows targeted at the cell frame that are not style changes
must really belong to the area frame inside the cell.  So they are now retargeted.
1999-04-15 19:28:11 +00:00
troy%netscape.com 91e241fe18 Changed table code to call ReparentFrameView() when pushing/pulling frames 1999-04-13 02:38:09 +00:00
sfraser%netscape.com bbe5a4f210 Removal of nsSelectionRange, nsSelectionPoint, and fixing up resulting include problems. 1999-04-13 01:15:16 +00:00
troy%netscape.com 23c2c377ef Removed SetInitialChildList() and now we inherit the base class version
which does the same thing
1999-04-13 01:11:46 +00:00
troy%netscape.com 9553d83a84 Removed Join() function from nsFrameList, because we already has a version
of AppendFrames() that did the same exact thing
1999-04-13 00:06:17 +00:00
troy%netscape.com aa1d2236b2 Removed some code from nsContainerFrame that is no longer needed now that'
we have nsFrameList
1999-04-12 23:46:02 +00:00
karnaze%netscape.com a8f62040f2 bug 2643, zero width cells 1999-04-09 21:09:52 +00:00
karnaze%netscape.com 1d17474645 code clean up, use of macros for debugging 1999-04-04 00:06:48 +00:00
karnaze%netscape.com bdd77eb6ef code clean up, use of macros for table debugging 1999-04-03 23:02:43 +00:00
sfraser%netscape.com 09b8fd346e Declare functions static to fix warnings. 1999-04-01 23:54:23 +00:00
peterl%netscape.com e1aa096401 sync to style context api change
stubs for transparent border color support
1999-03-28 04:32:39 +00:00
kipp%netscape.com fab8db134e Whacked paint methods to use new constants 1999-03-26 00:39:35 +00:00
briano%netscape.com cebfc14fd8 Handle NO_STATIC_LIB being set, when all this file does is create a static library. 1999-03-25 21:21:47 +00:00
karnaze%netscape.com 9a630b78cd bug 1725 1999-03-16 23:42:38 +00:00
karnaze%netscape.com e8de3e1d81 table cell uses its own border (instead of table's) when sizing its area frame 1999-03-14 17:36:10 +00:00
karnaze%netscape.com 661ba87dcb bug 2220; changed wording of some warnings. 1999-03-13 12:49:37 +00:00
buster%netscape.com 3e51f643cd Table cells need to call DidSetStyleContext whenever their style changes, or
whenever the table's style changes.
This is a partial fix for bug 3513
1999-03-13 04:38:02 +00:00
troy%netscape.com c90aba30be Better handles the case where the first row is complete when splitting
the row group
1999-03-09 15:35:43 +00:00
troy%netscape.com dd23f1c3c6 Changed it so we get the computed width from the first-in-flow 1999-03-09 15:35:08 +00:00
troy%netscape.com 01a8053549 Overflow code and pushing code now take header/footer frames into
account
1999-03-09 05:29:37 +00:00
troy%netscape.com 4e9fc2757f Better handling of NS_FRAME_NOT_COMPLETE for incremental reflow 1999-03-09 05:28:44 +00:00
ramiro%netscape.com e2b6f5c8bc Latest AIX fixes. (waqar@netscape.com).
When doing the multiple inheritance thing, explicitly give the publicness
for each superclass.
1999-03-08 15:13:54 +00:00
troy%netscape.com 8269f421cb Changed ComputeDesiredWidth() to get the table layout strategy from the
first-in-flow. This fixes a crash in paginated mode
1999-03-06 17:01:15 +00:00
troy%netscape.com 98746abda9 Added some XXX comments 1999-03-06 05:03:09 +00:00
warren%netscape.com 1a356f541c Fixed multiple mRefCnt problem. 1999-03-06 03:56:24 +00:00
troy%netscape.com 3119f7cfd0 Table header/footer are repeated when splitting tables 1999-03-05 06:00:40 +00:00
kipp%netscape.com ba18377496 use new nsHTMLReflowState ctors 1999-03-05 04:19:09 +00:00
scc%netscape.com 31ff626ae9 rename |IID()| --> |GetIID()| 1999-03-03 19:48:57 +00:00
troy%netscape.com fd2c76a712 Work-in-progress for table pagination 1999-03-03 16:33:57 +00:00
buster%netscape.com 9cce6dd738 fixed IsNested to account for outer table frame
removed obsolete debug code
1999-03-01 06:40:24 +00:00
troy%netscape.com f19915b56d Removed nsIFrame::CreateContinuingFrame() 1999-02-25 05:31:15 +00:00
troy%netscape.com dfdacc8159 Changed nsIFrame::Init() to take an additional parameter 1999-02-25 03:27:57 +00:00
troy%netscape.com e4388eb926 Added frame type atoms for several table frame classes 1999-02-24 05:54:31 +00:00
troy%netscape.com 8dfabdf1a8 Changed GetNextInFlow() and GetPrevInFlow() to be pointer arguments and
not references
1999-02-24 04:48:08 +00:00
troy%netscape.com 55d2703151 Added CreateContinuingFrame() function to frame construction code 1999-02-24 04:03:50 +00:00
karnaze%netscape.com b484183ca3 added printf to flag when a table cell's max element size exceeds its desired size (for bug 3094) 1999-02-23 21:03:57 +00:00
warren%netscape.com a2e1185302 Added check for null border. 1999-02-23 09:01:21 +00:00
warren%netscape.com 3642da81a5 Cleaned up nsICollection and nsIEnumerator. Broke out nsIBidirectionalEnumerator. Added ISupportsArray enumerator. Cleaned nsISupportsArray. 1999-02-23 08:10:24 +00:00
troy%netscape.com d4fd3a2158 More work-in-progress for table pagination 1999-02-22 03:28:00 +00:00
troy%netscape.com 02c197bf1c Changed GetRowIndex() so that for continued cell frames the row index is
that of the cell's first-in-flow
1999-02-21 19:55:22 +00:00
troy%netscape.com 32a079f067 Changed GetEffectiveRowSpan() 1999-02-21 18:38:41 +00:00
troy%netscape.com b6f7dfecdf Pagination work-in-progress 1999-02-20 03:15:03 +00:00
troy%netscape.com 504e65a475 Removed some old code 1999-02-19 05:10:59 +00:00
troy%netscape.com 55ce870c23 Removed some XXX code that was temporary, but I forgot to delete 1999-02-19 02:05:00 +00:00
cyeh%netscape.com fe763fea21 Remove mozilla/layout/config and use mozilla/config instead. 1999-02-18 18:16:21 +00:00
mcafee%netscape.com e16fbcacc7 Ignore generated files 1999-02-16 01:50:51 +00:00
kipp%netscape.com 5a554d526e COMized nsIPresShell and nsIPresContext 1999-02-12 17:45:58 +00:00
dcone%netscape.com 15e3aaf38b First Checked In. 1999-02-12 17:39:49 +00:00
troy%netscape.com b27d9f730e API changes for nsIPresContext ResolveStyleContextFor and ResolvePseudoStyleContextFor 1999-02-11 15:56:23 +00:00
karnaze%netscape.com e844c3e177 collapsing rows, row groups, cols, col groups 1999-02-11 06:22:33 +00:00
buster%netscape.com 9f5166eace tell the build system that "public" dir needs building 1999-02-11 01:51:20 +00:00
buster%netscape.com a350956668 changed getters to be XP_COM-like, with out-params instead of return values.
this is so these getters can be bound to an XPCOM interface, nsITableCellLayout
1999-02-11 01:16:28 +00:00
troy%netscape.com c37ccfbc4c Changed GetNextSibling() to use a pointer argument instead of a reference 1999-02-10 06:13:38 +00:00
troy%netscape.com 5c3d1395f3 Changed a bunch more nsIFrame member functions to be pointer arguments
instead of references
1999-02-10 05:38:18 +00:00
troy%netscape.com a9159f71d6 Changed GetAdditionalChildListName() and FirstChild() to use ** instead
of *&
1999-02-10 02:25:01 +00:00
troy%netscape.com 40e3d2b1c8 Changed GetParent() to use ** instead of *& 1999-02-10 01:36:30 +00:00
troy%netscape.com c9c1fa187e Changed some nsIFrame member functions to use ** instead of *& for OUT
paremeters
1999-02-10 00:42:56 +00:00
buster%netscape.com a1e753ffb3 initial checkin of public table layout interfaces 1999-02-10 00:38:01 +00:00
kipp%netscape.com 17a4528838 Renamed RemoveFrame to RemoveAFrame to reduce compiler warnings 1999-02-04 16:27:18 +00:00
karnaze%netscape.com 5643593d58 work in progress for table visibility=collapse 1999-02-03 23:54:32 +00:00
hyatt%netscape.com ff4c0ecfd1 Made the table member variables protected so that the tree widget can
access them.
1999-02-03 22:35:03 +00:00
karnaze%netscape.com b9d192770b Made table frame construction flexible enough to allow arbitrary content to be mapped
to arbitrary table related display types.
1999-01-30 15:52:19 +00:00
buster%netscape.com b0e34f9fd6 fixed a nasty bug where some incremental reflow cases of a table with collapsing borders would crash.
One example of the crash is changing the style of a cell via DOM.
Also fixed an error in the API of nsTableColFrame
1999-01-29 18:49:32 +00:00
buster%netscape.com c61970ee5e primarily comments and documentation
also removed nsTableFrame::QueryInterface() because it was just extraneous, and it made
an assumption about what class nsTableFrame derives from.  Let the vtable do its work...
1999-01-27 19:29:24 +00:00
harishd%netscape.com 7179e6fff7 StyleContext passed onto PaintBorder() 1999-01-22 22:38:34 +00:00
buster%netscape.com ec22f1c207 fixed bug 2516. The InitChildList code needed to check display types before
assigning the mCaptionFrame member variable.
1999-01-20 07:27:06 +00:00
buster%netscape.com c08c9cac97 workaround for bug 2476: check for null child list before calling nsFrameList::AppendFrames 1999-01-18 23:54:23 +00:00
karnaze%netscape.com 4a096a53f7 scrollable row groups 1999-01-17 23:35:56 +00:00
kipp%netscape.com 06d2d8efb3 Spanked away SizeOf methods and nsIListFilter 1999-01-16 00:00:50 +00:00
kipp%netscape.com 8dba97945a Used revised version of nsContainerFrame that uses an nsFrameList instead of a raw nsIFrame* 1999-01-15 22:52:05 +00:00
buster%netscape.com 767de038ed comments and removal of dead code 1999-01-15 19:55:19 +00:00
troy%netscape.com 5284506712 Fix for bug #1998. Now we render the background image over the padding area and not over the border area 1999-01-15 18:25:58 +00:00
troy%netscape.com 5d8b4656eb Removed the content-parent frame pointer. Now we just have the one geometric
parent
1999-01-14 05:16:23 +00:00
buster%netscape.com c29f2bbe69 just documentation 1999-01-07 02:16:10 +00:00
troy%netscape.com 59d1bc8ea5 Replaced "maxSize" member if nsReflowState with "availableWidth" and
"availableHeight"
1999-01-05 23:31:18 +00:00
troy%netscape.com f7d81d6dbe Cleaned up some old references to margins which aren't applicable to row group
frames and row frames (because internal table elements don't have margins)
1999-01-05 00:41:40 +00:00
buster%netscape.com 6c85823f0c preliminary work for cell inheritence of valign and halign attributes from col(group) and row(group)
according to css 2 spec
1999-01-03 19:22:40 +00:00
buster%netscape.com 7a8b4533c3 fixed a bug in fixed layout initial reflow with spanning cells 1999-01-03 19:20:13 +00:00
buster%netscape.com f8695f8fd5 collapsing border bug fixes 1998-12-30 23:23:45 +00:00
buster%netscape.com a5af3e54e7 empty cells now are sized correctly. 1998-12-30 22:41:08 +00:00
buster%netscape.com 8408f40b9f collapsing borders with odd width have correct width now 1998-12-30 22:40:36 +00:00
troy%netscape.com 781a43ae69 Changed width/height constraints in nsHTMLReflowState struct 1998-12-30 17:50:00 +00:00
buster%netscape.com 8f9e87593a collapsing border computation and conflict resolution 1998-12-30 06:48:15 +00:00
troy%netscape.com b3d727e277 Removed debug output that was probably checked in by mistake 1998-12-29 05:37:11 +00:00
troy%netscape.com e1f9e8b29f Moved logic that deals with moving absolutely positioned frames out of the
flow to the frame construction code
1998-12-29 03:38:16 +00:00
buster%netscape.com 6c425dcc97 WIP for collapsing borders 1998-12-23 15:47:43 +00:00
buster%netscape.com cfac258007 WIP for collapsing borders. 1998-12-21 19:20:37 +00:00
buster%netscape.com 33c0b915d2 collapsing borders now do rounding of odd-thickness borders correctly
at the pixel level.  The odd pixel is always given to the right and bottom
cell borders whenever possible, and to the top and left table border otherwise.
1998-12-21 18:54:23 +00:00
buster%netscape.com 1999604fcc beginnings of collapsing borders now implemented. Doesn't work for spanning cells yet,
and doesn't measure borders where the width changes along a shared edge yet.
1998-12-21 06:38:18 +00:00
peterl%netscape.com e75a76898d sync to new attribute api 1998-12-20 01:21:23 +00:00
kipp%netscape.com 27f0cfe8cc Revised frame Paint API 1998-12-18 15:54:23 +00:00
buster%netscape.com 996b306dd3 WIP on border collapsing 1998-12-17 22:59:40 +00:00
buster%netscape.com 233bb9ce0f more WIP, no new code operational 1998-12-17 07:56:24 +00:00
buster%netscape.com 00e0a65bb7 WIP collapsing border implementation
added CompareBorderStyles, GetWidthForSide, ComputeCollapsedBorderSegment
we're now computing the left edge segments somewhat correctly.
1998-12-17 07:04:42 +00:00
buster%netscape.com 1669ce1105 use default constructor and destructor 1998-12-17 00:19:43 +00:00
buster%netscape.com bdd7b72f29 an encapsulation of border information 1998-12-16 23:42:22 +00:00
buster%netscape.com 2ed8bdee7a WIP collapsing border work 1998-12-16 22:19:23 +00:00
buster%netscape.com 5859d1c4da WIP on collapsing borders 1998-12-16 17:05:14 +00:00
buster%netscape.com a586bba5c8 clean up, removed some obsolete methods 1998-12-16 06:33:15 +00:00
troy%netscape.com 5bdf19f9b4 Fixed a crash when display www.sjmercury.com paginated, because we thought
we could re-use our cached cell desired info and we couldn't because there
was a next-in-flow frame and so we needed to reflow the cell frame and pull-up
its next-in-flow child frames
1998-12-16 05:41:57 +00:00
troy%netscape.com ff88de2ebe Changed SetRowIndex() to be inline and non-virtual 1998-12-16 04:31:38 +00:00
troy%netscape.com 139b8667d0 Removed InitRowData() member function which is now obsolete 1998-12-16 04:08:36 +00:00
troy%netscape.com f87fdd3252 Some improvements to the row splitting code 1998-12-16 03:46:03 +00:00
troy%netscape.com 92275bef5b Removed SetColIndex() which wasn't being used 1998-12-16 01:35:25 +00:00
troy%netscape.com 4be1294901 Removed an assert that was being triggered in a caseI didn't expect 1998-12-15 21:26:05 +00:00
troy%netscape.com ae329c5c12 Work-in-progress for splitting of table row frames 1998-12-15 16:39:09 +00:00
shaver%netscape.com 2e1488cb9a Add --enable-debug=module1,module2 to selective turn on debugging.
Remove --enable-dom, because Mariner is dead (sob).
Rename some MODULE= lines to make the afore-mentioned --enable-debug
technique actually useful.  Feel free to recategorize.
Fix libraptorhtml.so link bogosity by disabling shared lib generation for the
sub-archives (libraptor*_s.a), so that we can put bin before lib in the
library path and still get the right effect.  We could disable static-lib
generation in most other places and cut the build time down a fair bit, too.
[NOTE: I'm getting on a train...msw@gimp.org has agreed to be my tinderbox
buddy.  Thanks, Matt!]
1998-12-15 16:32:37 +00:00
troy%netscape.com 778a4ee8a2 Tables now clear the isTopOfPage when appropriate 1998-12-14 01:24:11 +00:00
buster%netscape.com 4c64b99f4f fixed a minor bug in incremental reflow where the reflow state's "widthConstraint" wasn't getting set 1998-12-11 18:54:58 +00:00
buster%netscape.com e4b718adf4 support for CSS2 style property "empty-cells" 1998-12-10 19:57:42 +00:00
buster%netscape.com ffb50a065b tables can now have independent horizontal and vertical cell spacing
("cellspacing" HTML attribute == "border-spacing" CSS property, go figure...)
1998-12-09 06:37:18 +00:00
troy%netscape.com 2a501cc669 Added new atoms to nsLayoutAtoms for additional named frame child lists 1998-12-09 05:30:17 +00:00
troy%netscape.com 210e88984f Fixed a crash when resizing the print preview window 1998-12-09 04:26:42 +00:00
buster%netscape.com a9e64dfedc fixed a minor glitch I introduced where nested tables cells were getting
robbed of a few pixels in width in some cases.
1998-12-08 19:18:33 +00:00
troy%netscape.com e56553b995 Initial table pagination support 1998-12-08 17:57:45 +00:00
buster%netscape.com 6093d1b292 fixed a bug in table-layout:fixed mode
fixed bug fixed a few small bugs
1998-12-08 01:00:14 +00:00
harishd%netscape.com 1e21693ed2 changed the code that previously accessed mBorderStyle and mBordercolor
with new methods added in nsStyleSpacing
1998-12-07 19:07:45 +00:00
harishd%netscape.com 09ebef5fb2 Changed code that previously accessed mBorderStyle and mBorderColor with
new methods added in nsStyleSpacing
1998-12-07 19:06:55 +00:00
ramiro%netscape.com 2009b728de Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
buster%netscape.com bee46015b7 fixed cellspacing and cellpadding handling
default cellspacing and cellpadding now comes from the table frame itself
other frames on longer look at the "tableStyle" struct for these values
1998-12-05 05:27:21 +00:00
wtc%netscape.com d6d1f8940d The second argument for GetStyleData needs to be 'const'. 1998-12-05 01:47:37 +00:00
troy%netscape.com a3ea4ddad7 Added NS_RELEASE of col frame pseudo element style context. This fixes a memory leak 1998-12-04 03:39:05 +00:00
troy%netscape.com df01f21fdb Changed table frame code to call DeleteFrameList() so that the col group
frames are deleted
1998-12-04 03:14:28 +00:00
troy%netscape.com 36f4bf7247 Moved logic that created a BODY frame that forms the cell's content from the
table frame code to the frame construction code
1998-12-04 02:08:51 +00:00
buster%netscape.com 36300f5377 minor optimizations and cleanup. removed constructors that did nothing. 1998-12-03 20:19:01 +00:00
buster%netscape.com a15dfd9f3a the inner table frame now maintains 2 child lists: the main child lists that holds rowgroups and unknown frame
types, and mColGroups. Besides being cleaner and easier to maintain, this should speed some things up slightly
     because I don't have to check display types every time I iterate through colgroup frames.  I *know*
     mColGroups contains only colgroups.  I might do the same for rowgroups (that is, keep unknown frame types
     in their own list as well.)  But that's optional.
the inner table frame used to incorrectly create actual content objects for anonymous colgroups and cols.  Now,
     it just creates frames as appropriate, not content.  To support this, I added some pseudo style contexts and
     related atoms.
1998-12-03 18:01:35 +00:00
troy%netscape.com d97a31f115 Added Init() member function to nsIFrame 1998-12-03 06:31:43 +00:00
wtc%netscape.com ccf7f3277f This checkin (under mozilla/layout) is all about 'const'. Digital Unix's
C++ compiler is strict about getting 'const' right.  Most of the changes
are to add 'const' to the type casts for the second argument of the
GetStyleData method, which wants a const reference.
1998-12-02 16:45:20 +00:00
buster%netscape.com 566c2946f2 fixed a bug for tables with complicated colspans and fixed widths 1998-11-30 19:06:33 +00:00
buster%netscape.com 892f7b866f fixed some nested table layout problems 1998-11-30 15:10:20 +00:00
buster%netscape.com e2fcfeebdf 2 Nav4 compatibility additions:
1. width=0 is treated as width=auto, not width=min
2. empty cells <td></td> are assigned a width of (2*borderWidth + 2*cellspacing + 3) pixels
The "3" is a fudge factor added by Nav and IE.
1998-11-25 18:43:56 +00:00
buster%netscape.com d6ac391424 removed debug output 1998-11-24 20:40:43 +00:00
buster%netscape.com c630ab9ae5 bug 1520 (www.mirabilis.com)
the problem was the way table layout apportioned height from a rowspanning cell.
Now, we do 2 things correctly:
1) we handle rows with rowspanning cells and no other cells.
2) we divide the height of a rowspanning cell proportionately to the rows spanned, where the proportion is defined by
the max height of a cell in that row that has no effective rowspan.

the partial fix for bug 1431 has to do with dividing width between percent-width and fixed-width columns in the same
table. You won't see any better layout for this page (ww.boston.com) as a result of the code I added.  The rest of this
fix is a bit risky, so I'm waiting until after stability push.
1998-11-24 19:41:33 +00:00
buster%netscape.com d14379cfe9 changed the logic for reflowing cells whose height is changed due to a
height attribute.
1998-11-23 23:07:40 +00:00
buster%netscape.com 84ae5db710 fixed the aweful nested table problems 1998-11-22 08:56:19 +00:00
cyeh%netscape.com e9d3c67427 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
buster%netscape.com 6f7c3a6fe4 removed a spurious GetContent that was the cause of a memory leak 1998-11-20 23:10:47 +00:00
alecf%netscape.com f2f58f18c5 fix casting problems for gcc 2.7.2.3 1998-11-20 09:29:58 +00:00
buster%netscape.com c85d0477a1 implemented table height algorithms. also made a slight modification to
the way a table finds its container's width.
1998-11-20 01:01:25 +00:00
kipp%netscape.com 63107e9026 Added DumpRegressionData; revised ListTag; added GetFrameName 1998-11-19 17:22:29 +00:00
joki%netscape.com 7716dc91e8 Reworking internal event code to use nsIFrame::GetFrameForPoint
Adding new functionality through nsEventStateManager (cursor change, enter/exit events, tab navig)
1998-11-18 05:25:26 +00:00
buster%netscape.com 8e34bbc78e irrationally-specified table (one where the width attributes of various rows don't add up to the same value,
and/or to the width attribute on the table itself), the rule is to try to give the column the largest value
assigned to it by any cell intersecting that column.
Separate storage is maintained for a column's natural desired width (width from any source other than a cell
with a colspan) and the maximum contribution to the column's width from any cell with a colspan.
1998-11-16 06:46:00 +00:00
michaelp%netscape.com f186598ef5 changes for pixel scaling/printing. 1998-11-14 01:52:27 +00:00
buster%netscape.com 15a156711c fixed a tiny bug in handling unexpected frames in a row 1998-11-12 21:04:41 +00:00
buster%netscape.com 9b8264930f col and colgroup attribute handling
colgroup pseudo frame for cols inserted directly into a table.  More like this to come...
1998-11-12 18:37:28 +00:00
buster%netscape.com daf8cc32db support for frame and rules attribute 1998-11-11 19:56:02 +00:00
troy%netscape.com fd34820203 Renamed Init() to SetInitialChildList() and added an additional parameter
for the name of the child list
1998-11-10 06:05:32 +00:00
kipp%netscape.com 6c26fb46b7 Improved the table warning diagnostic 1998-11-09 23:35:05 +00:00
troy%netscape.com 02915d3677 First of a few changes to allow frames to have multiple child lists.
FirstChild() now takes an additional argument which is the name of the
child list.
1998-11-09 19:40:27 +00:00
buster%netscape.com 12aa0f3695 fixed the bug where events were not getting passed down to content inside
of cells with rowspans.  Basically, I just override HandleEvent() in nsTableRowGroupFrame
to ask nsTableRowFrame::Contains(), rather than the default action which is to
just use the child's rect.
1998-11-07 00:36:37 +00:00
joki%netscape.com 7e3ff11eff Fixup calls to DumpCellMap() with NS_DEBUG #ifdefs 1998-11-06 02:38:17 +00:00
buster%netscape.com d5affd8ba1 various small fixes and clean up 1998-11-05 21:42:46 +00:00
buster%netscape.com db4987a8d2 removed some inefficiencies in finding the parent table frame.
Now the parent table frame is cached in the reflow state.
1998-11-04 20:09:19 +00:00
buster%netscape.com 5c6d17bdd7 in default 2-pass layout, tables with auto width and with all columns coord width now act like auto width tables,
not like specified width (which you might logically expect since all column widths are specified, but sadly that's
not the way Nav or IE interprets this case. )
nsTableFrame's use of IsPseudoFrame has been removed.
1998-11-04 19:33:27 +00:00
peterl%netscape.com 776a2683ef sync to style resolution api changes 1998-11-03 20:33:43 +00:00
buster%netscape.com a27bed26af tables were not properly respecting maxElementSize in cells with colspan. now they do. 1998-11-02 22:19:17 +00:00
buster%netscape.com 4769e1eae6 fixed rowspan/cell height problem where subsequent rowspanning cells can
effect previous cell heights.
1998-11-02 18:32:14 +00:00
buster%netscape.com 8e569cbd83 implemented basic attribute changed handling. most things currently work, those that don't will work better after Peter
lands some style context resolution changes.
1998-10-30 23:08:34 +00:00
buster%netscape.com d8ae00b810 some extremely preliminary work for styleChanged incremental reflow 1998-10-30 07:57:44 +00:00
michaelp%netscape.com 10921d7b0b changes to support nsIRenderingContext that conforms to COM conventions. 1998-10-30 02:08:25 +00:00
buster%netscape.com 1a6e235441 minor fix in determining which layout algorithm to call based on available size 1998-10-29 19:42:43 +00:00
cls%seawood.org 609f087498 New autoconf files for nglayout 1998-10-28 03:53:57 +00:00
buster%netscape.com 722c2c87b8 minor tweak to column handling 1998-10-27 08:38:56 +00:00
buster%netscape.com 6f9684a694 fixed bug 1188. Colspans beyond the end of the table were adding entries
into the column cache, which is very, very bad.
1998-10-26 19:15:31 +00:00
buster%netscape.com a813b08b20 fixed bug 1180 (mozilla.org) and all tables that have nonsense colspans 1998-10-26 18:42:22 +00:00
buster%netscape.com 4a88c8aecd *** empty log message *** 1998-10-23 20:52:23 +00:00
buster%netscape.com f3e909a55e fixes Bug 1110, URL=http://www.webstandards.org
ables were not correctly applying the min width of the content of cells
that had col spans in some cases.  In this case, the nested table was specified
as being too narrow for the content.  There were 4 columns each with width=25%
in the first row, and in the next row a single cell with colspan=4 and whose
content min size was wider than the specified table width.
1998-10-23 19:56:11 +00:00
buster%netscape.com e9c6389c50 fixed bug 1112 - form submission within a table sometimes doesn't work
because the form doesn't get a reflow command.  Now it does.
1998-10-23 17:24:57 +00:00
buster%netscape.com a7862f4aa2 minor bug fixes 1998-10-23 03:23:29 +00:00
buster%netscape.com 69279059ed just debug info 1998-10-22 21:59:13 +00:00
buster%netscape.com 125651b7d9 fixed column caching 1998-10-22 06:04:37 +00:00
buster%netscape.com 770456fedd fixed a bug where columns were not always created as needed during incremental appends
added some extra debugging and support methods
1998-10-22 05:27:11 +00:00
buster%netscape.com 113ad4cfe4 fixed several incremental reflow bugs 1998-10-21 22:29:00 +00:00
buster%netscape.com 7072bdfa9c incremental reflow only does pass1 reflow on new frames when necessary
fixed some rotting bits in table frame classes having to do with breaking tables
1998-10-20 20:05:44 +00:00
buster%netscape.com a212d55079 all containers now decend from nsHTMLContainerFrame
all "unknown frame" incremental reflow support methods now
replaced with nsHTMLContainerFrame::AddFrame and ::RemoveFrame
1998-10-20 17:45:07 +00:00
buster%netscape.com fe51fc04ba incremental reflow now includes insert/append/delete cell 1998-10-20 15:59:56 +00:00
buster%netscape.com a5d86175fd minor fix, moved a method call outside an assert macro 1998-10-20 14:35:41 +00:00
buster%netscape.com 8d417e38eb fixed a bug introduced by a slight change in GetColumnCount() 1998-10-20 05:05:17 +00:00