summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* The eagerly awaited companion commit to r23622,...Paul Phillips2011-06-014-5/+10
| | | | | | | | | | | | | | | The eagerly awaited companion commit to r23622, the surprise hit of last winter. Singletons now have the singleton type inferred in monomorphic contexts as well. In english: scala> object X defined module X scala> def f = X f: X.type Wait, that's not english. English review by moors.
* Fixed a repl regression with parentheses handli...Paul Phillips2011-05-313-2/+50
| | | | | | | | Fixed a repl regression with parentheses handling, reminding me we really need that honest parser phase which doesn't betray us with parentheses abandonment and dramatic desugarings. I'll promote it from page 14 to page 11. Closes #4661, no review.
* Fixed a repl history issue where some control c...Paul Phillips2011-05-311-2/+10
| | | | | | Fixed a repl history issue where some control chars sneaking in would render the entire history invisible. No review.
* A getter with type params is still a getter.Paul Phillips2011-05-313-5/+12
| | | | | | | | There were two distinct bugs in here, which if I ran the world would be a wakeup call that robust software cannot emerge from thousands of lines of low-level AST matching. In case you are frozen in suspense: I do not run the world. Review by moors.
* Restored the lisp.scala test.Paul Phillips2011-05-312-0/+0
| | | | | test in r25038, so closes #4512, no review.
* Cleaning up power mode import issues (and the a...Paul Phillips2011-05-313-7/+36
| | | | | | Cleaning up power mode import issues (and the amazing first power mode test) no review.
* Working on the finer points of the Total Repl E...Paul Phillips2011-05-318-235/+431
| | | | | | | | | | | | | | | Working on the finer points of the Total Repl Experience. Some of what is in this patch: -- Instantaneous repl startup. Closes #4561. -- SIGINT handler installed last. If you've been annoyed at the repl being difficult to interrupt during its initialization, this one is especially for you. -- Started abstracting out some bits which would go into an API and reconfiguring the repl in those terms. For a good time, call S-C-A-L-A -Dscala.repl.power. No review.
* Moved some pure string manipulation functions o...Paul Phillips2011-05-3110-120/+92
| | | | | | | | | Moved some pure string manipulation functions out of the base class for all Reporters and into a more suitable home. "Please, help stamp out inheritance abuse. If you won't do it for yourself do it for your children... or your subclass's children." Also removed some dead reporter code (not used anywhere, including the IDE.) No review.
* Created AbstractOrMissingHandler for the repl t...Paul Phillips2011-05-311-0/+41
| | | | | | Created AbstractOrMissingHandler for the repl trying to give better error messages in the face of bytecode fatalities. No review.
* Adds support for @note in ScalaDoc.Pedro Furlanetto2011-05-301-1/+10
|
* Now :t types declarations as well as expression...Paul Phillips2011-05-296-49/+122
| | | | | | | Now :t types declarations as well as expressions, and cleans up the output the same way the repl does so stray unsolved type constraints don't befuddle anyone. Closes #4391, no review.
* Give some feedback on invalid :type expressions.Paul Phillips2011-05-294-10/+52
|
* Fixed a crasher in the scanner when unicode esc...Paul Phillips2011-05-295-17/+37
| | | | | | | | Fixed a crasher in the scanner when unicode escape sequences offered up EOF before completion. Also made the repl a little more robust against crashers in scalac. Treat it like a hostile witness! Closes #4584, no review.
* Each of the three commits preceding this are to...Paul Phillips2011-05-291-0/+0
| | | | | | | | | | | Each of the three commits preceding this are to correct regressions which would have been caught by the interpreter test and never checked in in the first place, were it not disabled. The windows tax claims another victim. Or three victims. Re-enabled the interpreter test. No way for me to know if it will pass everywhere without trying it. No review.
* Fixing an interpreter output regression and upd...Paul Phillips2011-05-294-41/+60
| | | | | | Fixing an interpreter output regression and updated repl debugging and tracing code. No review.
* Altered the positioning of XML literal trees.Paul Phillips2011-05-291-2/+8
| | | | | | with the earliest position later than the earliest character in the source code, which was breaking some repl logic. No review.
* Fixed interpreter wrapper spotting logic to mak...Paul Phillips2011-05-291-3/+7
| | | | | | Fixed interpreter wrapper spotting logic to make sure the $iw in question is in a package. Closes #4595, no review.
* Updated jline build to use xsbt 0.9.9 and rebui...Paul Phillips2011-05-2911-56/+73
| | | | | Updated jline build to use xsbt 0.9.9 and rebuilt, no review.
* Yikes, prependToList was violating List immutab...Paul Phillips2011-05-283-2/+21
| | | | | | Yikes, prependToList was violating List immutability. Closes #4656, no review.
* Overcoming limitations of the repl, multiple-tr...Paul Phillips2011-05-274-34/+111
| | | | | | | | | | | | | | | | | | Overcoming limitations of the repl, multiple-tree lines and assignments. The best part of nicely documented limitations is that you can stare at the same comment for years and then the day comes when you give it the heave-ho. Exhibit A (regarding a single bare expression): "This is necessary due to it being hard to modify code at a textual level, and it being hard to submit an AST to the compiler." Yes, it IS hard to modify code at a textual level (see enclosed patch) but we won't let that stop us anymore. Closes #4578. Exhibit B (regarding the left hand side of assignments having to be Ident): "An unfortunate limitation." Unfortunate no longer! No review.
* Repaired regression in Set causing Set ++ to be...Paul Phillips2011-05-261-1/+1
| | | | | | Repaired regression in Set causing Set ++ to become very expensive. Closes #4642, no review.
* Altered IntSetting help syntax to be more indic...Paul Phillips2011-05-261-0/+2
| | | | | | Altered IntSetting help syntax to be more indicative that an argument is expected. No review.
* Rebuilt jline with some navigation improvements...Paul Phillips2011-05-2611-20/+103
| | | | | | | | | | | | | | | | | Rebuilt jline with some navigation improvements (ctrl-T jumps forward a word, ctrl-X deletes the word in front of the cursor), thanks to Kenji Matsuoka for portions of this patch. Note to OSX users: TIL learned that ctrl-O is swallowed by the terminal and that unless you have some need for weird flow-control over serial connection control chars, you can recover it with stty discard undef And then you have ctrl-O for previous word and ctrl-T for next word. No review.
* Finished reverting the misbegotten r23262, no r...Paul Phillips2011-05-264-5/+15
| | | | | Finished reverting the misbegotten r23262, no review.
* Fix for failing { val x = classOf[List[_]] } in...Paul Phillips2011-05-234-2/+12
| | | | | | | Fix for failing { val x = classOf[List[_]] } introduced by paulp in r23262. I already had this in mind (see comments of #4419) but I was holding back in the runup to 2.9. Closes #4419, review by odersky.
* Reverts a change as a tribute to the performanc...Paul Phillips2011-05-234-107/+44
| | | | | Reverts a change as a tribute to the performance gods, no review.
* Created named subclasses not nested inside obje...Paul Phillips2011-05-231-24/+36
| | | | | | | | | Created named subclasses not nested inside objects for various uniqified Types. This has a large effect on memory consumption by avoiding an unnecessary $outer field for each instance. (It also makes stack traces look a lot nicer.) Statistics to be supplied eventually. Review by odersky.
* Regression in Enumeration caused some nullary m...Paul Phillips2011-05-223-1/+14
| | | | | | Regression in Enumeration caused some nullary methods to pose as fields. Closes #4570, no review.
* Making Range creation less slow, no review.Paul Phillips2011-05-213-13/+16
|
* Now that I've convinced myself getOrElseUpdate ...Paul Phillips2011-05-211-20/+9
| | | | | | Now that I've convinced myself getOrElseUpdate isn't a big killer performancewise, simplified ZipArchive a bit. No review.
* Commented out a bug workaround which seems to b...Paul Phillips2011-05-211-14/+17
| | | | | | Commented out a bug workaround which seems to be too costly to impose on the general case. No review.
* Cleanup in scriptrunner, no review.Paul Phillips2011-05-211-12/+3
|
* Created a PlainDirectory subclass of PlainFile ...Paul Phillips2011-05-212-2/+10
| | | | | | Created a PlainDirectory subclass of PlainFile so I can use polymorphism to optimize. No review.
* Array[Byte] => Array[Char] => String => Array[C...Paul Phillips2011-05-211-2/+4
| | | | | | Array[Byte] => Array[Char] => String => Array[Char] => Name. That's not how Professor Optimize said to do it! No review.
* Eliminating more calls requiring filesystem acc...Paul Phillips2011-05-211-2/+2
| | | | | Eliminating more calls requiring filesystem access, no review.
* Wow, ZipEntry#getTime is expensive! So that's h...Paul Phillips2011-05-211-12/+5
| | | | | | Wow, ZipEntry#getTime is expensive! So that's how I gave back all my ZipArchive gains. No review.
* Uglified an unpickler method based on profiler ...Paul Phillips2011-05-211-15/+28
| | | | | Uglified an unpickler method based on profiler input, no review.
* Fix #4599: XMLEventReader issue with input stream.Paul Phillips2011-05-203-26/+47
| | | | | | | | | Makes MarkupParser.nextch lazy, only reaching out for the next char when calling ch or eof. To make it possible, nextch now returns Unit instead of Char. As it happens, that's how it is used almost everywhere. Contributed by Daniel Sobral, no review.
* Moved scala.reflect.Chars to scala.reflect.inte...Iulian Dragos2011-05-2015-15/+15
| | | | | | | | | | Moved scala.reflect.Chars to scala.reflect.internal.Chars, un-splitting the scala.reflect package. This is necessary for running in an OSGi container, such as Eclipse. A package may not be contributed by two different bundles (in this case the library and the compiler). It may be moved back when 'scala.reflect' exists only in one place. review by extempore.
* Fix documentation of ## regarding null.##, than...Paul Phillips2011-05-191-1/+3
| | | | | Fix documentation of ## regarding null.##, thanks ymasory, no review.
* Removes SUnit (long deprecated!) from the stand...Paul Phillips2011-05-1926-1565/+1141
| | | | | | | | | | | | Removes SUnit (long deprecated!) from the standard library. the relatively small number of partest tests in Scala's suite that were still using SUnit now either just use regular asserts, or they print stuff that partest checks with a .check file. Also fixed some bad indentation, removed ancient useless-looking commented-out code, etc. Contributed by Seth Tisue (way to go seth) no review.
* Suppress unwanted noise generated by javac when...Paul Phillips2011-05-193-6/+4
| | | | | | | | | | | | | Suppress unwanted noise generated by javac when compiling test case for #1263. formerly the test case caused this to be printed: Note: test/files/pos/t1263/Test.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. we suppress this using @SuppressWarnings. Contributed by Seth Tisue, no review.
* Apparent assumption that Literal(0) would be ad...Paul Phillips2011-05-193-8/+30
| | | | | | | Apparent assumption that Literal(0) would be adapted to Literal(0.0f) as necessary mercilessly invalidated. Fixed mkZero to account for all types explicitly. Closes #4617, no review.
* Specialized keySets for immutable and sorted ma...Paul Phillips2011-05-192-3/+25
| | | | | | Specialized keySets for immutable and sorted maps are supposed to be views, not actual sets. Closes #4616, no review.
* Fixes and closes #4608.Aleksandar Pokopec2011-05-192-1/+12
| | | | | No review.
* slightly better handling of .tar, .tgz, .txzAntonio Cunei2011-05-181-9/+9
|
* Small change to keep WinZip happy.Antonio Cunei2011-05-181-7/+10
| | | | | | | | Apparently some Windows tools are able to detect the fact that the .tgz is really a .gz archive of one file, which originally did not have the .tar suffix. That is pretty unusual, since even "gz -l" will list the .tar suffix. In any event, this small change should make everyone happy.
* Added a forwarder for object Chars.Iulian Dragos2011-05-181-0/+3
|
* Segregate deprecated members into a titled sect...Pedro Furlanetto2011-05-181-1/+11
| | | | | | Segregate deprecated members into a titled section. Contributed by Daniel Sobral. review by malayeri
* Fixed #4593.Iulian Dragos2011-05-172-0/+21
|