# program-ab
**Repository Path**: cucme/program-ab
## Basic Information
- **Project Name**: program-ab
- **Description**: Fork of Program AB, the reference implementation of the AIML 2.0 draft specification. AIML is a widely adopted standard for creating chat bots and mobile virtual assistants like ALICE, Mitsuku, English Tutor, The Professor, S.U.P.E.R. and many more.
- **Primary Language**: Unknown
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-25
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Program AB: Hendy's fork
Fork of [Program AB](http://alicebot.blogspot.co.id/2013/01/program-ab-aiml-20-reference.html), the reference implementation of the AIML 2.0 draft specification. AIML is a widely adopted standard for creating chat bots and mobile virtual assistants like ALICE, Mitsuku, English Tutor, The Professor, S.U.P.E.R. and many more.
## Usage - Use Soluvas's Repository
### In Maven project
soluvas-public-snapshots
http://nexus.bippo.co.id/nexus/content/repositories/soluvas-public-snapshots/
false
true
org.alicebot.ab
ab
4.0.4-SNAPSHOT
### In Gradle project
repositories {
maven {
url 'http://nexus.bippo.co.id/nexus/content/repositories/soluvas-public-snapshots/'
}
}
dependencies {
compile 'org.alicebot.ab:ab:4.0.4-SNAPSHOT'
}
## Usage - Build Yourself
1. Build using [Maven](http://maven.apache.org) to your local Maven repository:
mvn -DskipTests install
2. Use in your Maven project:
org.alicebot.ab
ab
4.0.4-SNAPSHOT
or Gradle project:
dependencies {
compile 'org.alicebot.ab:ab:4.0.4-SNAPSHOT'
}
## TODO
1. Build entirely with Maven, without embedded JARs in project sources [done]
2. Replace System.out.println with SLF4J logging [done]
3. Replace ex.printStackTrace(); with detailed Exception [partial]
4. Replace commons-logging dependency with SLF4J 1.6/1.7 [done]
5. -Allow loading bot data files from classpath- (too complex, and probably non-performant in Android anyway, alternative: extract the bot ZIP file to @getCacheDir()@)
6. Replace json dependency with jackson 2.2
7. Run well with Android Gingerbread (API 9)