Matthew Farwell | 19 May 2013 11:27
Picon
Gravatar

Scalastyle 0.3.0 released

Scalastyle 0.3.0 has been released. It contains the following changes:

  • Support for 2.10
  • Skip PublicMethodsHaveTypeChecker for constructors
  • Skip PublicMethodsHaveTypeChecker when function body does not exist
  • Added ignoreOverride parameter for PublicMethodsHaveTypeChecker, if true, don’t check methods with override
  • For method names, ignore mutators by default (foo=_())
  • Allow declaration of a customID for rules, if a rule has more than one instance (for example a regex)
  • Add rule for block imports
  • Catch usage of ??? operator

There are several ways of using it:

Maven Plugin
Eclipse plugin (for 3.7 Indigo, 4.2 Juno and 3.6 Helios)
SBT plugin
Command line

See http://www.scalastyle.org for more informaiton.

Matthew Farwell.

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Eclipse Scala IDE | 16 May 2013 09:16
Picon
Gravatar

Play2 v0.2.0 for Eclipse released!

The Scala IDE team is happy to announce a new preview release of the Play2 support plugin in Scala IDE for Eclipse! In this release we focused on improving the route file support: * code completion for every section of the route file * rename refactoring for URLs * hyperlinking to controller methods for Scala too * a new quick-assist in Java and Scala sources to automatically add a controller to the route file * and last but not least, better syntax highlighting out-of-the-box! Check the wiki for details on all new features, or head over to the project documentation for all features. Installation The plugin is compatible with Play 2.1 applications, on Scala 2.10 or Java 1.5+. It should be installed on Scala IDE 3.0.0 for Scala 2.10, on both Eclipse 3.7 (Indigo) and 4.2 (Juno). It is available through the Scala IDE ecosystem sites, the same as the ones used to install Scala IDE 3.0.0, under the "plug-ins" category. Follow this guide for a step-by-step introduction to the development of Play2 application inside Scala IDE. Feedback The plugin was tested on a limited range of Play2 application configurations. If it seems to be incompatible with your setup, or if you notice other problems, please open a ticket with the relevant information or contact us on the Scala IDE mailing list. Acknowledgments The initial work was done by Amir Shaikhha. The effort was continued by the Scala IDE team and additional contributors: Iulian Dragos, Luc Bourlier, Mirco Dotta, Alden Torres and Vincent Munier.

Happy coding!

-- Scala IDE Team

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Diego Medina | 15 May 2013 01:08
Picon
Gravatar

Announcing Lift 2.5-RC6

Dear community,

The Lift team proudly announces the availability of the Release Candidate 6 of Lift version 2.5.

We expect this to be the last RC before we release 2.5 Final.

Lift is the most powerful, secure and mature web framework available today. There are Seven Things that distinguish Lift from other web frameworks.

Lift applications are:

  • Secure -- Lift apps are resistant to common vulnerabilities including many of the OWASP Top 10
  • Developer centric -- Lift apps are fast to build, concise and easy to maintain
  • Scalable -- Lift apps are high performance and scale in the real world to handle insane traffic levels
  • Interactive like a desktop app -- Lift's Comet support is unparalleled and Lift's ajax support is super-easy and very secure
  • Modular -- Lift apps can benefit from, easy to integrate, pre built modules
  • Designer friendly -- Lift apps can be developed in a totally designer friendly way

Read an overview of how Lift achieves these important goals.

Lift open source software licensed under an Apache 2.0 license.

Changes included in RC6 can be found on Github

Please join the Lift Community and enjoy building awesome apps with Lift.

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Steve Vickers | 5 May 2013 07:45
Picon

Announce: Scala Monadic Constraint Solver (smocs) v0.5

Hi everyone,

This announcement is both intimidating and exciting for me.  Intimidating as I've never
posted to this group and exciting as I welcome community interaction regarding the
Scala Monadic Constraint Solver (smocs) project located at:

https://github.com/osxhacker/smocs

The goal of this project is to provide a Constraint Satisfaction Problem solver using
monadic programming techniques.  It is licensed under a BSD 3-clause license and is
intended to serve as a learning tool for developers to incorporate CSP engines into
real-world situations, be a production quality CSP library in and of itself, as well as
to give back to the Open Source community which has done so much for me
(sorry for getting a bit sappy on that last one).

Pull requests are welcome with the following caveats:

- Changes must be accompanied by some form of test case verifying the modification.
- Types and public methods are encouraged to have comments as to why they exist.
It's completely understandable to expect others to deduce how things work, or when
they are used, but *why* something exists can be difficult to derive strictly
from code.

The Wiki is admittingly thin and shall continue to be enriched.  Probably the best
places to get acclimated with Smocs as it stands is to look at the following Use-Case
tests:

