QamIDEN
Version 2.0
Copyright (©) 2007,2012

QamIDEN v2 is a monolingual|bilingual dictionary viewer, coded in Qt4 cross-platform C++. QamIDEN’s unique strength is the capacity to search within definitions as well as headwords, and optionally to search within results. Any dictionary (or keyword → data file) in an accessible format may be converted to QamIDEN SQL format, via simple (supplied) tools and a good text editor.

QamIDEN was created in 2007 by Donnie S. Bhayangkara, who ported to Qt4 a 2004 Win32 application named SatuVISI Indict, by Jaimy Azle. Both SatuVISI Indict and QamIDEN version 1 were built around a single dictionary, a comprehensive bilingual Indonesian-English wordlist with pithy definitions. Donnie devised the look-and-feel and basic structure of QamIDEN’s Qt4 code. In 2011, Robert Holmgren added considerable new functionality. QamIDEN v1 generally circulated in Indonesia only. (The acronym “QamIDEN” stands for Qt + kamus (Malay/Indonesian for “dictionary”) + InDonesian + ENglish.)

In 2012, Bull Lee revised the SQL structure and generalized the code, to support multiple “dictionaries” in 1-, 2-, or 4-field formats. These usually take the form of monolingual and bilingual headword → definition dictionaries, but they can also be simple single-field text files consisting of “paragraphs” (your private notebook, for example). Bull also ported to OS X and Linux, as well as Android (via Necessitas); ports to iOS and Windows Mobile are planned. The result is QamIDEN version 2.

QamIDEN v2 dictionaries have been created by third parties and are available on the Web, mostly at Indonesian sites — an Indonesian focus still predominates, but users may readily employ any language(s) in QamIDEN if they have access to data in an accessible format (usually pure text, HTML, or CSV, possibly PDF) and the trivial skill & time (mostly time) to import that data into an SQLite database. They are encouraged to post their dictionaries on the Web without restriction.

Principal Features:
• Search within Headwords, Substrings, and Definitions
• Automatically reverse translation direction if no results found (bilingual only, optional)
• Find within Search Results box
• Remember settings (dictionary, font, translation direction, etc.) between sessions
• SQL query reporting
• On-the-fly SQL query execution
• Search, Find, and SQL Query histories (100 queries max)
• Select font and font size
• Extensive keyboard controls and Smartphone button usage
• “ForwardOnly” SQL execution
sqlite3.exe command-line utility to package/modify dictionaries
• English user interface