-
Notifications
You must be signed in to change notification settings - Fork 388
Expand file tree
/
Copy pathChangelog
More file actions
2352 lines (1623 loc) · 73.5 KB
/
Changelog
File metadata and controls
2352 lines (1623 loc) · 73.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
15-09-2008:
* WWidget: move WFormWidget::setEnabled() to WWidget::setDisabled(),
allowing all widgets to be set enabled or disabled.
* WWidget: isVisible() and isEnabled() reflect the computed visibility
respectively being enabled taking int account ancestors settings
* WWidget: added setHiddenKeepsGeometry(), which uses css visibility
for setHidden()
03-09-2008:
* WDialog, Ext::Dialog, and related: allow for multiple modal dialogs
and nested exec() calls.
* Boot.html, Hybrid.html: add a loadScript() method to defer loading of
user JavaScript
01-09-2008
* WDatePicker: Use 'positionAtWidget' to make sure the widget
is rendered visible even if at bottom of page (folds up instead of down)
* WDialog: Fix JavaScript positioning for IE6
* WFileUpload: Fix empty file regression (#53)
31-08-2008
* Wt.js: fix server push mayhem
* WTreeView: fix autoJavaScript performance
* Wt.js: fix mouse capture on IE, fix mouse capture of mouse up when
dragging outside the window
* Wt.js: fix synchronisation issue with 'load' request and loading
of JS libraries
* Wt.js, DomElement: use setExpression() to set a CSS expression
(for min/max-width)
* WApplication: fix conditional stylesheet condition parse error
with 'gte' expression
26-08-2009
* Wt.js: attach mouse grab events to body using DOM event
capture
* HybridBoot.html, WebSession, WebRenderer: assimilate new
bootstrap method with a refactoring, make it all a bit less
stateful
* WApplication: notify() can now be used as a generic request
handling point where you grab and free request-specific
resources
22-08-2009
* fcgi/Sever.C: make multi-threaded, using the <num-threads>
number of threads
19-08-2009
* ProgressiveBoot.html, WebSession, WebRenderer: a new bootstrap
method has been added which implements the principle of
"progressive enhancement"
* WebSession, Boot.html: avoid one extra round-trip when
redirecting to the canonical URL.
* Plain.html: better SEO: do not render the form to a spider engine
18-08-2009
* WWidget: add boxPadding() and boxBorder() methods, which are
used by the layout managers to correct for built-in borders and
paddings of form widgets
* WComboBox: listen to layoutChanged()
06-08-2009
* WGoogleMap: add setCenter() method without zoom argument, change
myHtml argument to WString
01-08-2009
* WLineEdit: work around IE's inability to change <input> type
attribute
* DomElement, WebRenderer, EscapeOStream: use IE alternative
createElement() which also sets all attribute values, and thus
saves JavaScript calls
* StdGridLayoutImpl, StdWidgetItemImpl: fix IE glitches in
layout managers
31-07-2009
* WCssDecorationStyle: add custom cursor image functionality
23-07-2009
* WApplication: simplified the semantics of internal path API signal
internalPathChanged(). You may still use the old behavior by
defining the property oldInternalPathAPI.
20-07-2009:
* WAxis: fix crash when dealing with negative values and a logscale axis
17-07-2009:
* WServer, WGlobal: move WServer::Application and WServer::WidgetSet to
global enum
* WAbstractToggleButton.C: put label inside a <span> so that it works
as expected when used within a layout manager
* Test/WTestEnvironment: test environment, for instantiating
WApplication instances usable for (unit) tests
06-07-2009:
* WGridLayout, WBoxLayout, WTabWidget: better documentation that
discusses how to set contents with 100% height.
29-06-2009:
* JSlot: fix exec() call as suggested by Adrian Sutherland
25-06-2009:
* WCanvasPaintDevice, WSvgImage, WVmlImage: string -> stringstream
optimizations
* WTableCell: fix vertical component of content alignment
* WModelIndex: fix operator== to not use memcmp() since this gets
into trouble with struct padding bytes
19-06-2009:
* Chart/WAbstractChart: react well to modelReset() and
modelLayoutChanged()
* WCheckbox, WRadioButton: internal cleanup and simplifications
* WButtonGroup: added checkedChanged() signal
* WIntValidator: allow entry of +/- signs
15-06-2009:
* WGlobal: fix Horizontals = Left | Right and Verticals = Top | Bottom
* WPanel: clear the title bar
* DomElement: fix an unstubbing regression with ExtJS widgets
* Wt.js: fix server push + JSignal.emit()
* WGlobal: fix doxygen for WFlags masks
* http/Server.C: avoid http/https accept() to abort on Win32
* WResource, WFileResource: fix continuation + suggested filename
data corruption, and implement WFileResource::setBufferSize()
10-06-2009:
* WRectF: added isEmpty() method, removed isNull() method
09-06-2009:
* WEnvironment: added headerValue method
08-06-2009:
* WPoint, WPointF, WLineF: removed obsolete isNull methods
02-06-2009:
* WAbstractItemDelegate, WItemDelegate: new classes to which the
rendering of a model item is delegated.
* WTreeView: use WAbstractItemDelegate and WItemDelegates, and
API to customize the used item delegate class.
* WWidget: add setSelectable() method which can enable or disable
the rendering of the browser's default text selection handling
29-05-2009:
* fcgi/Server.C: build fixes for FreeBSD and OpenSolaris
* fcgi/Server.C: implement a (mostly stub) WServer implementation
* Http/Response: add continuation() method to get a continuation
created for the response.
28-05-2009:
* WMenu: show vertical scrollbar when needed
* WGridLayout: support row stretch value of -1, like 0, but
indicates that height of cell contents for that row still needs to
be managed
* DomElement.C: fix IE6 min/max-width workaround bugs
* WStackedWidget: make behave well in layout managers
* WPainter::Image: add constructor that fetches image dimensions
from file (from Daniel Derr)
* DomElement.C: fix style.float -> style.cssFloat or
style.styleFloat property
26-05-2009:
* WebRenderer, Configuration, WebSession, http/WServer: add support
for a favicon per EntryPoint, and in general for a favicon not in
"/favicon.ico"
18-05-2009:
* WAbstractItemModel: add reset() method and modelReset() signal, which
are used to invalidate the whole model. Adjusted the views to listen
to this signal, and make WStandardItemModel::clear() call reset()
* Ext/ToolBar: implement addStretch()
* WPaintedWidget, WPaintDevice: support PaintUpdate flag which does
not erase the painting but merely adds to it
* WTreeView: fix setColumnWidth() for column 0 bug,
setSortingEnabled() when no model yet set bug, column removal
behavior bug, JavaScript error when no column sort/resize handles
* StdGridLayoutImpl, WStackedWidget: make WStackedWidget manage
children height actively when in a layout manager
* WebSession: make server push survive refresh(), and fix cookie
support detection regression
* WApplication.C: fix expose logic for widgets removed from the
widget tree
* WCssDecorationStyle: WBorder::None is not always default
11-05-2009
* WDate: refactor modifiedJulianDate() to toJulianDate(), replaced
modifiedJulianDate constructor to static fromJulianDate function
05-05-2009
* WebSession: fix WApplication::attachThread(), simplify use of
thread specific storage
04-05-2009
* WString: do not assume a message resource bundle as localized
strings
* Wt.js: fix empty line edit regression
* WCalendar: setSingleClickSelect()
* WEnvironment: getDeploymentPath()
23-04-2009:
* WCheckBox, WAbstractToggleButton: tri-state checkboxes
* WAbstractItemModel, WModelIndex, WStandardItem: support
tri-state checkboxes (ItemIsTriState ItemFlag)
22-04-2009:
* WebRenderer: keep iterating the update map as long as render()
calls add new widgets to it
21-04-2009:
* WFormWidget: add setReadOnly(), isReadOnly() methods
* WTimer.C: fix multiple signals firing when stopping and
restarting, and use client-side repetition if the signal is not
exposed
* WFileUpload: deprecated isUploaded(), new method canUpload()
16-04-2009:
* WApplication, WDialog: simplify dialog rendering, allow
(multiple) non-modal dialogs (WDialog::setModal(false)), allow
dialogs to be moved around by dragging in the title bar
* WWebWidget: saner handling of z-index, only apply IE6 shim to DIVs
* WPaintedWidget: fix use of WImage for WAbstractArea's
* WImage, Wt.js: fix position reporting in mouse events from
WAbstractArea's in non-compliant browsers (all except for Firefox)
07-04-2009:
* Ext/FormField: add setFocus() method
30-03-2009:
* WEnvironment.C, WebSession.C, wt_config.xml: allow configuration
of AJAX-capable user agents and bots in configuration file
* Configuration.C, wt_config.xml: synchronize configuration
defaults. WARNING: default settings have changed! (see
wt_config.xml what the default values are)
* WTabWidget.C: use a layout manager to manage vertical height
* WLabel.C: fix bug with placement of image and add option to place
image to left or right of label text
* WDatePicker.C: implement setEnabled()
* WT_SERIES, WT_MAJOR, WT_MINOR, WT_VERSION: change to hexadecimal
format for preprocessor defines
* Ext/TableView.C: fix access to null dataStore_
26-03-2009:
* Fixed cookie handling. Cookie parser is now less strict, and cookie
values are URL encoded, similar to PHP. Fixed setting multiple
cookies.
24-02-2009:
* WWebWidget: implement a real propagateRenderOk() that does not
cause render() of children widgets of stubbed widgets
* WTreeView: move JavaScript around that assumes jsRef() exists
* WGoogleMap: fix require() dependency
* install: do not overwrite existing configuration file wt_config.xml
20-03-2009:
* WFormWidget: refuse to give focus to a disabled widget
* Wt.js: make sure updated autoJavaScript() is executed by onresize
handler
19-03-2009:
* WGoogleMap: fix require() to depend on google.load
* filetostring: removed in favor of a CMAke-only solution
* simplechat: improve its behaviour
* WebSession/WebRenderer: update the form object list after
each event since it may contain stale objects
17-03-2009:
* Fixes for cookie parser
* Send along form values and hash in each 'update', and keep
JavaScript updates around until acknowledged by the browser
(avoids loss of updates especially for server push situations)
16-03-2009:
* fixed build errors and warnings on Sun Studio and Visual Studio
* WSignal: remove EventSignal<void> specialization, use
EventSignal<> everywhere
* add WT_NO_BOOST_INTRUSIVE compile option to use std::list instead
of boost::intrusive::list (needed for Sun Studio)
* WTableColumn, WTableRow: support for custom id's with setId()
* WViewWidget: fix interference problem with stateless slot learning
* WWebWidget: complement quickPropagateRenderOk() with a clean
rerender of itself
* Configuration.C: add option inline-css useful to disable inline
CSS stylesheets, in case you prefer all of them in an external style
sheet
* WTableCell, WDomElement: support colspan/rowspan as properties
* WTable.C: fix rendering problem for th/td reordering
* WebRenderer: WLoadingIndicator: fix rendering and stateless slot
learning interference
* WebSession: avoid superfluous 'none' request
11-03-2009:
* WPushButton: allow line breaks in text using ('\n')
* WebController: fix widget set mode (default entry path parsing)
* CMakeLists.txt: also install Http/ directory
* XSSFilter: refactored
* WAbstractTableModel: new abstract model class
* WebSession: simplify session locking (and fix reentrant event
loop memory corrouption)
06-03-2009:
* win32: fix build problems
* WMemoryResource: change API to unsigned char
03-03-2009:
* WFileUpload.C: emit uploaded() signal in event loop.
27-02-2009:
* WApplication.C, WebSession.C, Wt.js: finally a robust and simple
server-push implementation instead of orbited
* WMenu.C, WTabWidget.C: simplify CSS (better IE workaround)
* WCssDecorationStyle, WGlobal, WText, Ext/TableView: remove
deprecated enums and methods
* WButtonGroup: make API more complete
* WDatePicker: provide default constructor
* fcgi/FCGIStream.C: make FCGI connector work again in new branch
* lots of documentation updates
24-02-2009:
* WOverlayLoadingIndicator.C: fixes for IE8 and opera
23-02-2009:
* WAbstractItemModel.C, Wt.js: fix IE date propagation problem
* WLineEdit.C, WTextArea.C: do not set style classes when no validator
is configured
* WSocketNotifier.C: fixes for boost >= 1.36 (does not work yet
for win32)
02-02-2009:
* fix konqueror show stopper bug
28-01-2009:
* fix bug causing mouseup being called twice at end of drag (for
example confused mandlebrot example)
* WApplication.C: found cause for long standing IE6 mystery 19px
offset
* WDate.C: require 2 digits for 'dd' or 'MM' format entries
* WFormWidget.C: auto-validate when contents changes
* WebRenderer.C, Wt.js: fix several widgetset mode problems for
IE.
* Wt.js: do not block when getting an AJAX error
26-01-2009:
* 2.2.3 released.
23-01-2009:
* examples: misc improvements, update homepage
* src/Wt/WAbstractItemModel: support for const char * data in
boost::any()
* src/Wt/WTreeView: better support for non-JavaScript situations
* WDialog: fix layout regression
21-01-2009:
* WRectF: normalized() returns a rectangle without negative width
or height, and is used within WPainter to normalize rectangle
arguments
* WebRenderer.C: fix embedded mode
16-01-2009:
* new example 'gitmodel': demonstrates how to create a custom model
class, to be used in conjunction with WTreeView.
* WGridLayout, WBoxLayout, WBorderLayout: when used in conjuction
with WContainerWidget, there is now the possibility to hint an
alternative implementation for managing space horizontally, which
uses the 'table-layout: fixed' CSS property.
* WCssStyleSheet: fix JavaScript error on IE
* WTreeView: fixes for when the treeview is not immediately shown
15-01-2009:
* WCanvasPaintDevice.C: fix arc drawing in singular case (width or
height == 0), and for very skewed arcs (widht / height <<< 1 or >>> 1)
08-01-2009:
* WTreeView: react to column insertion and removal, and
fix WTreeNode::load() unintentionally overriding WWidget::load()
* WAbstractProxyModel: implement toRawIndex() and fromRawIndex() so
that WTreeView does not lose selection or expanded index list when
resorting (or partial refiltering)
07-01-2009:
* WDialog: add setTitleBarEnabled() to disable the title bar
06-01-2009:
* WTreeView: setColumnBorder() allows setting the color for a
border line between columns, setColumnResizeEnabled() for
disabling the resize handles, and the content in each column is
now rendered with some padding (3px to the left and right).
05-01-2009:
* WAbstractTobbleButton.C: fix inserting label into widget tree when
parent is not passed in constructor
* Ext/Widget.C: fix hide() and show() to consistently use Ext methods
* Wt.js, WebRenderer.C, WApplication.C: fix IE CSS loading ?
24-12-2008:
* WTreeView: setColumn1Fixed() allows fixing of the first column while
scrolling through the other columns in a large model.
22-12-2008:
* WMenu, WTabWidget: implement removeItem() and removeTab()
* WebRenderer.C: fix internal path issue when starting with a path,
AJAX is available, and deployment ends on a /
* WDialog: fix usage of layout managers in contents area
* WJavaScript, WSignal: scope ::_1 in global scope
* WOverlayIndicator: allow style class customization (Goetz Babin-Ebell)
* CgiParser: cleanup when using GNU regexp API (Goetz Babin-Ebell)
* Ext/PagingToolBar.C: fix adding multiple additional toolbar items.
10-12-2008:
* WCompositeWidget.C: fix implementation not being load()ed
* Boot.html, Wt.js: do not create a new stylesheet but add rules to
existing inline stylesheet (for ordering consistency)
* Wt.js: fix regression for widget coordinates
06-12-2008:
* hello-widgetset: do not build with fcgi connector (Guy Deleeuw)
* global: do not use (unsigned) long long but
use (u)int64_t (Goetz Babin-Ebell and Pau)
* DomElement.C: convert <img> to <input type=image> instead of
wrapping it in a button, when JavaScript is not available (Anthony
aka roja)
04-12-2008:
* treeview-dragdrop: new example, demonstrating Drag&Drop operations
between treeviews, WSortFilterProxyModel usage, and context popup
menus.
02-12-2008:
* WWidget: remove parent_ member, use WObject::parent() instead
27-11-2008:
* WPopupMenu, WPopupMenuItem: implementation of a popup menu
* WAbstractProxyModel, WSortFilterProxyModel: proxy model classes
for WAbstractItemModel, that provide filtered and sortered views
of a source model
* StdGridLayoutImpl.C: more consistent layout rendering, now using
JavaScript on all browsers, and using relative positioning of contents
to avoid overflow the layout when the child manages its size using
JavaScript (like WTreeView)
* WButtonGroup: add count() method (from Torsten Schulz)
* WComboBox: add findText() method.
* WDialog.C: avoid applying css rules to contained tables.
* WDropEvent: add mouseEvent() to access causing mouse event details
* JSignal: support passing original event too using Wt.createEventCall()
* WTreeView: add expandToDepth() method, and pass mouse event in
item clicked, doubleClicked and mouseWentDown signals.
* WTreeView: better support for item drag&drop.
19-11-2008:
* StaticReply.C: do not bwarf when we cannot determine file
size (i.e. for a pipe, reported by Michael Sorensen)
* WMenuItem.C, DomElement.C: do not prevent default action for
anchor click, by default, (reported by Bin tan)
18-11-2008:
* WTreeNode.C: apply width to TD only for IE
* WTreeTable.C: fix scrollbar issues for IE6 and IE7
* TabWidget.C: fix offsets hiding problem
17-11-2008:
* Boot.html, examples/hello-widgetset/hello.html: fix race
condition for IE7/6 with ExtJS loading (thanks to Guy Deleeuw for
help in debugging)
* Ext/Dialog.C: make sure dialog is not centered on too small window.
14-11-2008:
* WOverlayLoadingIndicator: a more obvious loading indicator
13-11-2008:
* WApplication.C: fix miscalculation of exposed signals
* WMenu.C: make Horizontal menus really behave horizontal
* WLoadingIndicator, WDefaultLoadingIndicator: interface and default
implementation for loading the indicator
12-11-2008:
* Boot.hml: typo oops indicated by Anthony Roger Buck
* WApplication, WDialog, Ext::Dialog, Ext::MessageBox: more generic
way of preventing signals hidden by a modal dialog
* WTreeView: more accurate column widths
* CgiParser: fix handling of plain POSTs (indicated by Jim Koornneef)
* WebSession: fix handling of recursive event loop when JavaScript
is disabled
* Configuration.C, Wt.js: add configuration option for strict
event serialization, dropping events that happen while a response
is pending (off by default).
* WTreeTable.C, WTree.C, WTreeNode.C: backport IE fixes from
WTreeView to WTreeTable
07-11-2008:
* Boot.html: fix issue with IE7 and extkitchen loading (do not
apply same fix as for IE6)
* WTreeView: support multi line headers, and rework layout management
for header row (revert to old style since it didn't work for IE7)
06-11-2008:
* examples/extkitchen: use a WTreeView as another MVC-model
when demonstrating Ext::TableView
* WAbstractItemModel, WItemSelectionModel, WTreeView, Wt.js:
support for drag of item selections, and drop of item selections
or other events
* WTreeView: several bug fixes for incrementally handling row
insert and removals, and cosmetic improvements
04-11-2008:
* WTreeView.C: allow setColumnWidth() and setContentAlignment for
column 0 too.
* WebRenderer.C, WContainerWidget.C: brush up WidgetSet mode
* examples/hello-widgetset: WidgetSet mode example
03-11-2008:
* examples/treeview, examples/widgetgallery: new examples
* WSubMenuItem.C: a menu item that can contain a sub menu
* WGridLayout.C: do not attempt to layout when hidden since
measurements will fail
* WGridLayout.C: apply width rules to every row since first
row may contain overspanned cells
* WAnchor.C: support configurable word-wrap
* WTextArea: allow default Wt-invalid class for also for textarea
* WCssStyleSheet: implement assignment operator, and reimplement
addRule with WCssDecorationStyle, returns a WCssTemplateRule now.
* WMenu: allow multiple menus to use a single
WStackedWidget (useful for menus with submenus)
* WSuggestionPopup.C: pop up after widget itself
* WTable.C: fix memory leak introduced by incremental row rendering
* WTransform.C: fix double rounding error bug leading to NaNs
* WTreeView: add setHeaderHeight() and setColumnAlignment()
methods, and many rendering misc.
* Ext/Widget.C: apply correct style classes to body if Ext is not
loaded during initial page render
* WApplication.C, Boot.html, Wt.js: url encoding and decoding for
internal paths
* Boot.html, Wt.js: avoid race condition with IE when loading
application
* Wt 2.2.1 released
27-10-2008:
* WAnchor.C: no clicked connect when setting internal paths
* WWidget, WWebWidget, WCompositeWidget: add setLineHeight() API
* WCssStyleSheet: WCssTemplateRule copies CSS properties from a
template widget
* WModelIndex: allow for SHA-1 internal Id's for on-disk models
* WTreeView, WModelIndex, WStandardItem: add UrlRole and
InternalPathRole
23-10-2008:
* WAppliation.C: be more accurate about when to absolutelify
relative URLs
* WContainerWidget.C: use sorted vector instead of set to figure
out child insertions
* WResource.C: use Content-Disposition to trick IE to get the name
right (in addition to an internal path)
* WTable, DomElement.C: use table DOM API, and present row
additions incrementally
* RequestHandler.C: fix url decoding
13-10-2008:
* WTreeView.C: loading indicator in spacer
* WTree.C: fix propagation of events inside table rows
11-10-2008:
* src/WebSession.C: do not use relative Urls when JavaScript is
disabled since we cannot redirect to the canonical url (Bin Tan)
* WDate.C: bugfix in JS date parsing
* WServer.C: added new --config parameter to specify the
location of the wt_config.xml file
* WApplication.C: style Wt-invalid applies to all objects, not only
input
* Configuration.C: look for configuration file path in environment
variable WT_CONFIG_XML. This is overridden by program option --config
in wthttpd.
11-10-2008:
* src/WebSession.C: do not use relative Urls when JavaScript is
disabled since we cannot redirect to the canonical url (Bin Tan)
* src/WTreeView[.C]: implement selection, make sorting controls
optional
10-10-2008:
* WDateValidator.C: better client-side date validation
09-10-2008:
* fcgi/Server.C: pass parent environment to children (suggested by
misi e)
* WBorderLayout[.C]: implement methods to retrieve widgets or
layout items set for a position.
* WAbstractItemModel[.C], WModelIndex[.C], WStandardItemModel[.C]:
add support for hierarchical models
* WAbstractItemModel[.C]: new abstract base class for
one-dimensional list models
* WAbstractToggleButton.C: do not generate no-op click handlers
* WApplication: update outdated documentation (rsh not longer
needed, and internal paths work for all major browsers since 2.2.0)
* WApplication.C: improve consistency for CSS + XHTML
* WComboBox.C, Ext/ComboBox.C: use WStringListModel instead of
WStandardItemModel by default
* WContainerWidget[.C]: add scrolled event signal
* WContainerWidget[.C], WWebWidget[.C]: implement different way of
handling insertChild() that fixes a bug with removing a child that
was just inserted but not yet rendered
* WCssDecorationStyle[.C]: support dynamic updates to style sheet
rules
* WCssStyleSheet[.C], Wt.js, WebRenderer.C: support dynamic
addition and removal of stylesheet rules
* Wt.js, WEvent, WebController.C: pipeline multiple events,
queueing events while a reply is pending.
* WEvent: add a WScrollEvent
* WLabel[.C]: add methods to configure and inspect word wrapping.
* WStandardItem[.C]: new class for implementing the hierarchical
WStandardItemModel
* WStringListModel[.C]: new model that implements a simple string list
* WTableRow[.C]: add setHidden() and related methods
* WTreeView[.C]: new view widget for displaying trees or tree tables
* Chart/WAbstractChart[.C], Chart/WCartesianChart[.C],
Chart/WPieChart[.C], Ext/ComboBox[.C], Ext/TableView[.C]: update
model listeners to use new hierarchical WAbstractItemModel API
* DomElement.C: generate more compact code by using more
aggressively innerHtml
02-10-2008:
* Ext/TableView.C: shift selected rows when rows are
inserted/deleted
* WebController.C: do not send anything when the page script is
requested outside the Bootstrap.
01-10-2008:
* WebController.C: fix refresh() regression, simplify, prevent
CSRF, and remove unnecessary code
30-09-2008:
* Connection.C: catch exceptions thrown by
remote_endpoint() (reported by kal sason)
28-09-2008:
* WContainerWidget.C: do not stub TDs for IE
21-09-2008:
* DomElement.C: do not use innerHTML on IE6 for select element (fixes
WComboBox error reported by Sergey Bryukov)
19-09-2008:
* WApplication.C: do not block timers when dialog is active (Billy
Muma)
18-09-2008:
* various places: do not generate DOM ids when serving to a bot,
in the hope that this improves the way the bot indexes the page
since it should always look the same
* Configuration.C: add <num-threads> configuration option for
FastCGI deployments, to allow usage of reentrant event loops, as
used by (W)Dialog::exec() methods when using shared session
process deployments.
10-09-2008:
* WLocalizedStrings: add an abstract class to localized WString,
which is by default implemented using WMessageResourceBundle, but
may be customized (as suggested by Lars Hamren)
* several files: fixes for RubyWt (Richard Dale)
* WTabWidget: CSS fix for IE7
21-08-2008:
* all: build fixes for Sun Studio 12, and boost 1.36
* various places: better use of STL containers
19-08-2008:
* src/web/WebSession.h: build fix for boost 1.36
* examples/wt-homepage: add Chinese translation (by Zhimin Song)
* various places: fixes suggested by Richard Dale and Pau
18-08-2008:
* CMakeFile.txt: default is now boost 1.35
13-08-2008:
* StdGridLayoutImpl.C: deal with padding in widgets correctly,
always fit item heights (this may cause rows to get stuck at a
particular height, but gives more consistent behaviour..., handle
UL children
* WApplication: simplify internalPath stuff
* WebController: propagate form values before touching the widget tree
11-08-2008:
* WMenu: add setInternalBasePath(), do not specify display: inline
for a horizontal menu item, instead, should be handled by
programmer CSS
* WMenuItem: do not erronously delete contents in destructor, if
it was already loaded.
08-08-2008:
* Bejing: olympics started! gogo Kim Gevaert!
* WApplication: more internal path small fixes
* Connection.C: build fixes for MSVC and Visual Age
07-08-2008:
* WApplication: fix old behaviour of applicationName(), deprecate it
* WebSession.C, WebController.C, WebRenderer.C: improved url and
internal path handling: handle redirecting to a new internal path,
properly initialize application with an initial internal path,
more flexible internal paths (do not enforce trailing '/')
* WMenu: properly restore application internal path when doing
stateless slot learning
06-08-2008:
* cmake/WtFindSsl.txt: removed redundant code
* src/web/skeleton/Wt.js: fix widget position bug when nested in scrolled
DOM elements or page on Safari/Opera/IE
* all: merged in prettyurls branch
- no longer use frameset in bootstrap page, load instead ajax script. Remove
all code that dealt with the frame, and Ajax skeleton page
- switch to own implementation of history management, remove really simple
history framework code
- add internal path API: see WApplication::setInternalPath(),
WAnchor::setRefInternalPath()
- remove internal iframes to deal with file uploads, found a workaround for IE
problem
- make JavaScript skeleton files compressable with YUI JS compressor
- WMenu and WMenuItems: API changes to work with internal path API
- improved marking of deprecated methods in API
* wt_config.xml: add new setting <redirect-message> used in anchor
for redirecting to non-JavaScript version
05-08-2008:
* web/Configuration.C: remove cppfileno mess
04-08-2008:
* WFormWidget.C: fix crash when calling setBuddy() twice (or only
once in case of WAbstractToggleButton)
* WTreeTable.C: fix problem when height is not explicitly set
02-08-2008:
* WVMLImage.C: fix bounding box calculation for arc rendering in path when
rotated. It is still broken for non-uniform scale + rotation
* TableView.C: fix cellSelected signal when used together with a
PagingToolBar to not propagate the correct model indexes
01-08-2008:
* src/http/StaticReply.C, src/http/StockReply.C: transmit response only
when all POST'ed data was received
* src/http/StaticReply.C: call stream_.clear() to recover from error state
29-07-2008:
* WEnvironment.C, src/web/WebController.C, src/web/WebRenderer.C:
fix cookie setting and cookie parsing
* WMenuItem: move itemWidget() from protected to public scope.
25-07-2008:
* WTextEdit[.C]: implement an XHTML rich text editor wrapping the
TinyMCE javascript library
* CMakeListst.txt: install resources/ folder to share/Wt/resources
* WText[.C]: deprecated WText::Formatting enum,
WText::setFormatting() and WText::formatting() for Wt::TextFormat
enum, WText::setTextFormat() and textFormat(). Add a constructor
that accepts the format as an argument, and update examples
* http/Reply.C, http/StaticReply.C: serve a .gz version of a file
with gzip content-encoding if possible and available, fix a
problem with logging when the reply is relayed
22-07-2008:
* WAbstractArea, WRectArea, WCircleArea, WPolygonArea: new classes
that implement interactive areas on WImage and WPaintedWidget.
* WImage, WPaintedWidget: add methods for defining interactive
areas
* StdGridLayoutImpl.C: fix alignment margin glitch
* WApplication.C: default stylesheet: add border: 0px for images,
which are rendered using a border when adding a map.
* WMemoryResource: add constructors and methods for using C-style
array data.
* WLogger.C: fix error in ~WLogEntry
* all: misc build fixes for win32
15-07-2008:
* src/wt: renamed to src/Wt
* src/Ext: renamed to src/Wt/Ext
* src/Chart: renamed to src/Wt/Chart
* src: upgrade to new include file locations <Wt/...>
* cmake/FindWt.cmake: update to new new include file locations,
and add some documentation for cmake newbies
* src/wt/StdLayoutImpl.C: fix itemAt() problem