SolvePolynomialEquationUseCase.scala (simple algebraic equation)
SolvePositionalEquationUseCase.scala (solve for "where" a variable is relative to others)
SolveKnapsackProblemSpec.scala (Tree-based CSP to solve the Knapsack problem)
SolveAllIntervalsUseCase.scala (solves a 5-element "all intervals" CSP)

Please pose any questions/concerns/issues you may have on http://stackoverflow.com
(yet another thing needing to be added to the GitHub Wiki :-)).

Thanks and I look forward to hearing from the community!

Steve

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Sébastien Bocq | 28 Apr 2013 15:58
Picon
Gravatar

Announce: Molecule

Hi everyone,

We are pleased to announce that Molecule, a novel concurrent programming library combining monadic and streaming I/O for Scala, is now open-source: https://github.com/molecule-labs/molecule#molecule.

Molecule offers several features that set it apart from the classical Actor model, like Pi-Calculus style higher-order communication channels, streaming primitives and support for seamless termination. Its rationale and fundamental design principles are described and illustrated in details over three simple examples in a paper that was accepted at OOPSLA 2012. Next to that, you can find many additional examples on Github in the 'molecule-{core,io,net}-examples' directories. For instance, in the 'net' examples, we show how to implement protocols conveniently using fast incremental parser combinators that can parse binary streams directly from non-blocking sockets.

By releasing Molecule as open-source, we aim to support research in the domain but also to encourage creative uses, contributions, extensions, derivative work, benchmarks or even competing implementations of the library. Note that if you are interested in performance comparisons, you might want to reuse the benchmarking suite available in 'molecule-benchmarks', which is the one we used to compare Molecule against Scala Actors (2.9.3) in the paper. Also beware that, although Molecule is used in several (successful) proof of concepts at work and that it has proven to be stable for several months now, it has never been used outside research context. If you want to start a discussion or if you have questions on the library, don't hesitate to drop us a word either using our email address or on the project's mailing list.

Enjoy!
Sébastien & Koen

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Lars Hupel | 21 Apr 2013 18:17
Picon
Favicon

scalaz 7.0.0 final released

Just staged on Sonatype:

"org.scalaz" %% "scalaz-core" % "7.0.0"

for Scala binary versions 2.9.2, 2.9.3 and 2.10.

That's right, a final release! It is identical to the second release
candidate.

Release notes: https://github.com/scalaz/scalaz/wiki/7.0.0

*Note:* This is a release in the 7.0.x series, for which we'll provide
binary compatibility.

***

Big thanks to our countless contributors for making this release possible!

***

The full list of published submodules is available with this Nexus search:

<https://oss.sonatype.org/index.html#nexus-search;gav~org.scalaz~~7.0.0~~>

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/groups/opt_out.

Andre Du Bois | 26 Apr 2013 19:48
Picon

Fwd: CFP SBLP 2013: Deadline extension




[Apologies if you receive multiple copies of this CFP]

=======================================================
CALL FOR PAPERS

17th BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES

Brasília, Distrito Federal, Brazil
September 29th to October 4th, 2013
http://cbsoft2013.unb.br/en/sblp-en

========================================================

IMPORTANT DATES

Paper abstract submission (15 lines): May 6th, 2013 (extended deadline)
Full paper submission:  May 10th, 2013 (extended deadline)
Notification of acceptance: June 7, 2013
Final papers due: June 28th, 2013

INVITED SPEAKERS

* Tim Harris, Oracle Labs
* More TBA

INTRODUCTION

The 17th Brazilian Symposium on Programming Languages, SBLP 2013, will be held in Brasília, Brazil, on September 29th to October 4th, 2013. SBLP provides a venue for researchers and practitioners interested in the fundamental principles and innovations in the design and implementation of
programming languages and systems.

The symposium will be part of the 4th Brazilian Conference on Software: Theory and Practice, CBSoft 2013, http://cbsoft2013.cic.unb.br/, which will host four traditional, well-established symposia:

* XXVII Brazilian Symposium on Software Engineering (SBES)
* XVII Brazilian Symposium on Programming Languages (SBLP)
* XVI Brazilian Symposium on Formal Methods (SBMF)
* VII Brazilian Symposium on Components, Software Architecture and Software Reuse (SBCARS)

SBLP 2013 invites authors to contribute with technical papers related (but not limited) to:

* Program generation and transformation, including domain-specific languages and model-driven development in the context of programming  languages.

* Programming paradigms and styles, including functional, object-oriented, aspect-oriented, scripting languages, real-time, service-oriented, multithreaded, parallel, and distributed programming.

* Formal semantics and theoretical foundations, including denotational, operational, algebraic and categorical.

