Project Purpose
The JEDI project is the initiative of the Delphi community to create a library that would give Delphi the developer powerful tools to solve a wide range of tasks related to general applications (parsing mathematical expressions, working with strings, working with memory and files) and system programming ( porting new Windows APIs to Delphi).
Terms of distribution and use
JEDI is an open source project. Distributed under the MPL license. This circumstance allows it to be freely used in opensource / commercial projects, modified, transferred. The library is replenished with the efforts of the entire community.
JEDI Work Areas
The main goal is to give Delphi developers a set of header files for working with the Windows API. At the same time, the purpose of the developers is not to port the entire Windows SDK, but only the most used and useful part
Implements work with the Windows Security API. User Account Control, ACLs, etc.
This is a project that combines all the JEDI code.
This area is responsible for porting system functions and other important Linux development tools. Unfortunately, due to the actual death of Kylix , this JEDI branch also froze
- JEDI Visual Component Library.
Includes visual components for VCL developed by the JEDI project
- JEDI Version Control System
This is a project to develop their own CVS system based on FreeVCS.
- JEDI-SDL
This project is designed to facilitate the development of games and other graphical applications on Object Pascal. This development can be applied in Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal
- T oolsand H elpers
Here you can find various libraries for working with multimedia, error control, interaction with DirectX
- JEDI Quicktime Project
This set of libraries of components gives Pascal the developer access to the multimedia API for Macitosh called Quicktime . The main idea of this project is to provide Delphi to the developer the opportunity to use qt interface elements.
JEDI Problem Categories
- Container
Implements abstract interfaces for thread-safe objects such as lists, etc.
- Interfaces:
- IJclIterator
- IJclIntfCollection
- IJclCollection
- IJclIntfList
- Ijcllist
- IJclIntfArray
- Ijclarray
- IJclIntfSet
- Ijclset
- IJclIntfTree
- Ijcltree
- IJclIntfIntfMap
- Ijclmap
- IJclIntfQueue
- IJclQueue,
- IJclSortedMap,
- IJclIntfSortedSet,
- IJclSortedSet,
- IJclIntfStack,
- IJclStack,
- IJclStrIterator,
- IJclStrCollection,
- IJclStrList,
- IJclStrSet,
- IJclStrTree,
- IJclMultiIntfIntfMap,
- IJclStrIntfMap,
- IJclStrStrMap,
- IJclStrMap,
- IJclStrStrSortedMap,
- IJclStrStack,
- TJclTraverseOrder
- Classes that implement: hash tables, associative arrays, vectors, stacks, queues, arrays, ordered sets.
- Date and time
Implements work with time using WinAPI tools. Provides classes for developing a task scheduler.
- Debugging
Allows you to send a message to the debugger, intercept errors, read map files , localize errors
- Parsing Expressions
Allows you to analyze mathematical expressions, compile functions based on them