In progress of multitasking implementation
(TeXMF|Installation)Result now becomes (Compilation|Installation)Task which encapsulates both the task and its result
Add data files containing dependency, description and package-file index
Merge output analyzer functionality to CompilationTask
(to allow for safe parallel execution of task using a single TimeShell)
Add MakeMF, MakePK, MakeTFM classes for corresponding functions
Remove two main servicing classes (Compiler and Installer)
And distribute their contents to appropriate *Task classes
Fully switch to task-oriented architecture
Remove package loader, package seeker, etc as well as unnecessary interfaces
Organize tasks into packages lah.tex.compile and lah.tex.manage for compilation and management tasks
Implement method to create Task from string array
Convert original methods to run() for several tasks
Export global variables PATH, TMPDIR, etc in static TimedShell
Convert other tasks' methods into 'run()'
Pull [state] from (Compilation|Installation|*)Task to Task
Simplify result interfaces
Add abstract class ResolvableException and make other Exceptions extend it
Exception generates Task to resolve it
Make static-final-int enumerations
Add new Task to resolve exception raised by other task
Pull package search capability to Task
Check for solution for Exception in setException
Add static instances of MakeLSR and MakeLanguageConfigurations in Task
Restore regenerate ls-R in MakeTFM|MF|...
Fix: need to reset (clear exception) when re-adding the task
Find: MakeLSR might fail due to missing ls command!
Always reset Task at the beginning of run() to clear exception
Split installation of package and system files
Use "tar xf" to extract packages instead of two commands "tar + xz"
Do not utilize symbolic links to busybox anymore
Remove get(CP|RM|TAR|XZ|...) methods in IEnvironment interface
Fix bug: set state to executing after reset in CompileDocument
Fix bug: missing set package to successful state
Fix bug: reset and set executing/complete state in make font config
Use constant command FC_CACHE
Invoke reset() in run() of Task subclasses
Handle invocation of lsR regeneration with proper exception handling
Use a single method readDataFile to fetch content of LAHTeX resource files
(package index, package description, dependency, ...)
Add method to get the Dropbox URL in TeXMF
Use enumeration for status of installing package instead of int
Remove package lah.tex.interfaces, I*Result, IPackage interfaces
Move interface IEnvironment to lah.tex
Minor modification in asset files' names
Change readDataFile to readLahTeXAssetFile to be more descriptive
Remove unused libraries (jtar and xz-java) in .classpath
Merge branch 'master' of https://github.com/anhoavu/LAHTeX