* Program analysis and verification, including type systems, static analysis and abstract interpretation.

* Programming language design and implementation, including new programming models, programming language environments, compilation and interpretation techniques.

SUBMISSIONS

Contributions should be written in Portuguese or English. We solicit papers that should fall into one of two different categories: full papers, with at most 15 pages, or short papers, with at most 5 pages. Full papers submitted in English will be published in a volume of Lecture Notes in Computer Science (LNCS), by Springer. For this reason, all papers must be prepared using the LNCS template, available at http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0. We encourage the submission of short papers reporting on partial results of on-going master dissertations or doctoral theses. All accepted papers will be published in the conference proceedings distributed in a digital media by the CBSOFT organizers.

Submissions should be done using SBLP 2013 installation of the EasyChair conference mangement system at http://www.easychair.org/conferences/?conf=sblp2013.

As in previous editions, a journal special issue, with selected papers from accepted contributions, is anticipated. Selected papers from 2003 to 2008 editions of SBLP were published in special issues of the Journal of Universal Computer Science, by Springer. The post-proceedings of SBLP from 2009 to 2012, also with selected papers from the conference proceedings, are being edited as special issues of Science of Computer Programming, published by Elsevier.

CBSOFT CHAIRS
Genaina Nunes Rodrigues, UnB
Rodrigo Bonifácio, UnB
Diego Aranha, UnB

PROGRAMME CHAIRS
André Rauber Du Bois, UFPel
Phil Trinder, Glasgow University

PROGRAMME COMMITTEE
Alberto Pardo, Univ. de La Republica
Alex Garcia, IME
Alvaro Freitas Moreira, UFRGS
André Rauber Du Bois, UFPel (co-chair)
Andre Santos, UFPE
Carlos Camarao, UFMG
Christiano Braga, UFF
Edwin Brady, University of St. Andrews
Fernando Castor Filho, UFPE
Fernando Quintão Pereira, UFMG
Francisco Heron de Carvalho Junior, UFC
Hans-Wofgang Loidl, Heriot-Watt University
Jeremy Singer, Glasgow University
Joao Saraiva, Universidade do Minho
João F. Ferreira, Teesside University
Lucilia Figueiredo, UFOP
Luis Soares Barbosa, Univ. do Minho
Manuel António Martins, Univ. de Aveiro
Marcelo A. Maia, UFU
Marcello Bonsangue, Leiden Univ/CWI
Marcelo d'Amorim, UFPE
Marco Tulio Valente, UFMG
Mariza A. S. Bigonha, UFMG
Martin A. Musicante, UFRN
Noemi Rodriguez, PUC-Rio
Peter Mosses, Swansea University
Phil Trinder, Glasgow University (co-chair)
Qiu Zongyang, Beijing University
Rafael Dueire Lins, UFPE
Renato Cerqueira, PUC-Rio
Ricardo Massa, UFPE
Roberto S. Bigonha, UFMG
Roberto Ierusalimschy, PUC-Rio
Sandro Rigo, UNICAMP
Sergio Soares, UFPE
Simon Thompson, Univ. of Kent
Varmo Vene, Univ. de Tartu

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Jarek Sacha | 18 Apr 2013 23:57
Picon

ScalaFX v.1.0 Milestone 3 Released

The third milestone of ScalaFX v.1.0 is now available on our Downloads page and in the Maven repository.

ScalaFX helps you simplify creation of JavaFX-based user interfaces in Scala. ScalaFX uses a simple, hierarchical pattern for creating new objects and building up the scene graph. ScalaFX supports full interoperability with Java and can run anywhere the Java Virtual Machine (JVM) and JavaFX2 are supported. Current version supports most of the JavaFX 2.2.7 functionality. For more information see ScalaFX home page.

Changes since Milestone 2
  • Improvements to handling of collections within ScalaFX code  For instance, utility functions added to help filling collections and deal with `null` passed from the user.
  • Improvements to scaladocs.
  • Missing methods added to `Scene`: `fill`, ` addMnemonic`, ` removeMnemonic`, ` getMnemonics`, ` accelerators`, ` snapshot`, ` startDragAndDrop`, `startFullDrag`.
  • Additional `Font` factory methods.
  • Fixed Issue 39: scalafx.scene.control.Pagination PageFactory is not working
  • Fixed Issue 45: Missing wrappers for ReadOnly[Boolean,Double,Float,Integer,Long,String]Wrappers
  • Fixed Issue 57: `Control` should extend `Parent` not `Node`.
  • Work around for Scala 2.10 bug SI-7269 that was causing one of the test in ObservableMapSpec to fail. Please add your votes for the fix.
  • Added some factory methods for `ReadOnlyObjectWrapper` as a workaround for Issue 14.
  • Sbt-idea updated to v.1.3.0 for improved IDEA project generation.

