Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 909 lines (756 sloc) 36.615 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
= 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 ==
Something went wrong with that request. Please try again.