-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathChangeLog
5949 lines (4514 loc) · 247 KB
/
ChangeLog
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
2024-11-26 Massimo Manghi <[email protected]>
* ChangeLog: reordered log entries that some past merge had misplaced
* VERSION: new version 3.2.7
* src/mod_rivet_ng/mod_rivet.h: Removed macro THREADED_TCL since unused and since Tcl
is now only threaded
* src/mod_rivet_ng/mod_rivet_cache.[h|c]: Introducing macro RIVET_CACHE_SIZE_MINIMUM.
This is the absolute minimum for the rivet cache size also when the estimated size based
on the ap_max_requests_per_child value drops below it
2024-09-09 Massimo Manghi <[email protected]>
* rivet/packages/dio: merging branch tdbc with DIO 1.2 and new dio connectors
using class Formatter descendands to print special fields and introducing new dio_Tdbc.tcl
connector, a portmanteau class switching among tdbc connectors
2024-08-23 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio_Mysql.c,dio_Tdbc.c: fixed wrong argument list construction
and wrong argument to legacy mysqltcl connector
2024-08-22 Massimo Manghi <[email protected]>
* rivet/packages/dio: further development for supporting tdbc based connectors
2024-05-19 Massimo Manghi <[email protected]>
* rivet/packages/dio/formatters.tcl: add formatters class to
provide common special fields formatting for both Tdbc based
and legacy connectors
* rivet/packages/dio/dio_*.tcl: removed special fields formatting
code and endowing these classes with special field formatter
object instances
2024-05-15 Massimo Manghi <[email protected]>
* rivet/packages/dio/tdbc.tcl,dio.tcl: add early support for tdbc database interface
2024-05-11 Massimo Manghi <[email protected]>
* rivet/packages/aida/aida.tcl,sql.tcl: experimental files moved from packages/dio
* rivet/packages/rivet_ncgi/rivet_ncgi.tcl: fully qualifying rivet commands
* Makefile.am: Remove svn Id:
2024-04-12 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet_common.c: Determining the server_rec also
for ServerInitScripts.
* doc/rivet.xml: update version number
2024-02-18 Massimo Manghi <[email protected]>
* doc/xml/commands.xml: fixed misspelled command ::rivet::thread_id
* VERSION: new version 3.2.5
2024-02-04 Massimo Manghi <[email protected]>
* doc/rivet.xml: new version 3.2.4
* src/mod_rivet_ng/rivet_prefork_mpm.c:
* src/mod_rivet_ng/rivet_worker_mpm.c:
* src/mod_rivet_ng/worker_prefork_common.c: now calling the
new function Rivet_RunChildScripts to execute
both rivet_child_init_script and rivet_child_exit_script
2024-02-03 Massimo Manghi <[email protected]>
* doc/xml/lazybridge.xml: escaping some character that needed their corresponding SGML/HTML entities
2024-02-02 Massimo Manghi <[email protected]>
* doc/xml/dio.xml: Documenting the support of Tdbc series of DBMS connectors
* doc/xml/lazybridge.xml: update with latest version of code
* src/mod_rivet_ng/rivet_lazy_mpm.c: cleaned code removing lines that had been commented out
2024-01-05 Massimo Manghi <[email protected]>
* VERSION: bumped version number as 3.2.4
2023-11-12 Massimo Manghi <[email protected]>
* .appveyor.yml: Attemping to fix Visual Studio generator version
2023-10-28 Massimo Manghi <[email protected]>
* .appveyor.yml: Fix Windows compiler download URL
2023-10-03 Massimo Manghi <[email protected]>
* tests/rivet.tcl: fixed regression bug in the controlling environment variables
2023-09-12 Massimo Manghi <[email protected]>
* rivet/packages/formbroker/formbroker.tcl: expanded comments
* doc/xml/formbroker.xml: documenting variable type validators error codes
2023-06-14 Massimo Manghi <[email protected]>
* tests/channel.test: indenting code for improved readability
* src/mod_rivet_ng/mod_rivet.c,mod_rivet_generator.c: Removed unused code that
has been commented out long ago
* rivet/rivet-tcl/parray.tcl: ::rivet::parray now accepting alternative way to
return data or generate output.
2023-05-18 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c:
* src/mod_rivet_ng/mod_rivet.h:
* src/mod_rivet_ng/mod_rivet_common.c:
* src/mod_rivet_ng/rivetCore.c:
* src/mod_rivet_ng/worker_prefork_common.c: now storing the server record in the intepreter globals
to be used by Rivet_LogErrorCmd instead of module_globals->server when threads private data are
not available (like when ChildInitScript is executed)
2023-05-04 Massimo Manghi <[email protected]>
* tests/rivet.test: more contributions provided by Scott Pitcher <[email protected]>)
* tests/apachetest/apachetest.tcl: More improvements to the test script. Now
handling also Apache directive IncludeOptional and enabling execution control
through environment variables
* tests/post.rvt:
* tests/post.test: add a test for ::rivet::raw_post
2023-04-11 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c:
* src/mod_rivet_ng/rivetCore.c:
* src/mod_rivet_ng/rivet_types.h:
* src/request/apache_request.c:
* src/request/apache_request.h: handling length of data in POST requests. It
fixes ::rivet::raw_post when the POSTed data don't have variable sections (patch
provided by Scott Pitcher <[email protected]>)
2023-01-11 Massimo Manghi <[email protected]>
* src/TclWeb.h: also this headers file had a CONST84 specifier that needed to
be converted as CONST86
2023-01-09 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c:
* src/mod_rivet_ng/rivetChannel.c:
* src/mod_rivet_ng/rivetCore.c: Replaced CONST84 with CONST86 that should
allow for a smooth transition to Tcl8.7
2022-11-05 Massimo Manghi <[email protected]>
* VERSION: new version 3.2.3
* src/*.[hc]: Thoroughly removed trailing spaces
2022-06-21 Massimo Manghi <[email protected]>
* Changelog: logging release of Rivet 3.2.2.
2022-06-10 Massimo Manghi <[email protected]>
* doc/xml/directives.xml: moved misplaced text in table
* configure.ac: Changed default for HonorHeadRequests to 'yes'
* src/mod_rivet_ng/mod_rivet_generator.c: rephrased comment documenting
the exit handler behavior
2022-05-31 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/*.c: Directive HonorHeaderOnlyReqs renamed as
HonorHeadRequests, which sounds more consistent with the common parlance
regarding HTTP
2022-03-01 Massimo Manghi <[email protected]>
* tests/getall.rvt: add new test for the 2 forms of [::rivet::var_qs all]
2022-02-19 Massimo Manghi <[email protected]>
* tclconfig/tcl.m4: patched tcl.m4 distributed by core.tcl.tk as it doesn't work
with Makefile.am files in nested directories. Patch submitted upstream
* tclconfig/: commit several autoconf generated scripts
* m4/: add new files automatically copied by autoconf
2022-02-18 Massimo Manghi <[email protected]>
* src/TclWeb.h: Add copyright notice, remove SVN id keyword
* rivet/rivet-tcl/xml.tcl: correct wrong comment showing command xml arguments
* src/mod_rivet_ng/rivet_lazy_mpm.c: adopting boolean values defined in bool.h
* src/mod_rivet_ng/mod_rivet.[c|h]: expand comments, fix typo
* rivet/packages/form/form22.tcl: Using ::rivet::xml instead of the class method argstring
2022-02-14 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: New feature of the '::rivet::var all' commands.
An extra optional argument is interpreted as a dictionary of default values
* tclconfig/tcl.m4,tclconfig/install-sh: install latest version from Tclconfig repository
* doc/xml/commands.xml: update page manual for ::rivet::var
2022-02-13 Massimo Manghi <[email protected]>
* VERSION: bumping new version number to 3.2.2
* src/mod_rivet_ng/rivetCore.c: fixed possible memory leak in Rivet_Var. A Tcl_Obj
was created to return empty strings replacing an already existing Tcl_Obj losing
track of it.
* tclconfig/tcl.m4,tclconfig/install-sh: install latest version from Tclconfig repository
2022-01-06 Massimo Manghi <[email protected]>
* configure.ac: changing obsolete macro AC_PROG_LIBTOOL into LT_INIT
2021-11-13 Massimo Manghi <[email protected]>
* Changelog: release as Rivet 3.2.1
2021-11-06 Massimo Manghi <[email protected]>
* configure.ac: remove duplicated call of macro AM_AUTOMAKE_INIT. Add macro AC_CONFIG_SRCDIR
* rivet/packages/form*.tcl: Update copyright lines, removed old svn symbols
* doc/xml/form.xml: documenting new switch -emit
2021-11-05 Massimo Manghi <[email protected]>
* doc/xml/lazybridge.xml: update examples with latest modifications done to the lazy bridge
2021-11-04 Massimo Manghi <[email protected]>
* doc/xml/installation.xml: documenting new configure switch --enable-rivet-debug-build
2021-11-03 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c: removed unnecessary call to TclWeb_InitEnvVars
when loading input headers
* tests/env.test: cleaning up http tokens resources
2021-11-01 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c: expanded comments to newly introduced functions
2021-10-25 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c: extended comments
* src/rivet.h: new macro MINSTRLEN
2021-10-20 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/Tclwebapache.c: new environment variable handling.
Command ::rivet::env doesn't necessarily trigger the whole environment load
into request_rec, it tries to resolve a variable incrementally. Need
to recommend the usage of ::rivet::env instead of ::rivet::load_env
* tests/env.rvt: adding new tests to environment variable resolution
2021-09-06 Massimo Manghi <[email protected]>
* rivet/packages/session/session-create-*.sql: making cache fields larger
2021-07-30 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/TclWebapache.c: integrating the current scant Tcl error info
returned by the various ::rivet::upload subcommands
* rivet/packages/dio/: Removing references to subversion's tags
2021-04-13 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetInspect.c: add server current loglevel. Removed
unneeded ref count management in the server array construction
2021-03-07 Massimo Manghi <[email protected]>
* VERSION: bumped version as 3.2.1
* src/mod_rivet_ng/mod_rivet.c: more linear determination of the bridge name
* rivet/packages/formbroker.tcl: introduced key maxlength
2020-11-19 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio.tcl,dio_Mysql.tcl: adding support for
connector specific client arguments
* rivet/packages/form/form22.tcl: New form 2.2 package can be
configured to return HTML code instead of printing it to stdout
2020-11-02 Massimo Manghi <[email protected]>
* doc/xml/directives.xml: SingleThreadExit entry re-elaborated
* tests/runtest.tcl: Document new command line options
* README: Removed obsolete warning about scgi scripts
2020-10-04 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: forcing variable assignment in condition
2020-10-03 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: Documenting the Rivet_SeekMPMBridge function
2020-10-01 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivet_prefork_mpm.c: Fixed trivial bug in checking the
rivet cache size
* configure.ac: add macro to define preprocessor symbol RIVET_DEBUG_CODE
2020-09-29 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.[c|h]:
* src/mod_rivet_ng/rivet_[prefork|worker|lazy]_mpm.c:
* src/mod_rivet_ng/worker_prefork_common.c:
* src/mod_rivet_ng/mod_rivet_commit.c:
* src/mod_rivet_ng/apache_config.[c|h]: moving also rivet_server_init
out of the server configuration and into the module_globals
2020-09-28 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.[c|h]:
* src/mod_rivet_ng/rivet_[prefork|worker|lazy]_mpm.c:
* src/mod_rivet_ng/worker_prefork_common.c:
* src/mod_rivet_ng/mod_rivet_commit.c:
* src/mod_rivet_ng/apache_config.[c|h]: moving real global setting out
of the server configuration record into the module_globals structure,
because they're global in the first place
* doc/xml/directives.xml: extended revision of the directive scope documentation
2020-09-27 Massimo Manghi <[email protected]>
* rivet/packages/formbroker/formbroker.tcl: add method form_exists to check for registration
of a form
* test/apachetest/apachetest.tcl,test/runtests.tcl: add support for testing with various MPMs and bridges
2020-02-03 Massimo Manghi <[email protected]>
* src/request/: Update obsolete copyright statements
* src/mod_rivet_ng/rivetCore.c: update comments to upload command
* tests: changed upload file test
2020-04-02 Massimo Manghi <[email protected]>
* doc/xml/formbroker.xml: fixed examples
* src/mod_rivet_ng/rivet_lazy_mpm.c: resolved access to shared counter
that was causing segfaults when child process was terminated
2020-01-19 Massimo Manghi <[email protected]>
* doc/xml/commands.xml: remove entry for command incr0 (dropped in 3.0)
2019-12-30 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: fixed bug in 'upload filename' that
caused segfaults instead of Tcl errors when called without arguments
* src/request/: Adding latest Copyright statements to files in this
directory
* tests/upload.rvt,upload.test: revised upload tests (need expansion
to test multiple uploads)
2019-12-12 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/apache_config.c: copying also upload_files_to_var in
Rivet_MergeConfig
2019-12-06 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: expanded error info data in Rivet_Upload
* doc/rivet.css: new color scheme for docbook manual
2019-12-04 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: new branch uploadcmdfix with improved
argument checking in Rivet_Upload that was the cause of random crashes
2019-11-29 Brice Hamon <[email protected]>
* src/mod_rivet_ng/mod_rivet_cache.h: added RivetCache_DeleteEntry
* src/mod_rivet_ng/mod_rivet_cache.c:
* src/mod_rivet_ng/rivetCore.c: fixed crash when rvt file not readable
2019-10-13 Massimo Manghi <[email protected]>
* doc/xml/directives.xml: configuration directives table expanded
* doc/examples/
2019-09-30 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: revised argument checking
2019-09-29 Massimo Manghi <[email protected]>
* doc/xml/commands.xml: Completed manual page for command ::rivet::thread_id
* src/mod_rivet_ng/rivetCore.c: Rivet_GetThreadId rewritten. Now the
command accepts an optional argument to select decimal or hexadecimal (default)
output
2019-08-05 Massimo Manghi <[email protected]>
* doc/xml/directives.xml: Documenting SingleThreadExit directive
2019-07-27 Massimo Manghi <[email protected]>
* doc/xml/commands.xml,src/mod_rivet_ng/rivetCore.c: Add ::rivet::thread_id
manual page
2019-06-25 Massimo Manghi <[email protected]>
* : Single thread exit implementation for mod_rivet 3.2
* src/mod_rivet_ng/rivet_[.*]_mpm.c: further simplified code by removing
redundant flags. Changing function names scheme
2019-05-24 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: Add Tcl_DecrRefCnt after
RivetCache_StoreScript as this function itself calls
Tcl_IncrRefCnt to preserve the Tcl_Obj with the script code
2019-04-13 Massimo Manghi <[email protected]>
* doc/xml/commands.xml: Correct wrong header in ::rivet::http_accept code example
2019-04-12 Massimo Manghi <[email protected]>
* INSTALL: wrong references corrected
2019-02-19 Massimo Manghi <[email protected]>
* .appveyor.yml: merging from master in order to have new tags generate
artifacts
2019-02-16 Georgios Petasis <[email protected]>
* .appveyor.yml: Added support for creating a zip with the installed rivet
files (both module and library), and create an artifact. If a tag is added
(in all branches), the zip will be added to the release.
2019-01-21 Massimo Manghi <[email protected]>
* src/rivet.h: Add error message buffer size definition (was still hardcoded
here and there)
* src/mod_rivet_ng/rivetCore.c,rivet_worker_mpm.c: hardcoded buffer size
into their correct macro definitions
2019-01-14 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: add experimental ::rivet::thread_id command
2019-01-05 Massimo Manghi <[email protected]>
* doc/: merging from 3.1 fixes to various broken docbook elements
and new entities to external resources' URLs
2018-12-24 Georgios Petasis <[email protected]>
* README.md: Added badges also for the GitHub fork at:
https://github.com/petasis/tcl-rivet.
* .appveyor.yml: Enhancements to not rely on hard-coded paths.
2018-12-23 Massimo Manghi <[email protected]>
* cmake/CMakeLists.txt: starting with rivet 3 we need Tcl > 8.6.1
2018-12-20 Georgios Petasis <[email protected]>
* cmake/CMakeLists.txt: Set policy behaviour of CMP0074, only if policy is
defined (i.e. cmake version >= 3.12).
2018-12-19 Georgios Petasis <[email protected]>
* cmake/CMakeLists.txt: Added support for regenerating pkgIndex.tcl in the
installation directory of rivetlib, after files have been installed.
This executes "tclsh".
2018-12-17 Georgios Petasis <[email protected]>
* Readme.md: Added a separate badge for winbuild branch.
2018-12-17 Massimo Manghi <[email protected]>
* src/request/apache_request.c,src/request/apache_multipart_buffer.[c|h]:
explicit cast to int wherever needed by calls to Tcl_* functions and
changed int to size_t wherever required
* src/mod_rivet_ng/rivet_types.h,rivetCore.c: field 'size' in structure
typed as size_t
* src/mod_rivet_ng/TclWebapache.c: argument to Tcl_ReadChars explicitly
cast to int
2018-12-16 Georgios Petasis <[email protected]>
* Readme.md: Added a Markdown README file, which shows the build status
from Appveyor, for Windows.
* .appveyor.yml: Started a build configuration for Appveyor:
https://ci.appveyor.com/project/petasis/tcl-rivet
* cmake/CMakeLists.txt: Set policy CMP0074 to new behaviour. Rivet version
is read from file VERSION.
* cmake/README.cmake: Some changes in directories used.
* src/mod_rivet_ng/mod_rivet.h: Removed statement "APLOG_USE_MODULE(rivet);"
from the module header file.
2018-12-07 Massimo Manghi <[email protected]>
* rivet/pkgIndex.tcl: completed with actual list of packages
2018-12-04 Massimo Manghi <[email protected]>
* configure.ac: now infer the version number from VERSION.
* doc/rivet.xml,doc/xml/examples.xml: modified example "color table"
2018-12-03 Massimo Manghi <[email protected]>
* cmake/CMakeList.c: we infer the version number from the file
VERSION assumed to reside in the project root directory
* src/parser/rivetParser.c:
* src/mod_rivet_ng/mod_rivet_common.c: type cast of pointer
arithmetics into int
2018-11-23 Massimo Manghi <[email protected]>
* VERSION,configure,ac: version number bumped to 3.2.0 as we created
3.1 out of branch 3.0 in order to highlight possible regressions that
may surface as a consequence of fixing bug #62926
2018-11-20 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: patching from 3.0 to fix bug #62926
* tests/post.rvt,fqrivet_var.tcl: add tests to prevent post and get
variables crosstalk (bug #92926)
* doc/rivet.xml.in: displaying full version associated to the manual
2018-11-11 Massimo Manghi <[email protected]>
* configure.ac: correct macro description
* src/mod_rivet_ng/rivetChannel.c: new copyright notice
* doc/xml/commands.xml: correct sentence in ::rivet::exit manual page
2018-11-02 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.[c|h]: add macro RIVET_MPM_BRIDGE to
compose rivet bridge names
2018-10-17 Massimo Manghi <[email protected]>
* tests/commands.tcl: changing test on self closing element
* [doc/rivet.xml.in|doc/rivet.xml]: removed delimiters of
symbols expanded by svn
* doc/xml/commands.xml: fixed entities in ::rivet::xml manual page
2018-08-16 Massimo Manghi <[email protected]>
* rivet/rivet-tcl/xml.tcl: changing form to support single self
closing XML elements such as <tag attr1="val1" attr2="val2".... />
when if the text string is empty
* tests/commands.tcl: changing ::rivet::xml test accordingly
* doc/xml/commands.xml: documenting new ::rivet::xml feature
2018-08-07 Massimo Manghi <[email protected]>
* VERSION,configure.ac: first commit after svn to git migration.
The trunk branch is now the master branch of the git repository.
setting the master branch version as 3.1.0.
* .gitignore: untracking Makefile.in and putting in .gitignore
autools generated files
* doc/rivet.xml.in: removing references to now unsupported
svn keywords substitutions
2018-06-25 Massimo Manghi <[email protected]>
* rivet/init.tcl.in: the error handler of error scripts requires
::Rivet::script to keep the actual 'script' being run
(reintegrated into trunk from branches/3.0)
2018-06-18 Massimo Manghi <[email protected]>
* rivet/packages/dio/*.tcl: fully qualifying calls to ::rivet::lempty
2018-06-14 Massimo Manghi <[email protected]>
* rivet/init.tcl: fixed bug in error scripts' error handling (the
case of handling an error that occurs in the default error script may
need the introduction of a new test
2018-04-09 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.h: changing argument list of function
*mpm_thread_interp in the bridge interface. It must work
as an accessor to the interpreter database when both getting
and storing an interpreter pointer
2018-02-28 Massimo Manghi <[email protected]>
* Makefile.am: default_request_handler.tcl and init.tcl can be
installed without the exec bit set
2018-02-17 Massimo Manghi <[email protected]>
* NOTICE: update copyright statement
* src/mod_rivet_ng/worker_prefork_common.c: Rivet_CleanupProcessor
to call RivetCache_Cleanup
* doc/rivet.xml: new version in docs
2018-02-08 Massimo Manghi <[email protected]>
* VERSION,configure.ac: bumping version to 3.0.2
2018-02-08 Ronnie Brunner <[email protected]>
* doc/apachetest.tcl: make independent from TclX adding
our own 'kill' procedure. Changing signal to stop the
http webserver as KILL
* doc/runtests.tcl: removing depend on the prefork module
2018-02-03 Massimo Manghi <[email protected]>
* src/librivet/rivetPkgInit.c: changing way we determine the
namespace pointer in order to avoid the necessity of gaining
access to the module globals and therefore avoid including
mod_rivet.h. The macro APLOG_USE_MODULE introduced in
mod_rivet.h makes the library load fail outside
mod_rivet and Apache
* rivet/pkgIndex.tcl: recreated from scratch
2018-01-23 Massimo Manghi <[email protected]>
* VERSION,configure.ac: bumping version number to 3.0.1
* doc/rivet.xml.in,doc/xml/request.xml: wrong links and information
about MPM support fixed
* src/mod_rivet_ng/mod_rivet.h: add APLOG_USE_MODULE
macro
* src/mod_rivet/ng/rivet_worker_mpm.c: number
of threads waited on exit by the supervisor was wrong
and it's now the acutal number of threads available,
variable uninitalized in loop fixed
2018-01-23 Massimo Manghi <[email protected]>
* doc/xml/lazybridge.xml: more improvements and
inclusion of new comments to the code
* doc/xml/commands.xml: rather cosmetic improvment
to the page of ::rivet::try
* src/mod_rivet_ng/rivet_lazy_mpm.c: more comments
2018-01-19 Massimo Manghi <[email protected]>
* doc/xml/installation.xml: various broken links fixed
* doc/xml/internals.xml: expanding some explanations and changing
links to the Apache server from version 2.2 to 2.4
* doc/xml/lazybridge.xml: expanding code explanations
* src/mod_rivet_ng/rivet_lazy_mpm.c: commenting code in
various functions
2018-01-17 Massimo Manghi <[email protected]>
* : Released as 3.0.0
2018-01-09 Massimo Manghi <[email protected]>
* tests/virtualhost.test,tests/channel.test: changed
virtual hosts declarations. Now accepting '*' as host
name prevents test from failing with certain set ups (a
DNS related problem)
* doc/xml/intro.xml: add ackowledgements to George
* win/: old Windows scripts removed
* src/mod_rivet: old mod_rivet code removed
2018-01-01 Massimo Manghi <[email protected]>
* doc/xml/: more error checking and several improvements to
the manual
2017-12-29 Massimo Manghi <[email protected]>
* doc/rivet.xml.in: more entities to extend documentation
* doc/xml/intro.xml: introduction revised and extended
* doc/xml-2: files used to generate the manual removed or
moved into doc/xml
* doc/rivet.css: changed color palette
2017-12-22 Massimo Manghi <[email protected]>
* doc/: more changes to manual pages
2017-11-29 Massimo Manghi <[email protected]>
* NOTICE, README: expanded and obsolete information amended
2017-10-31 Massimo Manghi <[email protected]>
* merging branch cmake back into trunk
* tests/broken.test: the error message form has changed with
the Tcl based new request handling procedure
2017-10-28 Massimo Manghi <[email protected]>
* docs/xml/cmake.xml: draft manual page for cmake build system
2017-10-22 Massimo Manghi <[email protected]>
* rivet/init.tcl.in: Following Jeff Lawson's suggestion we check
if init.tcl is loaded from within mod_rivet. If we're not running
from it we don't divert the [exit] command
* src/librivet/rivetPkgInit.c: removing code kept in the file
that had been commented because not needed.
2017-10-18 Massimo Manghi <[email protected]>
* doc/: add new cmake.xml file, further manual developments
2017-10-12 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: add preprocessor test on
variable declaration for the WIN32 build
* src/librivet/rivetWWW.c: fixed subtle buffer overflow
mistakenly assuming snprintf printed a byte less than
* doc/xml/processing.xml,command.xml: further elaboration of the
Rivet 3.0 manual. Update ::rivet::redirect manual entry
* tcl/rivet-tcl/redirect.tcl: now handling generic boolean arguments
or any integer > 0 (as for the HTTP status codes)
2017-09-17 Massimo Manghi <[email protected]>
* doc/xml/examples.xml: moved into final directory
2017-09-15 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio.tcl: new version 1.1 of class Database
new method mkdir for class Result
* docs/Makefile.am: removed automatic manual creation upon installation
2017-09-03 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio_Mysql.c: unqualified string command conflicted
with Database class same method
2017-08-18 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio.tcl: method build_where_clause treated
single value key differently, but this failed to remove braces
for the representation of a single element list containing space
characters. The method has been changed the have an uniform
way to handle this
2017-08-12 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: moving to
Rivet_RunServerInit the call to the bridge specific
server initialization script. Confining compilation
of the code checking AP_PARENT_PID to Windows
systems
2017-08-10 Georgios Petasis <[email protected]>
* cmake/CMakeLists.txt: Modified also variable CMAKE_PREFIX_PATH, as
TCL_ROOT and TclStub_ROOT are specific to CMake 3.9.0, and will be
removed. See https://gitlab.kitware.com/cmake/cmake/issues/17158.
2017-08-11 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: add check on
environment variable AP_PARENT_PID to prevent
server Tcl init script from running in winnt
controlled child processes (as per Apache HTTP
server documentation)
2017-08-10 Georgios Petasis <[email protected]>
* src\mod_rivet_ng\apache_config.c:
* src\mod_rivet_ng\mod_rivet.c:
* src\mod_rivet_ng\mod_rivet_common.c:
* src\mod_rivet_ng\mod_rivet_generator.c:
* src\mod_rivet_ng\rivet_lazy_mpm.c:
* src\mod_rivet_ng\worker_prefork_common.c: Locally declared symbol
rivet_module as extern (DLLIMPORT).
* branches\cmake\src\mod_rivet_ng\mod_rivet.h: Symbol rivet_module
removed from header file.
* branches\cmake\src\mod_rivet_ng\mod_rivet_common.c: Used ckalloc() instead
of apr_pcalloc() for variable globals, in Rivet_PerInterpInit().
* cmake\README.cmake:
* cmake\CMakeLists.txt: Added support for picking a Tcl installed at a
non-standard location. Updated README.cmake with an example. Also disabled
the switch to export all symbols from mod_rivet.so
(WINDOWS_EXPORT_ALL_SYMBOLS).
* src\mod_rivet_ng\mod_rivet_common.c:
* src\mod_rivet_ng\rivetCore.c: Fixes in DLLEXPORT.
2017-08-07 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/mod_rivet.c: Rivet_ServerInit is now implementing
the recommended mechanism to avoid the double load of external
modules
2017-08-05 Georgios Petasis <[email protected]>
* cmake\CMakeLists.txt: rivetparser/rivetlib shared libraries now have the
prefix "lib" under all platforms.
* cmake\cmake_extra_modules\rivet_config.h.cmake: RIVET_RIVET_CORE or
RIVET_CORE? Added also support for RIVET_CORE, but disabled, as it causes
compilation errors (in C preprosessor, two strings are compared, which is
not supported).
* rivet\pkgIndex.tcl: Dropped ".so" in favour of "info sharedlibextension".
* src\librivet\rivetCrypt.c:
* src\librivet\rivetList.c:
* src\librivet\rivetPkgInit.c:
* src\librivet\rivetWWW.c: Definition of EXTERN and exported symbols through
DLLEXPORT.
* src\mod_rivet_ng\mod_rivet.c:
* src\mod_rivet_ng\mod_rivet_cache.c:
* src\mod_rivet_ng\mod_rivet_common.c:
* src\mod_rivet_ng\mod_rivet_generator.c:
* src\mod_rivet_ng\rivetCore.c:
* src\mod_rivet_ng\rivetCore.h:
* src\parser\parserPkgInit.c: Definition of EXTERN and exported symbols
through DLLEXPORT.
2017-08-05 Georgios Petasis <[email protected]>
* src\mod_rivet_ng\rivet_lazy_mpm.c:
* src\mod_rivet_ng\rivet_prefork_mpm.c:
* src\mod_rivet_ng\rivet_worker_mpm.c: Added DLLEXPORT for the symbol
defined with RIVET_MPM_BRIDGE macro.
* cmake\CMakeLists.txt: Exported all symbols for mod_rivet.so under Windows,
to copy the behaviour in UNIX systems (where all symbols are exported from
shared libraries).
* cmake\cmake_extra_modules\checks.cmake:
* cmake\cmake_extra_modules\config.h.cmake:
* cmake\cmake_extra_modules\rivet_config.h.cmake: Under VC11, round()
has not been implemented. Added checks in CMake build, for detecting
round()'s absence.
* src\mod_rivet_ng\rivetCore.c:
* src\mod_rivet_ng\rivet_lazy_mpm.c:
* src\mod_rivet_ng\rivet_prefork_mpm.c:
* src\mod_rivet_ng\rivet_worker_mpm.c:
* src\mod_rivet_ng\worker_prefork_common.c:
* src\parser\parserPkgInit.c: Changes for avoiding link error under Windows
(mostly) related to importing exported symbols from mod_rivet.so.
2017-08-05 Georgios Petasis <[email protected]>
* src/mod_rivet_ng/mod_rivet_common.c: Reordered header files, so
<unistd.h> (and its check) to come after "mod_rivet.h" that includes
"rivet_config.h".
2017-08-04 Georgios Petasis <[email protected]>
* cmake\CMakeLists.txt:
* cmake\cmake_extra_modules\FindAPR.cmake:
* src\mod_rivet_ng\TclWebapache.c:
* src\mod_rivet_ng\mod_rivet.c:
* src\mod_rivet_ng\mod_rivet.h:
* src\mod_rivet_ng\mod_rivet_cache.c:
* src\mod_rivet_ng\mod_rivet_common.c:
* src\mod_rivet_ng\mod_rivet_generator.c:
* src\mod_rivet_ng\rivetCore.c:
* src\parser\rivetParser.c: Changes for fixing compilation errors under
Windows.
2017-08-04 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: changes demanded by windows compiler
* rivet/pkgIndex.tcl: recreated with a up to date list of packages
2017-08-04 Georgios Petasis <[email protected]>
* cmake\CMakeLists.txt: Various changes for better support build under
Windows.
* cmake\README.cmake: Added a section for building under Windows.
* cmake\cmake_extra_modules\FindAPACHE.cmake: Enhanced customisability.
The user can guide detection with variables APACHE_INCLUDE_DIR_HINTS,
APACHE_MODULE_DIR_HINTS, APACHE_LIB_DIR_HINTS, APACHE_ROOT.
* cmake\cmake_extra_modules\FindAPR.cmake: Enhanced customisability.
The user can guide detection with variables APR_INCLUDE_DIR_HINTS,
APACHE_INCLUDE_DIR_HINTS, APACHE_ROOT, APR_LIBRARY_HINTS,
APRUTIL_INCLUDE_DIR_HINTS, APRUTIL_LIBRARY_HINTS.
2017-08-03 Georgios Petasis <[email protected]>
* CMake build system: Removed "lib" prefix from some libraris.
2017-08-03 Georgios Petasis <[email protected]>
* CMake build system: Added support for installing Rivet. Added more
checks for various definitions in config.h/rivet_config.h.
2017-08-03 Georgios Petasis <[email protected]>
* CMake build system: Added missing source files, enabled as default
the build of shared libraries, added needed link libraries. Also
extended build system for all Rivet libraries (librivetlib.so,
librivetparser.so, librivet_worker_mpm.so, librivet_prefork_mpm.so,
librivet_lazy_mpm.so), and checked their linked libraries and missing
symbols with their versions when build with autoconf.
2017-08-02 Massimo Manghi <[email protected]>
* Changed references in cmake/CMakeList.txt to build with
code in src/mod_rivet_ng.
2017-08-02 Georgios Petasis <[email protected]>
* Created a new branch (cmake) for the CMake build system.
2017-07-24 Massimo Manghi <[email protected]>
* xml/rivet.xml.in: reflects rivet.xml having been moved to doc/xml
* rivet/default_request_handler.tcl: code of the default
request handler read by mod_rivet
* Makefile.am: now installing also rivet/default_request_handler.tcl
* src/mod_rivet_ng/mod_rivet.c: add function for creation of
the module_globals strucuture. This structure is not assumed anymore
to be inherited through a fork operation and it's now in case
re-created at child process initialization
* src/mod_rivet_ng/rivet_lazy_mpm.c: removing
reference to unused global variable
* src/mod_rivet_ng/mod_rivet_common.c: Rivet_RunningScripts
handling default request procedure specified in the configuration
2017-07-20 Massimo Manghi <[email protected]>
* rivet/packages/formbroker/formbroker.tcl: now using Tcl
[string is boolean ...]
2017-07-19 Massimo Manghi <[email protected]>
* doc/xml/internals.xml: moving the internals chapter
to its final directory
* doc/xml/processing.xml: more proof reading corrections
2017-07-13 Massimo Manghi <[email protected]>
* doc/xml/: further developments of the 3.0 manual
* src/mod_rivet_ng/mod_rivet.c: better coding of
bridge module search and determination
* rivet/default_request_handler.tcl: proposed file
to store the actual request handling code
2017-06-22 Massimo Manghi <[email protected]>
* doc/rivet.xml.in: introducing rivet.xml.in for
automatic and consistent definition of versioning entities
* doc/xml/commands.xml: moved into final directory
* doc/xml/processing.xml: add new file to separate request
processing from MPM bridge interface documentation
2017-06-19 Massimo Manghi <[email protected]>
* doc/xml/directives.xml: first rewriting into a new page.
Still more directives to be documented
* doc/convert_examples.tcl.in: changed message
* doc/rivet.css: add directives for styling the
directives page
2017-06-09 Massimo Manghi <[email protected]>
* doc/xml/: manual rewriting started
2017-06-07 Massimo Manghi <[email protected]>
* doc/xml-2/: XML manual moved to xml-2 to make
rewriting easier
2017-05-15 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivet_prefork_mpm.c: server root
interpreter needs to re-seed the random number generator
2017-05-11 Massimo Manghi <[email protected]>
* rivet/init.tcl.in: apply Damon's patch concerning
some tests and error handling. Removed call to the
undocumented procedure ::Rivet::cleanup_request
* configure.ac: better wording of some configure
messages
2017-04-07 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivetCore.c: Fixed bug
in argument list passed to RivetCache_MakeKey
2017-04-06 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivet_lazy_mpm.c: server_rec
argument in error logging changed to global
root server. Passing the virtual host server rec
makes the call to ap_log_error quiet and
if something goes wrong in the thread's Tcl interp
initialization we don't read anything!
2017-04-05 Massimo Manghi <[email protected]>
* doc/xml/formbroker.xml: better wording of a few
concepts. Add documentation for the boolean data type
* doc/xml/internals.xml: fixed incomplete sentence
2017-02-10 Massimo Manghi <[email protected]>
* rivet/packages/formbroker/formbroker.tcl: now
handling natively also boolean in the form y|n or
0|1
2017-02-01 Massimo Manghi <[email protected]>
* configure.ac: defining and substituting
RIVETLIB_VERSION
* rivet/init.tcl.in: the ::rivet namespace is
created already in src/mod_rivet_ng/mod_rivet_common.c
Package rivetlib is loaded here now
* src/mod_rivet_ng/mod_rivet_common.c: in
function Rivet_PerInterpInit more code is
devolved to the Tcl initialization
2017-01-18 Massimo Manghi <[email protected]>
* doc/Makefile.am: integration of the automake
infrastructure and rules
* src/Makefile.am: removed prefixing of
library names with DESTDIR
2017-01-17 Massimo Manghi <[email protected]>
* Makefile.am: removing the mpm shared library
directory only if exists (it's removed by
the libtool generated rules by the src/Makefile.am)
* src/Makefile.am: installation directories
have been prepended by DESTDIR
2017-01-16 Massimo Manghi <[email protected]>
* Makefile.am: removing the _configs.sed file generated
by configure in distclean target rule fulfills now
entirely the 'distcheck' target
2017-01-04 Massimo Manghi <[email protected]>
* Makefile.am,src/Makefile.am: now handling the 'dist'
and 'distcheck' targets of the automake generated
Makefile
* configure.ac: add RIVET_CORE definition
* src/mod_rivet_ng/rivetCore.c: now calls
the alternate form of RivetParse
* src/parser/parserPkgInit.c: altenate form of
function Rivet_Parser elimianates the need of
enclosing the code in the namespace ::request
2016-12-19 Massimo Manghi <[email protected]>
* rivet/mod_rivet_ng/mod_rivet_cache.c: better wording of cache
functions names.
2016-12-12 Massimo Manghi <[email protected]>
* rivet/init.tcl.in: [url_script] now evaluated
explicitly in the ::request name space. We
don't need the Rivet parser to place a script
in this namespace
* rivet/mod_rivet_ng/rivetCore.c: now Rivet_GetRivetFile
is called with the flag 'toplevel' set to zero. The
code handling this flag could be removed if we
abandoned the traditional mod_rivet core
2016-12-07 Massimo Manghi <[email protected]>
* src/librivet/rivetWWW.c: enlarging buffer
allocated in ::rivet::escape_sgml_chars
* configure.ac: removed test on the apache
version (we don't support apache-1 anymore)
2016-12-06 Massimo Manghi <[email protected]>
* configure.ac: mod_rivet_ng now default for
builing mod_rivet
* src/mod_rivet_ng/rivetCore.c: safer condition
testing should avoid assumptions about how
the compiler builds pointer comparisons
* src/mod_rivet_ng/worker_prefork_common.c:
before running the child init script the
running configuration pointer is the thread
private data has to be set
* tests/broken.test: new error message structure
* tests/checkfails.tcl, failtest.tcl: changed
value returned by one of the tests
2016-12-05 Massimo Manghi <[email protected]>
* rivet/packages/session/session-class.tcl: new
method synch saves in the session cache data
coming from form
* src/mod_rivet_ng/mod_rivet_common.c: more
careful design assign to a single function
the task of determining the current configuration
when an interpreter is initialized
2016-11-30 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/rivet_lazy_mpm.c:
* src/mod_rivet_ng/worker_prefork_mpm.c: setting
the running_conf pointer in the thread private
data enables ::rivet::inspect to return
meaningful data even outside of request processing (in
the forms that make sense)
* src/mod_rivet_ng/rivetCore.c: more accurate
determination of the rivet_server_rec makes
possible to determine the pointer also
outside a request processing
2016-11-28 Massimo Manghi <[email protected]>
* src/mod_rivet_ng/: new configuration directives
RequestHandler (request handling procedure), ImportRivetNS
and ExportRivetNS (override parameters for
build options). RequestHandler enables rivet
to run an application specific request handler.
* src/mod_rivet_ng/rivetInspect.c: now runs also
during the server initialization stage. The whole
rivet core is setup during that phase but only
a few commands are actually operational (most
of them make sense only during an HTTP request processing)
2016-11-23 Massimo Manghi <[email protected]>
* rivet/packages/form/form.tcl,form2.tcl: fix full
qualification of the ::rivet::lempty command
* src/mod_rivet_ng/mod_rivet_common.c: changed or removed
old comments that don't apply to the current code
* configure.ac: now quoting strings when passed
to macro AC_MSG_CHECKING
2016-11-22 Damon J. Courtney <[email protected]>
* rivet/init.tcl.it: Rewrite init.tcl.in from the top down
2016-11-22 Massimo Manghi <[email protected]>
* rivet/packages/session/session-class.tcl:
* rivet/packages/form/form.tcl,form2.tcl: now
fully qualifying mod_rivet commands, fixed
'file' method that emits an 'email' HTML input element
* doc/xml/formbroker.xml: correct coding example
2016-11-19 Massimo Manghi <[email protected]>
* src/mod-rivet/rivetInspect.c: now returning
an empty string if a value is undefined
* configure.ac: now defaults to non automatic
import of ::rivet namespace into global namespace
2016-11-17 Massimo Manghi <[email protected]>
* rivet/packages/dio/dio_Postgresql.tcl: applied
consistent single quote character handling by
calling PgTcl function pg_quote (closes bug #60378)
* rivet/packages/formbroker/formbroker.tcl: fixed
bug in method response. Package version number
bumped up to 1.0
* doc/xml/formbroker.xml: first draft of the
manual page of package formbroker with example
of implementation of a validator
* doc/xml/commands.xml: fixed type in page
of ::rivet::xml
2016-11-15 Massimo Manghi <[email protected]>
* rivet/init.tcl.in: trimming error buffer
to make test message matching easier
* rivet/rivet-tcl/catch.tcl|try.tcl: better