Ingen beskrivning

Simon Krajewski eef266d33c ignore `Sys_error` when resolving top level modules (see #3307) 11 år sedan
extra ad20e4d9d3 document Sys.command change 11 år sedan
libs @ 99fff32091 1cd97a3fa4 [cs] Started to work on being culture invariant. Started to tackle Issue #996; Transformed Runtime.compare to haxe code. Fixed enum to int on native C# enums. Closes #2931 11 år sedan
std b52001cda6 Merge pull request #3291 from waneck/typed_spod 11 år sedan
tests b52001cda6 Merge pull request #3291 from waneck/typed_spod 11 år sedan
.gitattributes 8e32d7f112 LF normalization 12 år sedan
.gitignore 9aea1e0c44 [tests] Starting to test Mysql and Sqlite SPOD on Travis 11 år sedan
.gitmodules e37b6914f4 added haxelib repo in extra/haxelib_src (close #2258) 11 år sedan
.travis.yml c54171a9d1 [travis] Disable SPOD OSX tests 11 år sedan
Makefile c131876ced [cs] minor - Added gencs dependency to interp 11 år sedan
Makefile.win bc8b2e7315 remove 2>/dev/null from makefile kill (does not work for me) 11 år sedan
README.md 1d880435c7 [docs] Update README.md 11 år sedan
ast.ml 3bb889d9c9 [java] Added JavaCanonical metadata to store the actual inner class information; Closes #3221 11 år sedan
codegen.ml 12b5dd3c55 sanitize dump file names (closes #3293) 11 år sedan
common.ml 3bb889d9c9 [java] Added JavaCanonical metadata to store the actual inner class information; Closes #3221 11 år sedan
dce.ml 35609faa48 mark underlying type of abstract when marking abstract in DCE (closes #3236) 11 år sedan
filters.ml 31bc42caab transform `return (e:Void)` to `e; return` (closes #3279) 11 år sedan
genas3.ml be70f1a04a I need to stop OCDing about whitespaces 11 år sedan
gencommon.ml 6c2cfce66a [java] Tests some already closed issues, and closes #3123 by always casting the return type of functions with type parameters on Java. Closes #2282 . Closes #2540 11 år sedan
gencpp.ml c917902b31 Implement the interface delegation in the cpp file, where it knows how to convert return types. Closes hxcpp #102 11 år sedan
gencs.ml 10c755c5a6 [cs] Properly get underlying type on op_Add / op_Subtraction types. Closes #3301 11 år sedan
genjava.ml 90e5f18786 [java/cs] Fix Unop + apply parameters. Closes #2281 11 år sedan
genjs.ml 94aa286c32 [js] add missing slash to sourceRoot file:/// 11 år sedan
genneko.ml 864c55ca39 add Common.mkdir_from_path and use it to generate neko output directory 11 år sedan
genphp.ml 456fe974e0 [php] check string type in TUnop too (closes #3263) 11 år sedan
genpy.ml c0c7beb05c remove unused match case 11 år sedan
genswf.ml c2cd1dd5cd Forcing swf-preloader-frame put ShowFrame tag in the beginning even when libraries loaded via -swf-lib don't have empty frame first. 11 år sedan
genswf8.ml 9383e61d2e (Flash8) fix TEnumParameter (closes #2728) 11 år sedan
genswf9.ml 578ae8f016 override follow in genswf to deal with TAbstract (closes #3178) 11 år sedan
genxml.ml 77f375ae43 [hxclasses] Use the real path (before @:native()) to generate the hx-externs 11 år sedan
haxe.hxproj fcc3ee54dd flash12 API sync 11 år sedan
interp.ml be70f1a04a I need to stop OCDing about whitespaces 11 år sedan
lexer.mll 40ffbc1007 add file to lexer lookup only if we actually parse it (closes #3188) 11 år sedan
main.ml 2fd6200f3e fix double cwd when doing --cwd, add test (closes #3300) 11 år sedan
matcher.ml e11c775481 add back special matching for `case macro` 11 år sedan
optimizer.ml fae7c54538 don't consider Std.string to have side effects (enable to remove some inlined trace arguments) 11 år sedan
parser.ml be70f1a04a I need to stop OCDing about whitespaces 11 år sedan
type.ml 715f727506 store structure extended types and expose it to the macro api with AnonStatus.AExtend (closes #3198) 11 år sedan
typecore.ml 83beb94577 add Context.get_constructor_arguments for use in @:genericBuild macros 11 år sedan
typeload.ml ecc6245a3f generate EDisplay(null) for toplevel completion (see #3298) 11 år sedan
typer.ml eef266d33c ignore `Sys_error` when resolving top level modules (see #3307) 11 år sedan

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/foundation/open-source.html or extra/LICENSE.txt.

Installing Haxe

The latest stable release is Haxe v3.1.3. 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:

  • Haxe Introduction, an introduction to the Haxe toolkit
  • The Haxe Manual, the reference manual for the Haxe language
  • Haxe API, documentation for the Haxe standard and native APIs
  • Haxelib, a repository of Haxe libraries for a variety of needs

Community

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

Version compatibility

Haxe neko
2.* 1.*
3.0.0 2.0.0
3.1.3 2.0.0