This repository has been archived by the owner on Mar 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 41
/
Changes
908 lines (756 loc) · 35.8 KB
/
Changes
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
= MagLev Change Log
== Changes for MagLev-1.1alpha2 2012-10-04
* Merged final GS/S 3.1.0.1
* Merged Tim's popen fixes
== Changes for MagLev-1.1alpha1 2012-08-22
* Updated Ruby parser files per Allen's fixes in SVN
== Changes for MagLev-1.0.0 2011-10-31
* Fixes to callcc
* We've moved all the MagLev code to GitHub (https://github.com/MagLev/maglev)
To see what changed after 1.0.0, check that site or run "git log" from your
$MAGLEV_HOME directory.
== Changes for 27184 2011-10-25
* Better separation of MagLev and GemStone
* Updated version to MagLev 1.0 RC1 in preparation for next week's release.
* Added support for Ruby's continuations
* Reloading prims now loads files from MAGLEV_HOME, not GEMSTONE/upgradeDir
* Remove workaround for bcrypt-ruby 3.0.0
* Update rails patch for 3.1.1
* Remove old RBS benchmarks, they're available online
* Move the env-shebang patch for gem pristine to the defaults file
* Remove workaround for missing patchMaster30.gs
* The build:maglev target will now create the maglev stone if it doesn't exist.
* Do the proper delayed evaluation of flip flop params.
* Remove MCZ version, as the mcz no longer exists.
* A number of fixes and improvements to underlying GemStone 3.1 system
== Changes for 27072 2011-10-15
* Moved .mcz from internal to github
* Moved Smalltalk source code from internal to github
* Added a build.rake file to create extent0.ruby.dbf from the virgin extent0.dbf
in $GEMSTONE/bin
* A few bugfixes/enhancements in underlying GemStone 3.1 system
- Increase concurrency for OT scans
- Instance Migration should not require code mod privilege
- Fix assert in om::IntLpSupProcessSwitch on AIX
- Cleanup of recovery error messages
- skip badPageKind if file not truncated in validateLogRead
== Changes for 26994 2011-10-06
* Update to rubygems 1.8.11
* Update to bundler 1.0.21
* add (wrapped in MAGLEV_LINT) things we didn't define that prevented
therubyracer from compiling
* link c ext documentation into docs dir
* A few bugfixes/enhancements in underlying GemStone 3.1 system
- Fix 41698, 41741, 41842
== Changes for 26963 2011-10-04
* Fix 939, 942, 943, 944, 946, 947, 948, 949, 950, 951, 952
812, 816, 847, 868, 910, 943
* Fixed missing method in openssl for Rails 3.1.0 (sprockets).
* Add MAGLEV_LINT logic in ruby.h
* Fix require logic to search for dyn libs with extensions other than .so
* Fix kdtree example so that it doesn't require as much temp obj cache
* Update rails example for Rails 3.1.0 final
* Stop leaving maglev-ruby files in /tmp
* More work on supporting Ruby in WebTools.
* Numerous bugfixes/enhancements in underlying GemStone 3.1 system
- Fix 41773, 41761, 41814, 41606, 41762, 41756, 41709, 41817, 41819, 41792,
41575, 41745, 41710, 41804, 41809, 41634, 41829, 41220, 41559, 40696, 41823,
41702, 39548, 41694, 41688, 41836, 41802, 39788, 41595, 41592, 41840, 41841
- initial cut at nested transactions (max 16 levels)
- gracefully handle "offset from code memory ... exceeds 32bits" on Mac OS X.
- further improvements in WebTools
- Upgrade OpenSSL from 1.0.0c to 1.0.0e
== Changes for 26544 2011-08-23
* Moved maglev libraries out of lib/ruby/site_ruby/1.8/maglev into lib/ruby/1.8/maglev.
* Removed outdated doc files; updated others.
* Fix Trac 909, 937, 938
* Added minimalist RCHash
* Several bugfixes/enhancements in underlying GemStone 3.1 system
- Drastically speed up restore from compressed backup
- improvements in WebTools
== Changes for 26355 2011-08-04
* Fix Trac 930 in irb, 931, 932, 933, 934, 936
* fix bundle script, to allow calling it from both ruby and bash
* Several bugfixes/enhancements in underlying GemStone 3.1 system
- If GEMSTONE_SOCKET_DEBUG env var defined, then do not delete log
files on process exit
- create gemstone.hostid during netldid startup
- Improvements to Smalltalk WebTools
- more IPv6 work
- raise maximum size of topaz command line
- fix OOB_SIGNAL_FINISH_TRANSACTION problem
== Changes for 26208 2011-07-20
* Workaround in File#open for Solaris
* Several bugfixes/enhancements in underlying GemStone 3.0.1 system
- fixes infinite retry in socket connect, seen in backuptst
- fixes 41733
- fixes a ruby spec failure in pingecho_spec.rb
- fixes stone startup problems in HPUX related to IPv6 implementation.
== Changes for 26197 2011-07-19
* Rework of ruby selector suffix implementation to use #N*& fixed length format.
* Fix Trac 928, 929
* Fix regression in Sinatra tests after Fix Trac 924
* Added Locking API to Maglev::System.
* Numerous bugfixes/enhancements in underlying GemStone 3.0 system
- Performance improvement in RedoLog>>addLargeConflictObject:for:
- Added support for IPv6
- Adds -A option to startnetldi and stone config file option STN_LISTENING_ADDRESSES
== Changes for 26076 2011-06-28
* Fix Trac 925
* Several bugfixes/enhancements in underlying GemStone 3.0 system
== Changes for 26063 2011-06-24
* Updated version from 0.8 to 0.9 due to recent improvements
such as Rails 3.1 support
* Fix Trac924 failures in Sinatra tests
* Fix failures in language/def_spec.rb
* Updated RubySpec tags
* Bugfixes/enhancements in underlying GemStone 3.0 system
== Changes for 26024 2011-06-21
* Add Rails 3.1.0rc4 support.
* Fix Trac 922.
* Merge Fix of Trac 921.
* More fixes for Trac 913 . Fix some problems in printf.
* Fix a problem in rebuild of Hash.
* Bugfixes/enhancements in underlying GemStone 3.0 system
== Changes for 26011 2011-06-15
* Added $MaglevInBootstrap flag that is true during primitive install
(bootstrap) and nil otherwise. Used for debugging src/kernel code.
* Fix Trac 919, 920. Allow bridge chars in arg to remove_method. Fix
remove_method, alias, undef to handle trailing suffix chars.
* Fix regressions in Trac 463, 484b. Fix some deviations in language/def_spec.rb
* Bugfixes in underlying GemStone 3.0 system
== Changes for 25987 2011-06-14
* Update rakefiles to 0.9.2: use of Rake::DSL and fix rdoc task.
* Fixes to C extension implementation so sqlite3 C code will run.
* adjusts topaz printing for STACK and THREAD commands.
* Fix Trac 538, and test case Trac484b .
* Fix Trac 914, 915, 916, 917, 918.
* Bugfixes in underlying GemStone 3.0 system
== Changes for 25955 2011-06-09
* Updated to RubyGems 1.8.5
* Update pre-installed gems: rake => 0.9.2, bundler => 1.0.14
* Fix Trac 913
* More fixes to line numbering in backtraces, and how
bootstrap code is shown in backtraces.
* Relaxed the 75% of total ram limit for SHMMAX to enable
customers with 144 GB of ram to use more of their physical memory.
== Changes for 25943 2011-06-07
* Fix Trac 904, 905, 906, 907, 908, 911
* Update underlying GemStone 3.0 system to GS/S 3.0.1
== Changes for 25913 2011-05-27
* Fix Trac 900, 901, 902, 903
* Bugfixes in underlying GemStone 3.0 system
- fix 41127, 41385, 41452, 41532, 41535, 41544, 41547, 41548, 41549, 41550,
41551, 41552, 41553, 41555, 41558, 41560, 41561, 41563, 41568, 41582, 41585
== Changes for 25876 2011-05-17
* Add local copy of jquery so WebTools demo can be done w/o network access.
* Build on first release candidate for underlying GS/S 3.0
* Bugfixes and enhancements to underlying GemStone 3.0 system
- fix 39267, 39941, 41266, 41385, 41419, 41420, 41483, 41524, 41525, 41526,
41527, 41528, 41530, 41522, 41528, 41529, 41534, 41536, 41538
== Changes for 25838 2011-05-10
* Fix broken --stone option in maglev-ruby
* Bugfixes and enhancements to underlying GemStone 3.0 system
- fix 40875, 40895, 40901, 40903, 41014, 41395, 41451, 41456, 41469, 41478, 41484,
41488, 41501, 41503, 41505, 41511, 41512, 41513, 41514, 41518, 41520, 41521
== Changes for 25801 2011-05-04
* Fix Trac 895, 896, 897
* Fix the way $RUBYOPT was being handled
* Added -MmaglevVersion: Prints out just the MagLev version portion of version.txt
* Move checks in maglev-ruby for $MAGLEV_HOME etc. after parsing parameters which
allows "maglev-ruby --version" to run, even if $MAGLEV_HOME not set or stone process
is not running. Useful for CloudFoundry.
* New Smalltalk implementation of Random
* Bugfixes and enhancements to underlying GemStone 3.0 system
- fix 41128, 41257, 41262, 41410, 41474, 41481, 41489, 41492, 41494, 41496
- made 2.x to 3.x updates work correctly with the new Stream code
- a few low level changes for epoch and wsUnion config initialization,
subclass creation, classes with no constraints, restores, etc.
- update Smalltalk WebTools
- fixes for ANSI Smalltalk
- new implementation of Random
- increase timeout waiting for gc gems to start in fileins from 30 to 60 seconds
- Update ProgressCount stat during first phase of backup
== Changes for 25752 2011-04-22
* Fix Trac 836 - persisted autoloads fail
* rake stone:destroy[foo] now deletes data/foo directory
instead of leaving the empty directory
* Bugfixes and enhancements to underlying GemStone 3.0 system
- fix bugs 41465, 41475, 41477, 41479, 41480
- Implemented Portable ANSI Streams
== Changes for 25716 2011-04-20
* Fixed Trac 872, 888, 878, 890, 891
* Fix some spec failures.
* Fix problem in RubyGems with autoloads.
* Bugfixes and enhancements to underlying GemStone 3.0 system
- remove the NRS from the extent file names in fileSizeReport
- remove GemIoLimit from the product
- fix problems caused by login during recovery
- fix backup on Solaris restore on Linux corrupting indexes
== Changes for 25681 2011-04-11
* Fix parts of Maglev Trac 878, 888
* Fix a few spec failures
* Bugfixes and enhancements to underlying GemStone 3.0 system
- deprecate copyFrom:to:into:startingAt: and replace with
replaceFrom:to:with:startingAt:
- Added primitives for replaceFrom:to:with:startingAt: in
Array, String, DoubleByteString, QuadByteString, OrderedCollection
- Added prims for Array>>addAll:, Array>>addAll:excludingFirst:,
OrderedCollection>>addall:
== Changes for 25673 2011-04-08
* Fix Trac 887, 889
* Fix a few spec failures
* Added more explicit instructions for examples/misc/WebTools
* Bugfixes and enhancements to underlying GemStone 3.0 system
- deprecated constraints
- AIO pgsvr sockets are monitored by main thread instead of the NetReader thread
- Can now upgrade vanilla 2.4 Seaside repository to 3.0 using upgradeImage
- add new stone cache stats SessionPerformingBackup
== Changes for 25646 2011-04-05
* Improvements to WebTools, demo now has both code and data to examine
* A few bugfixes to the underlying GemStone 3.0 system
* Updated GS/S 3.0 to Beta5+
== Changes for 25633 2011-04-04
* WebTools now is a "pure ruby" app. Basics are there, but more work is
needed before it's ready. Added Ancestors pane. Added Refresh button.
* Fixed SEGV in WebTools on Linux
* Fix Trac 881 in Array#first
* Fix Trac 880, 883, 885
* Fix some spec failures
* Added Zlib::Deflate
* Added git sha to maglev version number, e.g. 25598-1265-3238b22
which are the GemStone/S (SVN), Smalltalk (.mcz), and Ruby (git sha)
* Numerous bugfixes and enhancements to underlying GemStone 3.0 system
- fix SEGV seen in GsSocketTestCase>>test_C_getServiceNameByPort_
- optimize CharacterCollection>>copy to call the shallowCopy primitive and not send postCopy
- fix asString on LargeInteger overflow errors
- fix problem with upgrading from GS/S 2.4
- QuadByteString & QuadByteSymbol improvements
- Refactor #'copyFrom:to:into:startingAt:'
- GsObjectInventory improvements
- stopstone now blocks by default until all other processes detach the
shared cache or the cache goes away
- Fixed stat types in VSD
== Changes for 25506 2011-03-18
* Fix Trac 878, add test coverage for 521 .
* Changes to rbconfig.rb and FFI to make some constants transient.
* Optimizations to method_source.rb
* Fix some spec failures.
* Add rb_str_buf_new2 to ruby.h for C extensions
* Updated installers to deal with new Intel Core i7 Macs
* Improved WebTools example
* Added setupLocks.sh script to tie $MAGLEV/locks to /opt/gemstone/locks
and $MAGLEV/log to /opt/gemstone/log
for cases where you want to run both GemStone and MagLev at the same time
* More bugfixes and improvements to the underlying GemStone 3.0 system
== Changes for 25439 2011-03-11
* Got Seaside loading correctly again
* Fix performance regression caused by fix of Trac 874
* Make RUBY_PLATFORM a transient constant.
* Add an include/st.h which just defines the enum st_retval .
* Implement initialize_on_load for FFI libraries, to fix Trac 800.
* Fix Trac 874 in Regexp primitives.
* Updated WebTools example to include browsing Ruby code, and graphing statmon data
* More bugfixes and improvements to the underlying GemStone 3.0 system
== Changes for 25393 2011-03-08
* Implement rb_hash_foreach for C extensions.
* Fix Object#dup to call allocate , required for C extensions.
* Fix Trac 871
* Updated script to load Seaside
* A few bugfixes to underlying GemStone 3.0 system
== Changes for 25375 2011-03-04
* Update to Bundler 1.0.10
* Update to RubyGems 1.6.0
* Change a few inline functions in ruby.h to MRI compatible macros.
* Changes to make RDiscount work, make IO Enumerable
* Fix Trac 861 & 869
* Update docs/ruby_and_smalltalk
* Fix compile flags in rbconfig for MacOSX
* A couple of bugfixes to underlying GemStone 3.0 system
* Quite a few changes to .gs files in the GemStone 3.0 image directory
== Changes for 25343 2011-02-26
* Fix Trac 866, IO.popen
* Fix Trac 829 in the implementation of eval
* Fix some spec regressions in eval after fix of Trac 829
* Include Tim's updates to mkmf and rbconfig
* Started new document on Ruby <-> Smalltalk interoperability
* A handful of bugfixes to underlying GemStone 3.0 system
* Fix lint problems found by latest GCC
== Changes for 25329 2011-02-24
* Changes to rbconfig.rb and mkmf.rb to support C extensions
* A handful of bugfixes to underlying GemStone 3.0 system
== Changes for 25315 2011-02-23
* Fix Trac 857, 860, 862.
* Implement rb_str_buf_new - note comments in ruby.h
* More details in lib/ruby/1.8/include/Maglev_c_extensions.txt
* Fixes to rbconfig.rb neeeded for mkmf
* A few bugfixes in underlying GemStone 3.0 system
* Major change to compilation infrastructure for GS/S 3.0,
many undeclared functions are now declared static,
switch to GCC v 4.5.2 for lint builds on Sparc and Solaris-x86
== Changes for 25289 2011-02-18
* Adjust ruby.h per Trac 851 .
* Fix spec failure in rb_num2dbl with nil arg.
* Fixed two GS/S 3.0 problems
== Changes for 25282 2011-02-17
* Fix Trac 850, problem creating namespace in persistent mode
* Updates for rails 3.0.4
* Initial implementation of Ruby C extensions API.
See lib/ruby/1.8/Maglev_c_extensions.txt for current restrictions.
* A number of backend GemStone 3.0 changes including some to support Seaside 3.0
* We're now using GemStone 3.0.0Beta4 rather than 3.0.0Beta3
== Changes for 25223 2011-02-09
* Added topaz script to load Seaside into MagLev using
rake maglev:input_file[src/topaz/loadSeaside.topaz]
See src/topaz/README.rdoc
* Fix Trac 839, 849
* Adjust code in libcrypto.rb for new version of embedded libcrypto.so
* Minor bugfixes in underlying GemStone 3.0 system
== Changes for 25186 2011-02-04
* Update examples, docs Rakefiles to reflect that all inst vars are now
dynamic by default (-MallIvsDynamic no longer supported).
* more error checking in Class#__fixed_instvars .
* Fix Trac 846, 848
* Update to the final GS/S 3.0 Beta 3
== Changes for 25153 2011-02-01
* Fix Trac 843
* Fix error in File.readlink
* Added IdentitySet#clear
* Fix problem in parsing of Ruby heredocs
* Allow unlimited size compiler heap nodes
* add Class#__fixed_instvars to fix 832, 840
* More changes to underlying GemStone 3.0 system, this may or may not be
the final GS/S 3.0 Beta 3
== Changes for 25127 2011-01-28
* First pass at implementing ruby-debug API. No attempt has been made to
make the debugger commands similar to ruby-debug (see topaz
documentation). E.g., rspec -d ... now works.
* Some reimplementation of Exceptions
* Many changes to underlying GemStone 3.0 system in prep for GS/S 3.0 Beta 3
most of which should not affect MagLev users
== Changes for 25051 2011-01-18
* Fix Trac 830 , problem in automatic to_proc coercion
* Fix Trac 834 , problem in code generation for instVar access
* Fix Trac 837 , problem in running code under irb and eval
* Fix Trac 838 , problem in smalltalk layer of FFI implementation.
* Update Rails support to Rails 3.0.3. The example Gemfile now points to
Rails 3.0.3, and the active support patches are updated to handle either
Rails 3.0.3 or Rails 3.0.0.
* Fix Trac 833, exhibited as undefined `[]' on NilClass when using
Rack::Mount w/o -MallIvsDynamic
* Add -q option to maglev-ruby. Using both -q and -d runs in debug, but
w/o all the banner output at VM startup.
* Numerous changes to underlying GemStone 3.0 system
== Changes for 24990 2011-01-07
* Fix Trac 827 , problems with automatic to_proc coercion
* Update underlying GemStone 3.0 system to Beta2
== Changes for 24984 2011-01-06
* Pre-install rake-0.8.7 gem
* Pre-install bundler-1.0.7 gem.
* Fix for Trac 825 - Exception backtrace is bogus
* Fix that a subclass of string defining #<< messed up pure ruby gsub etc.
* Changes in GemStone 3.0 stats
* Changes in GemStone 3.0 to improve conversion from GemStone 2.4
* Other Bugfixes in underlying GemStone 3.0 system
== Changes for 24924 2010-12-23
* Updates to openssl/random.rb to help with crypto work
* Kernel#raise now causes a TypeError, not NoMethodError, if given bad exception class
* Underlying GemStone 3.0 system changes that didn't make it into the Beta release.
== Changes for 24906 2010-12-21
* Add OpenSSL::Random implementation.
* "maglev-gem pristine <gem>" now installs $MAGLEV_HOME/bin files with
proper #!/usr/bin/env line (--env-shebang).
* Minor bugfixes in underlying GemStone 3.0 system
== Changes for 24893 2010-12-20
* Fix problem running minitest 2.0.1
* Add implementation for Kernel#exit!
* Release with first Beta of underlying GemStone 3.0 system
== Changes for 24864 2010-12-14
* No Ruby code changes
* Fix for SEGV in Socket code on Mac OS X in underlying GemStone 3.0 system
== Changes for 24854 2010-12-13
* Fix Trac 822, 823 which resolves:
A couple of problems in Tilt and HAML
AST->IR problem with string interpolation
* Added Gemfiles to Sinatra examples to document tested versions
* Added Haml example (mostly for testing)
* Work in progress on migrations examples
* A few improvements to the underlying GemStone 3.0 system
== Changes for 24811 2010-12-06
* Implement getpeername, getsockname for Ruby Sockets to make pure Ruby EventMachine work
* Fix Trac 818
* More fixes and enhancements to underlying GemStone 3.0 system
== Changes for 24756 2010-11-29
* Added examples/webstack which has code, config and documentation on running MagLev web apps
with various HTTP servers (nginx, lighttpd, etc.) and using several protocols to talk to the
webserver (FastCGI, SCGI, HTTP)
* Fix problems in getting source string for a block
* Fix Trac 814, 819, 821
* Implemented new exception hierarchy in underlying GemStone 3.0 system
* Various other fixes and enhancements to underlying GemStone 3.0 system
== Changes for 24610 2010-11-04
* Fixed VSD startup problem
* several other fixes and enhancements to underlying GemStone 3.0 system
== Changes for 24566 2010-11-01
* Fix Trac 806, 808, 811
* Fix problems running the Tilt gem
* Some optimizations to String#<<
* Fixed bug that prevented VSD from running in Snow Leopard
* Made hat_trick easier to show using IRB
* More details from parser for syntax errors.
* Various fixes and enhancements to underlying GemStone 3.0 system
== Changes for 24518 2010-10-20
* Fix Trac 803, 805
* Fixes a C heap corruption in the yaml code
* Added example of a simple web/Smalltalk based code/stats browser (examples/misc/web_tools)
* Added Rake support for running .gs files (rake maglev:input_file foo.gs)
* In Underlying GemStone 3.0 system, rename RClass to Metaclass3; fix 40985 and 41011
== Changes for 24479 2010-10-15
* Fix Trac 796, 798, 799, 802, 804
* Underlying GemStone 3.0 system changes
* Fix Gemstone bugs 40086, 40609, 40861, 40866, 40883, 40898, 40909, 40933, 40944,
40952, 40961, 40971, 40976, 40898, 40981, 40984, 40994, 40999, 41002, 41005
* Fixes to almost OutOfMemory handling in IndexManager
== Changes for 24407 2010-10-01
* New parser based on the melbourne grammar file from Rubinius,
with grammar actions calling to methods in Smalltalk.
MRI parse server no longer required for loading Ruby bootstrap code.
* Fix Trac 697, 701, 784, 787, 788, 790, 791, 795
* Added -C and -X options to maglev-ruby.
* Updated a number of README's
* Added scaffold generated files to show MySQL integration to sample rails app.
* Various performance speedups to underlying GemStone 3.0 database technology
* Fix Trac 788
== Changes for 24222 2010-09-09
* Fixed problem creating indexes when running under RVM.
* Underlying GemStone 3.0 system changes
* Implements partial continuations needed for Seaside
* Fixes GemStone bugs 40907 40910 40927 40930 40932 40936
* Changes numeric methods to conform to ANSI
== Changes for 24209 2010-09-08
* Added support for Rails 3.0.0
* Fix bug where Marshal::TYPE_IVAR was being modified during object serialization
* Fix Trac 786
* Many fixes and improvements to the underlying GemStone 3.0 system
== Changes for 24192 2010-09-02
* Update examples/rails from Rails 3.0.0.rc to Rails 3.0.0 final.
* example/rails/Rakefile now uses bundler to install rails gems.
* Fix Trac 785
== Changes for 24167 2010-08-27
* Fix Trac 781, 782, 783
* Fix bugs in Marshal that affected Rails
* Fix bugs affecting Rails routing
* Back out patch to rack-mount now that 782 is fixed
* Fix bug in StringScanner#skip_until
* Fix bug for ruby gems tar_writer
* We're making a lot of changes to the underlying GemStone system.
That's easy to tell because the MagLev version number is actually
the GemStone 3.0 SVN revision number. The version.txt file and
the MagLev git repository commit log tell the whole story.
== Changes for 24067 2010-08-13
* Support for running Rails 3.0.0.rc (previous support was for 3.0.0.beta4)
* Fix Trac 778, 779
* Fix file,line args to eval
* Fix bug in File#expand_path
* Dir[] now allows multiple patterns
* Fixed some bugs in YAML/Psych
* Extensive fixes and updates to the underlying GemStone 3.0 system
== Changes for 23981 2010-08-06
* Fix Trac 773, 775
* Fix result checking of Iconv.create in iconv.rb (fixes Trac 774)
* Fix various spec failures in URI, Dir, Env, File, Integer#times .
* Fairly extensive fixes and changes to the underlying GemStone 3.0 system
* Daniels Starling's latest KD-Tree update
== Changes for 23913 2010-07-28
* Fix Trac 768, 769, 770, 771, 772
* Optimization - creating new Struct class uses fixed instVars where possible.
* Fix problems in Hash#delete, some optimizations in Hash.
* Some speedup of eval.
* Added new Topaz commands: IMPLEMENTORS, STRINGS, STRINGSIC, SENDERS, HISTORY
* Fixed failing Digest specs
* Optimizes some Ruby String to Integer conversions
* Fixes some problems with Rails routes
* More optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23832 2010-07-16
* Update examples/rails/README.rdoc and patch myapp. MagLev supports a lot
more functionality with Rails, now that Kernel#exec is implemented.
MagLev can create a default app, generate controllers, and start the
server the normal way now.
* Fix Trac 733, 756, 760, 762, 763, 764, 765
* More fixes to autoload for Rails.
* Added more Digest support
* Changed ctrl-d semantics of topaz line editor to be 'delete current character'
* Update MySQL driver support to Ruby Gems version. Deprecate
lib/ruby/site_ruby/1.8/ruby-mysql. Talks to mysql5 w/o patching.
See examples/mysql/README.rdoc for details.
* Improvements in large integer addition/multiplication
* Improved KD-Tree Demo - Thanks to Daniel Starling
* Slightly newer LDAP version
* More optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23767 2010-07-02
* Rails example works better. No longer need to use MRI to run 'rails new myapp'
* implemented UNIXSocket, UNIXServer for Trac 755
* Fix Trac 758, 759
* Fix Object#public_methods
* Upgraded embedded zlib code to v1.2.5
== Changes for 23741 2010-06-23
* Fixes to eliminate need for some Rails 3 patches
* Fix Trac 706, 750, 751, 752, 753, 754
* fix code generation for else of a begin/rescue/else
* Signal#trap can now trap SIGTERM
* A few more optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23687 2010-06-21
* Added examples/rails
This contains the standard app rails generates, with one extra controller added.
The rakefile will checkout the MagLev rails github repository, ensure all necessary
gems are installed into MagLev, and then run the app with MagLev
* Fix Trac 749
* A few more optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23673 2010-06-17
* topaz whr, upr, downr no longer display bridge methods
* add topaz commands whrb, uprb, downrb which include bridge methods
* Fix Trac 747, 748
* implements IdentitySet.allocate
* Update to latest version of Psych
* Numerous optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23611 2010-06-12
* fix Trac 644, 658, 693, 704, 717, 738, 746
* fix object corruption in Regexp primitives
* securerandom passes specs
* implement Tempfile to fix Trac 644
* enhance topaz rubylookup to automatically traverse bridge methods
* fixes to topaz whr, upr, downr commands
* fixes to yaml and timeout & securerandom
* update to latest tzinfo
* fixes to Array#reject
* improvements in splat args
* Several optimizations and bugfixes in underlying GemStone 3.0 system
== Changes for 23577 2010-06-03
* new topaz commands whr, upr, downr for easier Ruby debugging.
* implement source_location methods.
* Update to RubyGems 1.3.7
* Fix Trac 736, 743
* Implements the singleton_class method as workaround to Trac 745
* Minor optimization to String#tr
* Several improvements and bugfixes in underlying GemStone 3.0 system
== Changes for 23540 2010-05-23
* ARGF now works
* Partial solution for Trac 734
== Changes for 23530 2010-05-20
* Fix Trac 740 - Socket::getaddrinfo broken for string protocols
* Fix Object#clone to include dynamic instVars in result
* Initial cut at implementing ARGF - do not use yet
* Improvements and bugfixes in underlying GemStone 3.0 system
* Add missing libcrypto.so on some platforms.
* Minor performance improvement to timezone offset lookup
* Added to Smalltalk Object>>dynamicInstVar*, Object>>copy includes tags,
Object>>tagAt:* renamed to Object>>_tagAt:* and deprecated
optimizations to in-memory objectHeader bits accessing.
== Changes for 23508 2010-05-14
* Fix Trac 738
* Implement UDPSocket (fixes Trac 735)
* Fix problem in lexical path for top-level constant defs seen in irb usage.
* Initial work on FFI wrapper for OpenSSL
* More improvements and bugfixes in underlying GemStone 3.0 system
* No longer has problems if you switch networks while a Stone is running
which was a real annoyance for laptop users.
== Changes for 23464 2010-05-07
* Add Add multi-threaded mfc, fdc, epoch & wsUnionSweep to underlying GemStone 3.0 system
== Changes for 23460 2010-05-07
* Implement Thread#abort_on_exception=
== Changes for 23448 2010-05-05
* Fix Trac 729, 731/
* Implements Ruby IO#readpartial for Trac 730
* Fix hangs in various library/net rubyspecs.
* Disable use of linenoise if rlwrap is used.
* Several improvements to underlying GemStone 3.0 system
== Changes for 23416 2010-05-02
* Fix Trac 728, 729
* Adds display lineeditor, omit lineeditor options to topaz
* Several bugfixes to underlying GemStone 3.0 system
== Changes for 23400 2010-04-29
* Fix RbConfig::CONFIG[ruby_version]. It was '1.8.7' and is now '1.8'.
If you want to keep previously installed gems from $MAGLEV_HOMElib/maglev/gems/1.8.7
move them to $MAGLEV_HOMElib/maglev/gems/1.8
* Fix Trac 715, 721, 722, 726, 727
* Implement Signal#trap
* Add rake task to optionally create 1 million people for indexing test
* Clean up a few rubyspec failures
* Updated zlib sources to zlib v1.2.4
* More improvements in underlying GemStone 3.0 system
== Changes for 23351 2010-04-22
* Retagged RubySpecs to account for our switch to 1.8.7
* Fix Trac 716, 718, 719, 720
Signal.trap will raise MNU for now.
* Optimize uses of ensure during Ruby bootstrap code
* Numerous improvements in underlying GemStone 3.0 system.
== Changes for 23275 2010-04-16
* Fix Trac 581, 683
* Switched indexing example from identity to equality indexes
== Changes for 23265 2010-04-14
* Fix Trac 707, 708, 709, 712, 713, 714
* More changes in underlying GemStone 3.0 system
== Changes for 23245 2010-04-12
* Removed workarounds for fixed bugs
* Fix Trac 150, 159, 404, 485, 490, 528, 710
* Several changes in underlying GemStone 3.0 system
== Changes for 23234 2010-04-09
* Fix Trac 700, 702, 703, 705
* Fix problems in Linenoise after ctrl-Z / fg
* Numerous improvements in underlying GemStone 3.0 system.
* Implement ObjectSpace#loaded_classes
== Changes for 23191 2010-04-06
* Added line editor support using Linenoise library
* Fix Trac 682, 695, 696 699 and part of 694
* Comment out kconv in irb since it depends on a C extension
== Changes for 23171 2010-04-02
* Updated to RubyGems 1.3.6
* Fixed problem exposed by Sinatra 1.0
* Added rdoc, ri, and erb executables to bin directory
* Fixed problem with Array.new returning nil for subclasses whose
initialize returned nil.
* Improved exception handler printout
* Fixed test rake in examples to not depend on Sinatra version
* Merged latest changes from psych master on github
* Fixed bug in psych: handling of empty and white-space only strings
* Fixed writing of alias and anchor in YAML
* Fix Trac 471, 621, 684 in irb .
* Fix Trac 631, 685, 686, 690, 691, 692 .
* Implemented ObjectSpace#define_finalizer
* Added jcode
* Various fixes in underlying GemStone 3.0 system.
== Changes for 23101 2010-03-22
* Fix YAML issue with "maglev-gem install" for Sinatra 0.9.6
* Underlying changes prompted by migration work
* class CCallin works on Sparc
* class CCallout on Sparc supports both float and double args
== Changes for 23082 2010-03-19
* Upgrade from Ruby 1.8.6 to 1.8.7
* Changed operator names for Indexed search. See IdentitySet#search for doc.
* Turn on ri and rdoc for RubyGems. RubyGems 1.3.6 installs cleanly now.
* Fix Trac 643, 646, 650, 672, 674, 676, 677
* Fix Trac 677b, 678, 679, 680
* Fix Trac 76, 122, 174, 181, 182, 189, 270, 277, 524, 558
* FFI::Pointer is now identical to Smalltalk class CByteArray
* Several improvements to underlying GemStone system including:
Refactor mutex code such that the return code from a mutex call is always
checked and we print out the file and line number where the error occurs.
== Changes for 22985 2010-03-09
* Add callback to Module#append_features
* Fixes and enhancements for underlying GemStone stats
Added:
PermGenFullCount - Number of times the perm gen space was found to be full.
CodeGenFullCount - Number of times the code gen space was found to be full.
OldGenFullCount - Number of times the old gen space was found to be full.
VoteOnDeadCount - Number of times the session has voted on dead objects.
ScavsPromToMkSwCount - Number of times a scavenge operation was promoted
to a Mark/Sweep operation.
LastMarkSweepReasonCode - An internal code which indicates the reason for
the last Mark/Sweep operation.
LastScavengeReasonCode - An internal code which indicates the reason for
the last scavenge operation.
* Changed the index search method from 'select' to 'search'
to avoid conflict with Enumerable#select.
== Changes for 22949 2010-03-02
* Fix Trac 669, 670, 671, 673
* Miscellaneous cleanup of examples
* YAML: Use FFI callbacks for IO
* A few underlying changes/bugfixes in GemStone
== Changes for 22932 2010-02-27
* Change back to 1.8.6 for at least one more build
== Changes for 22923 2010-02-26
* Changing base version from 1.8.6 to 1.8.7 so we can begin 1.8.7 work
* Fixed problem preventing update to RubyGems 1.3.6
* Fixed problem on Mac with FFI callout/callin that caused YAML crashes
== Changes for 22907 2010-02-24
* in FFI implement callback , implement C float args .
* parser warnings now controlled by -W, -w, -VERBOSE flags ,
but are always printed if a SyntaxError occurs.
* Merged latest updates of psych into MagLev
* Add Symbol#to_proc
== Changes for 22891 2010-02-18
* Switch from RbYaml to libyaml + Psych
* Fix Trac 610, 640, 662, 663, 664, 665, 666
* Fix Trac 483, 473, 457, 422 (fixed by a previous release)
* Implement ENV.delete
* Added Enumerable#each_slice (but no Enumerator support).
* Add Socket::Constants
* Indexing is fixed: clean up and turn on examples/persistence/indexing
* Major underlying changes to AIO in GemStone -- replaces the use of
POSIX asynchronous IO with our own thread-based IO system for writing tranlogs
== Changes for 22816 2010-02-02
* Replaced previously patched irb with unpatched irb.rb and irb library
* Fix Trac 657, 659, 661
* Fix assertion failure in Ruby 'break' in 'slow' build.
* persistence-api documentation: fixed bogus references to
Module#persistable=
* Fix Trac 657 in implementation of class variables
* Test::Unit now works
* Fix Enumerable#count for no-parameter case
== Changes for 22804 2010-01-29
* Fix Trac 656 in implemention of eval
* Fix Trac 654,655 in the IR generator phase of Ruby parser
* Webrick updated with security patch from 1.8.6p388
* Fixed --stone option to maglev-ruby
* Added Maglev::System.stone_name to return the name of the stone the VM is
connected to.
* More fixes to eval for constant resolution
* Improve commit performance by changes in AIO usage
* Improve tranlog write performance by avoiding unnecessary fsync() calls
* Added new stats StnAioFsyncCount and StnAioTimeInFsyncMs
== Changes for 22780 2010-01-22
* Fix Trac 652
* Fix Trac 653 in Lexer
* Various FFI
* Fix infinite loop on Sparc in high-res profiling
* Optimize Integer>>\\ to not compute unneeded quotient.
* In topaz, SET CLASS with no arg will print name of the current class
* Fix retry of timer thread connect in socketprim.c
* Fixes in GS for SOX complience
* Fixes for FFI alignment of nested structs and unions
* Fixes for RVM compliance
== Changes for 22725 2010-01-15
* Enhancements to make MagLev run under RVM
* Fixed bug that prevented Rake from running
== Changes for 22710 2010-0112
* Fixes to make haml work better
* Fixes to make rack 1.1 work
* Fixes to constant definitions
* Implemented Process::Status
* Fixes regression in Trac 592
* Fixes Trac 641a , 645, 647, 649
* Fixes compile error on Sparc Solaris
* Installable using RVM. See: http://rvm.beginrescueend.com/
* Changed installers to use .tar.gz format rather than .zip
* Changed downloads from .zip to .tar.gz format.
== Changes for 22683 2010-01-04
* Optimize fetch/store to Ruby global variables
* Rewrite Hash, IdentityHash to no longer inherit from Smalltalk
KeyValueDictionary ; the implementations are closer to pure Ruby.
* Fix parser failure part of Trac 483.
* Fix Trac 641.
* Changes to Thread implementation to go with changes to Smalltalk
implementation of GsProcess>>terminate .
* Removed old workaround for json and trac 616, which has been fixed.
If you were doing: require 'maglev_json'
You must instead do: require 'json'
== Changes for 22635 2009-12-10
* Performance improvements for binding, some string operations
* fixes to pass more core/io specs.
* Moved mdb and hat_trick to examples/persistence.
* More Gprof support. Add ability to suspend and resume sampling.
* Added methods temp_obj_space* to System
== Changes for 22619 2009-12-03
* Added parsedate.rb
* make _equal? , _is_a? , _not , _kind_of ? special selectors
make equal?, is_a? , not, kind_of? public methods in Object .
* Added lib/ruby/1.8/csv.rb which passes all 37 RubySpecs
* Clean up of many examples
* Fix GStore example. Make begin_transaction a module function.
* Added -Mcommit and -Mpersistent command line parameters.
-Mpersistent will start the VM in persistent mode.
-Mcommit start the VM in persistent mode and perform a
Maglev.commit_transaction just before the VM exits.
* rlwrap is turned off by default. Enable with -Mrlwrap.
* RDoc basically works.
== End of file ==