misc/vim: inform the user when no results are found
[nit.git] / README
diff --git a/README b/README
index c5d3c3c..3ee0c42 100644 (file)
--- a/README
+++ b/README
@@ -1,12 +1,13 @@
-NIT is a statically typed object-oriented programming language.
-The goal of NIT is to propose a statically typed programming language where structure is not a pain.
+Nit is a statically typed object-oriented programming language.
+The goal of Nit is to propose a statically typed programming language where structure is not a pain.
 
-NIT has a simple straightforward style and can usually be picked up quickly, particularly by anyone who has programmed before.
+Nit has a simple straightforward style and can usually be picked up quickly, particularly by anyone who has programmed before.
 While object-oriented, it allows procedural styles.
 
-The NIT Compiler (nitc) produces efficient machine language binaries.
+The Nit Compiler (nitc) produces efficient machine language binaries.
+
+Some Nit features:
 
-Some NIT features:
  * Pure Object-Oriented.
  * Multiple Inheritance.
  * Realist typing policy.
@@ -14,36 +15,53 @@ Some NIT features:
 
 
 Requirement:
-       
+
        * gcc           http://gcc.gnu.org/
+       * pkg-config    http://www.freedesktop.org/wiki/Software/pkg-config/
+       * ccache        http://ccache.samba.org/        to improve recompilation
+       * libgc-dev     http://www.hpl.hp.com/personal/Hans_Boehm/gc/
+       * graphviz      http://www.graphviz.org/        to enable graphes with the nitdoc tool
+       * libunwind     http://nongnu.org/libunwind
+
+Those are available in most linux distributions
 
+    # sudo apt-get install build-essential ccache libgc-dev graphviz libunwind pkg-config
 
 Important files and directory:
 
-       bin/            The NIT tools
-       bin/prmc        The NIT compiler
-       bin/prmdoc      The NIT autodoc
-       BUGS            Known big usability bugs
+       benchmarks/     Script to bench the compilers
+       bin/            The Nit tools
+       bin/nitc        The Nit compiler
+       bin/nit         The Nit interpreter
+       bin/nitdoc      The Nit autodoc
        c_src/          C code of nitc (needed to bootstrap)
+       clib/           C code needed by nitc to compile programs
        Changelog       List of change between versions
+       contrib/        Various Nit programs (may or may not be useful)
        doc/            Documentation
-       examples/       Program examples written in NIT
+       examples/       Program examples written in Nit
        LICENCE         License of the software
+       misc/           Some additional file for commons text editors and tools
        tests/          Non-regression test-suite
-       lib/            NIT standard library
-       Makefile        Bootstrap the NIT tools
+       lib/            Nit standard library
+       Makefile        Bootstrap the Nit tools
        NOTICE          List of the authors
        README          This file
-       src/            The NIT tool sources (written in NIT)
-       TODO            What next features are planed
+       src/            The Nit tool sources (written in Nit)
 
 
 How to start:
 
- * $ make
- * $ bin/nitc examples/hello_world.nit
- * $ ./hello_world
+    $ make
+    $ bin/nitc examples/hello_world.nit
+    $ ./hello_world
+
+You can put the `bin/` directoty in your PATH
+
+Using bash completion with Nit tools:
 
+    $ echo source /absolute/path/to/misc/bash_completion/nit >> ~/.bash_completion
+    $ source ~/.bash_completion
 
 More information: