No Description

Dan Korostelev 10d93a6453 Merge pull request #2743 from Gama11/patch-1 11 years ago
extra 190865aff9 disallow member field initialization of classes without constructors 11 years ago
libs @ 023aca1e0d 573e862274 libs 11 years ago
std 7e51e260dc FileSystem.readDirectory(): fix plural in the docs 11 years ago
tests c35f26956f [cs] Support fields on Ref<> and Out<> 11 years ago
.gitattributes 8e32d7f112 LF normalization 12 years ago
.gitignore 42003836b2 [tests] Remove native_cs.csproj and add to .gitignore 11 years ago
.gitmodules e37b6914f4 added haxelib repo in extra/haxelib_src (close #2258) 11 years ago
.travis.yml 3a548d73cf [cs] Do not allow failures on Travis \o/ 11 years ago
Makefile 101ed81844 Makefile: use $(OUTPUT) instead of haxe.exe in clean_haxe 11 years ago
Makefile.win 1738a1939f added --display memory with scanned module size and leaks 12 years ago
README.md 5f15764f8a [docs] Update README for 3.1.0 11 years ago
ast.ml 4ee81a63e1 [cs] Added event support 11 years ago
codegen.ml d4af4af3e0 (Flash) detect singular constraint type parameters in fix_overrides and handle them (closes #2712) 11 years ago
common.ml 4ee81a63e1 [cs] Added event support 11 years ago
dce.ml aadc4a4157 deal with @:coreType abstract recursion in various places 11 years ago
filters.ml 190865aff9 disallow member field initialization of classes without constructors 11 years ago
genas3.ml 373de26d6e (As3) cast Array using `as` (closes #2713) 11 years ago
gencommon.ml 7d5d185c7a [cs] Only use __hx_cast when the types fail to unify (and are not Dynamic). Old behaviour can still have a fallback with -D cs_safe_casts. Fixed last failing test. Closes #2066 11 years ago
gencpp.ml 0b77049b75 [cpp] Minimise the number of calls to super when marking/visiting. Mark appropriate objects as having no external references. 11 years ago
gencs.ml c35f26956f [cs] Support fields on Ref<> and Out<> 11 years ago
genjava.ml bd1570ff74 [java] Allow @:native metadata to declare JNI methods. Closes #2288 11 years ago
genjs.ml ee3a073b10 add "final" to the list of keywords (report error with closure compiler, ES6 keyword?) 11 years ago
genneko.ml f8721534b1 rename TVars to TVar 11 years ago
genphp.ml 16e830807c Fix deprecation warnings on newer OCaml compiler. 11 years ago
genswf.ml 0a745131d1 add -D swf_use_doabc 11 years ago
genswf8.ml 9383e61d2e (Flash8) fix TEnumParameter (closes #2728) 11 years ago
genswf9.ml e9e6afcddb optimize try/catch by not creating an activation block when the error is just rethrow (prevent extra allocation on each haxe.io.ByteInput read!) 11 years ago
genxml.ml 0df4c5d441 Revert "generate Void->Void correctly" 11 years ago
haxe.hxproj 377608632f ignored filter output files 11 years ago
interp.ml a24d0de273 dammit Dan 11 years ago
lexer.mll b94ee60b07 allowed fmt string in fmt string 12 years ago
main.ml e0b2ea0f57 hardcode no-copt and use-rtti-doc checks so we support both - and _ variants 11 years ago
matcher.ml e04d6f5baf rewrite expand_or in matcher.ml (closes #2610, reopens #2508) 11 years ago
optimizer.ml a2fcda35e0 (Flash/Js) comment out Std.string optimization (closes #2716) 11 years ago
parser.ml 465b775544 detect uppercase package names and give an error accordingly (closes #2531) 11 years ago
type.ml a4eeb1d486 do not check for equality of core-type abstracts when checking their variance to other types 11 years ago
typecore.ml 7797e9fda9 allow storing type parameters in get_build_infos 11 years ago
typeload.ml 11f52cd7e8 fix override error position reporting 11 years ago
typer.ml cff0784f07 do not wrap constants used as static extension or member macros (closes #2720) 11 years ago

README.md

Haxe logo

Haxe - The Cross-Platform Toolkit

Build Status

Haxe is an open source toolkit that allows you to easily build cross-platform tools and applications that target many mainstream platforms. The Haxe toolkit includes:

  • The Haxe programming language, a modern, high-level, strictly-typed programming language
  • The Haxe cross-compiler, a state-of-the-art, lightning-speed compiler for many targets
  • The Haxe standard library, a complete, cross-platform library of common functionality

Haxe allows you to compile for the following targets:

  • C++
  • C#
  • Flash
  • Java
  • JavaScript
  • NekoVM
  • PHP

You can try Haxe directly from your browser at try.haxe.org!

For more information about Haxe, head to the offical Haxe website.

License

The Haxe project has several licenses, covering different parts of the projects.

  • The Haxe compiler is released under the GNU General Public License version 2 or any later version.
  • The Haxe libraries are released under a "two-clause" BSD license.
  • The Neko runtime is licensed under the GNU Lesser General Public License version 2.1 or any later version.

For the complete Haxe licenses, please see http://haxe.org/doc/license or doc/LICENSE.txt.

Installing Haxe

The latest stable release is Haxe v3.1.0. Pre-built binaries are available for your platform:

Automated development builds are available from build.haxe.org.

Building from source

  1. Clone the repository using git. Be sure to initialize and fetch the submodules.

    git clone --recursive git://github.com/HaxeFoundation/haxe.git
    cd haxe
    
  2. Follow the documentation on building Haxe for your platform.

Using Haxe

For information on on using Haxe, consult the Haxe documentation:

Community

You can get help and talk with fellow Haxers from around the world via: