Skip to content
This repository was archived by the owner on Sep 1, 2020. It is now read-only.

Allow currency symbols in identifiers #48

Closed
wants to merge 31 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9d5098f
Add support for literal Byte and Short values.
non May 29, 2014
6302465
Add flag to disable withFilter pattern desugaring
puffnfresh Sep 4, 2014
062e56c
Warn on non-exhaustive for-comprehension patterns
puffnfresh Sep 4, 2014
aceb216
Add a test for -Zirrefutable-generator-patterns
puffnfresh Sep 4, 2014
d7be78d
List Typelevel options when -Z flag is given
puffnfresh Sep 4, 2014
9afc167
Merge pull request #12 from puffnfresh/feature/short-byte-literals
puffnfresh Sep 5, 2014
6dc8a6a
Allow primes at the end of identifiers.
milessabin Jun 3, 2014
e89ac28
Merge pull request #29 from milessabin/feature/prime-identifiers
non Sep 6, 2014
56a824e
Allow currency symbols in identifiers
propensive Sep 16, 2014
7ac3809
Filter bincompat of ZirrefutableGeneratorPatterns
puffnfresh Sep 24, 2014
38e2107
Automatically enable color REPL if JLine says so
puffnfresh Sep 24, 2014
dbc069f
Merge branch '2.11.x' into 2.11.x-typelevel
puffnfresh Sep 24, 2014
5161c11
Merge branch '2.11.x-typelevel' into feature/irrefutable-generator-pa…
puffnfresh Sep 24, 2014
379af13
Merge pull request #63 from puffnfresh/feature/color-repl-auto
non Sep 24, 2014
d76ccf3
Merge pull request #1 from puffnfresh/feature/irrefutable-generator-p…
non Sep 24, 2014
4d4f703
Add an @implicitAmbiguous annotation
puffnfresh Sep 7, 2014
9c3a93e
Add a scala-typelevel project
puffnfresh Sep 26, 2014
503ae37
Merge pull request #32 from puffnfresh/feature/implicit-ambiguous-ann…
non Sep 26, 2014
754b8d4
Update README to be specific to Typelevel
puffnfresh Sep 8, 2014
2dae00e
README build status should be master build, not PR
puffnfresh Sep 27, 2014
01e1dd6
update documentation for ENSIME
fommil Sep 24, 2014
0de051d
ant maven tasks download sources
fommil Sep 25, 2014
d76afa2
Provide syntax for type lambdas.
non Sep 30, 2014
db418ef
Merge remote-tracking branch 'origin/2.11.x' into 2.11.x-typelevel
puffnfresh Oct 2, 2014
f05ea9c
Merge remote-tracking branch 'retronym/ticket/8869' into 2.11.x-typel…
puffnfresh Oct 2, 2014
d786b89
Merge pull request #64 from fommil/ensime
puffnfresh Oct 2, 2014
30d121f
Add link to Compatibility Guide
puffnfresh Oct 2, 2014
fd989e4
Update README.md
puffnfresh Oct 2, 2014
e666570
Merge branch '2.11.x' into currency-symbols
propensive Oct 4, 2014
8913f52
Added -Zcurrency-symbols flag, simple pos/neg tests and spec update
propensive Oct 4, 2014
bd24655
Added check file for currency symbols test failure
propensive Oct 4, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
/sandbox/
/.ant-targets-build.xml

# eclipse, intellij
# eclipse, intellij, ensime
/.classpath
/.project
/src/intellij/*.iml
Expand All @@ -45,6 +45,8 @@
**/.cache
/.idea
/.settings
/.ensime
/.ensime_cache

# Standard symbolic link to build/quick/bin
/qbin
55 changes: 47 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,47 @@
This is the repository for the [Scala Programming Language](http://www.scala-lang.org).

- [Report an issue](https://issues.scala-lang.org);
- [Read about the development of the compiler and the standard library](http://docs.scala-lang.org/scala/);
- [Check our Jenkins status](https://scala-webapps.epfl.ch/jenkins/);
- [Download the latest nightly](https://scala-webapps.epfl.ch/jenkins/job/scala-nightly-main-master/ws/dists/latest/*zip*/latest.zip);
- ... and contribute right here! Please, first read our [policy](http://docs.scala-lang.org/scala/pull-request-policy.html), our [development guidelines](CONTRIBUTING.md),
and [sign the contributor's license agreement](http://typesafe.com/contribute/cla/scala).
# Typelevel Scala

[![Build Status](http://typelevel-ci.orexio.org/job/typelevel-scala-master/badge/icon)](http://typelevel-ci.orexio.org/job/typelevel-scala-master/) [![Stories in Ready](https://badge.waffle.io/typelevel/scala.svg?label=ready&title=Ready)](http://waffle.io/typelevel/scala)

This is the repository for the [Typelevel fork](http://typelevel.org/blog/2014/09/02/typelevel-scala.html) of the Scala compiler.

- [Report an issue](https://github.com/typelevel/scala/issues);
- ... and contribute right here! Please, first read our [development guidelines](CONTRIBUTING.md),

## Requirements

The Typelevel fork is conservative, so that it can present the most
simple migration path possible. This means:

1. Any project *source* that compiles and runs under `scalac` should compile and run under `tlc` with the same set of flags. Two differences are allowed: warnings issued, and classpath (e.g. `tlc` may require some classpath entries that `scalac` does not, or vice versa)
2. Sources that compile under both `scalac` and `tlc` with the same flags should have the same semantics.
3. Any project *binaries* produced by `tlc` should load cleanly from a `scalac` project and should be callable *without* FFI. In other words, `tlc` should produce *Scala* APIs. The exact bytecode metadata may be distinct, so long as it is compatible.

Incompatible changes will be accepted, but only when under an
additional compiler flag prefixed with `-Z` so that users can opt-in
to the changed behaviour.

You can read a more detailed [Compatibility Guide](https://github.com/typelevel/scala/wiki/Typelevel-Scala-Compatibility-Guide)
on the wiki.

## Features

A comprehensive list of features and differences is [listed on the wiki](https://github.com/typelevel/scala/wiki/Differences).

## Publishing Locally

We do not currently have a release but you can build and publish a
version locally:

```sh
ant publish-local-opt -Dmaven.version.suffix="-typelevel"
```

Update your `build.sbt` with:

```scala
scalaVersion := "2.11.3-typelevel"

libraryDependencies += "org.scala-lang" % "scala-typelevel" % scalaVersion.value

resolvers += Resolver.mavenLocal
```
8 changes: 8 additions & 0 deletions bincompat-forward.whitelist.conf
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,14 @@ filter {
{
matchName="scala.collection.immutable.Stream.scala$collection$immutable$Stream$$loop$2"
problemName=MissingMethodProblem
},
{
matchName="scala.reflect.runtime.Settings.ZirrefutableGeneratorPatterns"
problemName=MissingMethodProblem
},
{
matchName="scala.reflect.runtime.Settings.ZcurrencySymbols"
problemName=MissingMethodProblem
}
]
}
1 change: 1 addition & 0 deletions build-ant-macros.xml
Original file line number Diff line number Diff line change
Expand Up @@ -733,6 +733,7 @@

<sequential>
<deploy-one name="scala-library" local="@{local}" signed="@{signed}"/>
<deploy-one name="scala-typelevel" local="@{local}" signed="@{signed}"/>
<deploy-one name="scala-reflect" local="@{local}" signed="@{signed}"/>
<deploy-one name="scala-compiler" local="@{local}" signed="@{signed}"/>

Expand Down
Loading