A big thank you to all the contributors!
23 – Rafael Afonso
15 - Jarek Sacha
 1 - Alain Béarez

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Lucas Satabin | 23 Mar 2013 11:18

Sohva 0.2 Released!

Hi All,

I am glad to announce the release of Sohva in its version 0.2

Sohva is a Scala client for working with CouchDB databases.

It available in Maven Central Repository and is now compiled against
Scala 2.9.2 and 2.10. To download it, see
https://github.com/gnieh/sohva/wiki/Getting-Started#download

A lot of new features and bug fixes were added in this new version:
 - new Json serializer [1] infrastructure allowing support for any type.
In particular the serializer can also decide how to (de)serialize
obbjects depending on the CouchDB version.
 - automatic conflict resolution [2] on document update. If some
conflict occurred, one can choose a strategy to automatically resolve it
and retry the update. Two strategies are provided natively, but any
strategy can be added.
 - use promising `Either` as results instead of throwing exceptions in
asynchronous mode. If you are working asynchronously, you don't get
unreadable stack traces from the callback anymore. I you work
synchronously, the stack trace gives you now useful information about
the location.
 - a lot of bug fixes, in particular correctly deserialize view results.
 - mechanism for password reset (generate token with validity, reset
password using the generated token, ...). Sohva takes advantage of the
native authentication and authorization features from CouchDB and allow
user to easily work with security and roles. A standard method was added
to allow the generation of password recovery tokens if you use couchdb
users for your application.
 - more unit testing!

The project can be found here: https://github.com/gnieh/sohva/
Some documentation is available there: https://github.com/gnieh/sohva/wiki/

As usual, feedback are welcome, do not hesitate to file a ticket if you
encounter any problem, or to contact me if you have any question.

Cheers,
Lucas

[1] https://github.com/gnieh/sohva/wiki/Custom-Serializers
[2] https://github.com/gnieh/sohva/wiki/Automatic-Conflict-Resolution

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/groups/opt_out.

Jarek Sacha | 16 Mar 2013 00:08
Picon

ScalaFX v.1.0 Milestone 2 Released

The second milestone of ScalaFX v.1.0 is now available on our Downloads page and in the Maven repository.

ScalaFX helps you simplify creation of JavaFX-based user interfaces in Scala. ScalaFX uses a simple, hierarchical pattern for creating new objects and building up the scene graph. ScalaFX supports full interoperability with Java and can run anywhere the Java Virtual Machine (JVM) and JavaFX2 are supported. Current version supports most of the JavaFX 2.2.* functionality. For more information see ScalaFX home page.
 
Changes since Milestone 1:
  • Minimized need for implicit conversions in user code by using ScalaFX wrappers as arguments and return values of many methods (forcing the conversions to be compiled in ScalaFX). It is now possible, in many cases, to skip “import scalafx.Includes._”.
  • When `null` is assigned to a collection, clear its entries rather than making it `null`.
  • Fixed Issue 9: ClassCastException when working with Binding Expression
  • Work around for Issue 14 added – use ObjectProperty factory methods instead of constructors, see example here.
  • Several issues were resolved to enable simple creation of TableViews: Issue 10404143, and 44.
  • New TableViews examples were added.
  • Fixed Issue 42: enable direct assignment of items to ContextMenu
  • Resolved 3 out of 4 tests failing in ScalaFX 2.10. The fix for the remaining one is scheduled for M3.
  • Upgraded default Scala version to 2.9.3. Scala 2.10 compiler upgraded to v.2.10.1.

A big thank you to all the contributors!
 8 - Alain Béarez
11 - Jarek Sacha

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 
Eclipse Scala IDE | 14 Mar 2013 09:42
Picon
Gravatar

Scala IDE 3.0.0-RC3 available now!

We are happy to announce the third release candidate for Scala IDE 3.0. Compared to RC2, we have four changes:

  • Fix for NPE in debugger variable view when using Eclipse Juno (#1001585)
  • Expanding variable in debugger resulted in NPE (#1001586)
  • Don’t add arguments templates for parameterless method’s completion (#1001591)
  • Return OK_STATUS from the semantic highlighting job when the editor is dirty. (#1001536)

RC2 was affected by a serious regression in the new Scala Debugger (debugging with the Scala debugger was simply not working). With this new RC3 the Scala Debugger is again fully operative.

We also upgraded to the latest Scala releases, 2.9.3 final and 2.10.1 final.

Installation

This release comes comes with 4 different flavors: It supports Scala 2.9 and 2.10, and Eclipse Indigo (3.7) and Juno (4.2). Head down to the download page and pick up the right update site for you!

Happy Scala coding!

-- The Scala IDE Team

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Gmane