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
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
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