Download packages from Dropbox
Handle *.tex and *.ltx opening intent
Official release version 1.9
Comment out many System.out.println
Add simple user manual in beamer slide
Update RELEASE file
Add xz, busybox.xz, pkgman.db.xz to assets folder
Copy core files from assets instead of downloading from Internet
Reproduce the Dropbox hashed keys with latest CTAN TeX Live archive (but not recreate the SQLite database file yet)
Automatically handle kpathsea exceptions that is not resolvable by package installation
FIX bug in get absolute path for a program: need to consider the case the input is already the absolute path
FIX bug due to state_file is null when save (when user quits the app before the activity is loaded)
Partially support automatic retry failed operations when the earlier cause is resolved
Making retrieval of package list handled by a service
Reduce API level to 9
Remove all android-dependence in lah.tex.* by switching to plain text instead of depending on SQLite database and using IStorageManager interface
Move assets to appdata, should be downloaded once needed
Automatically retry failed operation
Notify the activity about result (possibly with exception)
Finish reimplementation of core system using plain text data files
(instead of SQLite database)
TODO Redo the chmod
TODO Place the files in the main directory instead of under /bin/android/
TODO Add code to clean up unused files
Use busybox's chmod and rm instead of Android's
Prompting users for exception resolution options
Update the management activity UI once installation completes
Recover alert dialog for successful compilation results (but not the log text view)
Remove misleading menu items
Remove many printings
Do null-check for all access to progress listeners
Throw appropriate exception when 'index' or 'depend' files are not installed
GZip compress and decompress xz binary
FIX documentation with missing 'data' in paths
Source code clean up
Remove unused libraries (xz-java, jtar, android-support-v4)
Filter out unused referenced source in Spectre
Remove unused resource layout
Use IEnvironment interface instead of passing file paths arround
Move services to a new package lah.texportal.services
Add result notification back
Use TimedShell instead of TimedProcess
Fix access controls (privatize fields) in various classes
Pass TeXPortal application to PackageListAdapter directly in constructor
Official release version 1.9.1
Implement the search box using EditText and TextWatcher
FIX Pass a GUI-related context to the PackageListAdapter to render package items correctly
Change the initialization/state file to ".texportal" following Unix tradition and rename the existing file (if any)
Official release version 1.9.2
Simplified concurrency in TimedShell
Add method to obtain the system binary (xz, ls, ...) in IEnvironment interface or throw exception if the binary or its link target does not exist
Throw exception if data files (desc, index, ...) does not exist
Remove xz binary in repository (app uses xz.gz)
Do null-check when resuming CompilationActivity
Issue detected: might throw OutOfMemory on devices with heap of size 16MB
Remove unused resource images
Move activities ot a new package
Split lah.tex.* to a new repository LAHTeX and link to it
FIX font generation error: handle KpathseaException in executeTeXMF, not only compile
Official release 1.9.3
(Re)move unused InstallationDialog and InstallingPackageListAdapter to root
Spawn thread to poll the log and display on the text view
Add the timeout selection in the user interface
Split the Environment and FileSupplier to separated classes
Resolve missing system files (xz, busybox, ...) by downloading only that file, not all the app data files
Add menu to enable additional languages (for Babel)
Add extra slides (no content yet) for usage tips, app facts and developer information