Skip to content
/ Kopi Public

Kopi provides a development environment for interactive database applications using Java, JDBC, Swing and Vaadin.

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING.LIB
Notifications You must be signed in to change notification settings

kopiLeft/Kopi

Repository files navigation

--------------------------------------------------------------------------------
					README
--------------------------------------------------------------------------------

				       Kopi Suite

				  http://www.kopiright.com/kopi

--------------------------------------------------------------------------------

VERSION :	2.3B
RELEASED :	17 September 2007

THIS FILE :	$Id$

--------------------------------------------------------------------------------

THIS PACKAGE IS PART OF THE "KOPI SUITE", PLEASE SEE THE LICENSE PROVIDED WITH
"KOPI" IF YOU WISH TO USE, MODIFY OR DUPLICATE THIS SOFTWARE.

--------------------------------------------------------------------------------
CONTENTS

FILES
    README		This file
    COPYING		GPL: The license for compilers
    COPYING.LIB		LGPL: the license for libraries 

DIRECTORIES

doc			To be documented

src
  com
    kopiright
      kopi
	lib
	   assertion	Runtime classes for contracts
	comp
	   kjc		The Java Compiler of the Kopi Suite

      util
	base		Utility classes shared by all tools
	lpr		An LPR-client implementation in Java
	mailer		An SMTP-client implementation in Java
	ipp		An IPP-client implementation in Java
	

      compiler		Tools and libraries used to build and run the compilers
	base		Utility classes shared by all compilers
	resource	Contains a skeleton for JFlex based scanners
	tools		Tools to build and run the compilers
	  antlr	        A modified (and simplified) version of ANTLR 2.7.1
	     runtime	Run-time support classes for generated parsers
	     compiler	Parser (and lexer) generator
	     extra	Extra run-time classes developed by kopiRight
			(will be integrated in runtime)
	  jperf	        A perfect hashcode generator (obsolete)
	  optgen	An option class generator based on GNU Getopt
	  msggen	A message class generator
	  lexgen	A keyword preprocessor for ANTLR and JFlex
	  include	A preprocessor to include files


      bytecode		Tools and libraries to manipulate JVM bytecode
	classfile	A library to manipulate JVM classfiles
	optimizer	A library to optimize JVM bytecode
	ssa		SSA representation to optimize JVM bytecode (experimental)
	ksm		An assembler for JVM classfiles
	dis		A disassembler for JVM classfiles
	memcnt		A package to instrument JVM classfiles (instance counting)


      xkopi		Compilers and run-time libraries for Java/SQL integration
	lib
	   base		The run-time library for XKOPI
	   type		A set of new primitive types for the XKOPI language
	   oper		Definitions of operators for XKOPI primitive types

	comp
	   sqlc		A simple SQL parser
	   xkjc		A compiler for Java with embedded SQL and operator
			overloading
	   database	A library to verify SQL statements
	   dbi		A translator between SQL dialects
	   dict		Generates class with database information


      vkopi		Compilers and run-time libraries for Visual Kopi, 4GL tool
	lib		Run-time libraries for Visual Kopi
	   util	        Utility classes
	   visual	Window handling classes
	   form	        Run-time library for Visual Kopi forms
	   print	Run-time library for Visual Kopi printed reports
	   report	Run-time library for Visual Kopi dynamic reports
	   cross	Classes that use more than one module
	   doc		A documentation generator for Visual Kopi programs
	   resource	Predefined icons and skeletons
           spellchecker Spellchecker interface
           ui		Visual Kopi user interface foundation classes
           preview	Run-time library for Visual Kopi document preview
           list		Run-time library for Visual Kopi lists
           l10n         Modules for forms,reports and messages localization        
	
        comp		Compilers for Visual Kopi
	    trig	A sub-compiler for Java triggers embedded in forms
			and reports
	    base	Grammars and classes common to forms and reports
	    form	The form generator
	    report	The generator for dynamic reports
	    print	The generator for printed reports
	    main	The compiler driver for Visual Kopi

      drivers
	ikjc		A remote incremental compiler (client/server mode) for KJC
	kopi		A jar-Main for all Kopi tools

--------------------------------------------------------------------------------
OTHER PACKAGES YOU WILL NEED

    JDK 1.4 or higher
     
    JDOM	
    java api to manipulate xml files.
    it can be downloaded from :
    http://www.jdom.org/downloads/index.html
	
    For KJC :
       GNU GETOPT
	   The parsing of the arguments of the command line is made with gnu.getopt :
	   http://www.urbanophile.com/arenn/hacking/download.html
       JFLEX
	   The lexical analysers are generated with JFlex :
	   http://www.jflex.de
           Please note that Kopi currently works only with JFlex 1.4
    For XKOPI :
       IBM BIGDECIMAL CLASSES
	   An improved implementation of the java.math package (XKOPI only) :
	   http://www2.hursley.ibm.com/decimal
    For VKOPI :
       JavaBeans Activation Framework
           JavaBeans Activation Framework can be downloaded from :
           http://java.sun.com/products/javabeans/jaf/downloads/index.html
       JavaMail API
           JavaMail API can be downloaded from :
           http://java.sun.com/products/javamail/downloads/index.html
       Hylafax protocol for Java 
           The gnu.hylafax package is a pure-Java implementation of the HylaFAX (FAX server) client protocol.
           it can be downloaded from :
           http://sourceforge.net/projects/gnu-hylafax
       MESP : Math Expression String Parser 
	   Parser for mathematical expressions, used to make calculation for added at runtime report columns.
	   it can be downloaded from :
           http://sourceforge.net/projects/expression-tree/
--------------------------------------------------------------------------------
BUILDING FROM SOURCE

    You will need GNU make or Gradle.

    Define an environment variable CLASSROOT to an existing directory in your
    file hierarchy  this is where the generated class files will be stored.
    Define an environment variable EXTDIRS to an existing directory in your
    file hierarchy this is where dependencies jars are stored.
    Don't forget to include this directories in your CLASSPATH.

    You will need a working Java compiler to build Kopi from source. You may need
    to edit the Makefile in this directory if the Java compiler available on your
    system is not Jikes.

    Then just go to the "src/org/kopi" directory and type "make".

--------------------------------------------------------------------------------
REPORTING BUGS

    Please, report all bugs to [email protected].

About

Kopi provides a development environment for interactive database applications using Java, JDBC, Swing and Vaadin.

Topics

Resources

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING.LIB

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published