No description, website, or topics provided.
C++ Ragel M4 C CMake Shell
Permalink
Failed to load latest commit information.
benchmarks Removed trailing whitespace. Oct 23, 2015
builder Add missing atomic_int conversion methods to ModelBuilder. Jan 11, 2017
cmake/modules Removed trailing whitespace. Oct 23, 2015
compiler Implement the @tokens and @token_str annotations. Feb 17, 2017
debug Removed trailing whitespace. Oct 26, 2015
doc Document final classes. Feb 3, 2017
docker Add a Dockerfile so we can build a crack docker image. Jul 16, 2015
example Documented crack.http in the Manual and added an example to the codeb… Sep 21, 2016
ext Removed trailing whitespace. Oct 26, 2015
lib/crack Merge remote-tracking branch 'github/master' Feb 26, 2017
m4 Removed trailing whitespace. Jan 4, 2017
model Implement the @tokens and @token_str annotations. Feb 17, 2017
opt Removed trailing whitespace. Jan 5, 2017
parser Allow @final to be used with classes. Feb 3, 2017
runtime Removed trailing whitespace. Jan 5, 2017
screen Merge branch 'FinalClasses' Feb 6, 2017
spug Removed trailing whitespace. Jan 5, 2017
test Merge remote-tracking branch 'github/master' Feb 26, 2017
tests Removed trailing whitespace. Jan 5, 2017
tools Removed trailing whitespace. Jan 5, 2017
util Removed trailing whitespace. Jan 5, 2017
.gitignore Add crack.protobuf.ann, which lets us generate protobuf code from mes… Jul 10, 2015
.hgignore Added the bootstrapping generated "compile" script to things to ignore. Apr 21, 2015
.hgtags Added tag rel-0.10 for changeset 234e23c36a46 Mar 30, 2015
.travis.yml Sudoized the llvm "make install". Sep 4, 2015
AUTHORS Fixed authors file and changed LGPL references to MPL 2.0. Jun 30, 2012
CMakeLists.txt Update all documentation and build files for the 1.0 release. Feb 1, 2017
COPYING Added all of the additional licenses. Jul 31, 2012
ChangeLog First commit for the new "crack" executor. Tokenizer tests pass. May 17, 2009
Crack.cc Add the --dump-meta option to dump compiler metadata. Jan 19, 2016
Crack.h Add the --dump-meta option to dump compiler metadata. Jan 19, 2016
Credits Removed trailing whitespace. Oct 23, 2015
INSTALL Update all documentation and build files for the 1.0 release. Feb 1, 2017
Makefile.am.in Implement the @tokens and @token_str annotations. Feb 17, 2017
NEWS First commit for the new "crack" executor. Tokenizer tests pass. May 17, 2009
README Removed trailing whitespace. Oct 23, 2015
ReleaseNotes Update all documentation and build files for the 1.0 release. Feb 1, 2017
bootstrap Removed trailing whitespace. Oct 23, 2015
config.rpath add iconv support Jun 26, 2012
configure.ac Update all documentation and build files for the 1.0 release. Feb 1, 2017
crack_dbg Reverted changes that break crack_dbg. Oct 17, 2014
crack_main.cc Fix "dum-meta" option so it doesn't show up in the middle of the docu… Feb 7, 2017
notes.txt Removed whitespace. Jan 4, 2017
runtimeModules.txt Converted the math functions from hand-written code to a generated ex… Jun 3, 2014
sourceModules.txt Implement the @tokens and @token_str annotations. Feb 17, 2017
todo Removed trailing whitespace. Jan 5, 2017

README

Copyright 2009-2012 Google Inc.

This is the the Crack Executor - it runs programs written in the Crack
scripting language.

Crack is a language similar to C/C++/Java that compiles directly from a script
to machine code.

See doc/license/MPL-2.0.txt for the license.  The bulk of this code is under
the Mozilla Public License, version 2.0.  More formally:

  This Source Code Form is subject to the terms of the Mozilla Public
  License, v. 2.0. If a copy of the MPL was not distributed with this
  file, You can obtain one at http://mozilla.org/MPL/2.0/.

The following files are not released under the MPL:

    These files can be freely distributed as long as their copyright notices
    remain intact:
        m4/libtool.m4
        m4/ltoptions.m4
        m4/ltsugar.m4
        ./m4/iconv.m4
        ./m4/ltversion.m4
        ./m4/lt~obsolete.m4

    These files are released under the GPL with the special exception that
    code generated by them and used to create a configure script may be
    distributed without limitations:
        ./m4/ax_path_lib_pcre.m4

    These files are under LGPL v2:
        ./m4/gtk-2.0.m4
        ./m4/alsa.m4
        ./m4/sdl.m4
        ./cmake/modules/FindLLVM.cmake

    These files are released under the Illinois Open Source License:
        ./runtime/BorrowedExceptions.cc
        portions of builder/llvm/Native.cc

    These files are released under the Apache license:
      ./opt/xml.rl
      lib/crack/xml.crk

    These files are released under the Ruby license:
      ./opt/json.rl

    These files are released under the BSD license:
      ./cmake/modules/FindXS.cmake
      ./cmake/modules/MacroOptionalFindPackage.cmake
      ./cmake/modules/FindCWD.cmake
      ./cmake/modules/MacroLogFeature.cmake
      ./cmake/modules/FindIconv.cmake
      ./cmake/modules/FindPCRE.cmake
      ./cmake/modules/FindSpug.cmake
      ./lib/crack/hash/sha1.crk

    These files are under their own license which requires only that
    copyright/licecnsing remain intact and (in the case of some of them) that
    modifications be noted:
      builder/util/md5.c
      benchmarks/test_fankuch_language_game.crk

    These files are under the MIT license.
      opt/_cairosdl.crk
      opt/cairosdl.c
      opt/cairosdl.h

See the doc/license directory for copies of all of the special licenses.

We believe that the crack binaries and runtime libraries are not encumbered by
the licensing terms of these files because in all cases either:
  1) they are not source code for crack generated binaries or
  2) They are released under a more permissive license than the MPL 2.0

If you believe that we are in error and that the
licensing terms of one or more of these files does limit the permissions given
by MPL 2.0, please contact mmuller@enduden.com.