Zekr Changelog

What's new in Zekr 1.1.0 Milestone 1

Jul 9, 2012
  • Features/Enhancements:
  • Updated to swt version 4.2.0. This version loads WebkitGTK by default on Linux (if available). If not available looks for XULRunner and after that looks for MOZILLA_FIVE_HOME.
  • Added Malayalam language pack, thanks to brother Irfan Naseef.
  • Added Uyghur language pack, thanks to brother Ediris.
  • Added Bengali language pack, thanks to brother Muhammad Fayzul Alam Munir. Added Brazilian Portuguese language pack.
  • Added Sri Lanka Tamil language pack thanks to brother Abdul Haleem. Added French sura properties (translation and transliteration) thanks to brother Abu Usamah.
  • Added TaskBarItem progress/status for Zekr startup, and check for update. Used NumberFormat to support current locale numbers in Go to form (example: 12:13).
  • Audio player has now 4 different dock modes: float, top, bottom, task pane. Multiple recitation is now supported: one may choose two or more recitations to be played one after the other.
  • This is helpful for listening to translation after Qur'an recitataion. Multi-translation view change: show translator's localized name at the end of each aya.
  • Added tipsy jquery tooltip library to pages.
  • Show translations under quran search results (and also Quran under translation search result).
  • Also added a translation/quran expand/collapse all link to show or hide them under search results.
  • Support added for parenthetical commentaries/footnote: if commentary is added between double braces (i.e. text [[commentary part]] text), it's not shown in the text. On mouse hover commentary is shown.
  • Added native global keyboard handler to Windows version of Zekr (using JIntellitype library): - shortcut.xml now supports Win modifier for winkey. - Media keys which is widely present on keyboards are now supported: play/pause/stop and goto prev/next. - Ctrl+Alt+Z is by default hides or reveals Zekr main window.
  • Added Zekr tray icon with 3 menu actions: play/pause, stop and quit. Added a menu item under view: Hide When Minimized. When checked, Zekr is minimized to tray (main form hides).
  • Change aya signs in each Quran page to link, upon click, current location is changed to that aya, and if player is currently playing some aya, it stops it and starts playing the clicked aya.
  • Bug fixes: Do not create /.zekr if a -workspace parameter is specified. It previously created .zekr with zekr.log inside it even if a new workspace was specified. Automatically create zekr.log in the new workspace of -workspace parameter is specified.

New in Zekr 1.0.0 (Sep 4, 2010)

  • Advanced Recitation Player,
  • Advanced Go To,
  • Paging,
  • Full-screen,
  • Advanced Search

New in Zekr 0.7.6 (Jun 17, 2010)

  • This version has a number of bug fixes over 0.7.5

New in Zekr 0.7.5 Beta 3 (Apr 1, 2010)

  • New features or enhancements:
  • Changed startup text. Zekr doesn't show version on startup splash screen anymore.
  • Show tooptip on audio player panel (useful when text exceeds the normal panel size).
  • Added F1 accelerator to Help > Online Help.
  • Added a play/stop button next to each search result aya so that user can play/stop search results easily. Playing model should be unified in future so that one should only use one player controller to play corrently visible item.
  • A number of changes made to Zekr Lucene search code to make it compatible with Lucene 2.9.x and 3.0.0. As a result, a new contrib dependency library lucene-memory added.
  • Highlighter format can be customized through these properties: view.search.highlightFormat (advanced search and root search) or view.search.regexHighlightFormat (simple search).
  • Added property search.maxResult as a higher limit for search result items.
  • Added name localization support to revelation packs.
  • audio.name property is no longer used in recitation packs. This was a duplication of audio.reciter.
  • Added and advanced Goto form:
  • Supports addressing of these formats sura:aya, juz, and huzb quarter number
  • Supports localized sura name filtering (e.g. Al-F:3 to go to Al-Faatiha:3).
  • Supports indexed sura name in both normal order and selected revelation order.
  • goto.focus property to save last focused box of Goto form.
  • Bug fixes:
  • A bug with opening multi translation customization form fixed.

New in Zekr 0.7.5 Beta 2 (Apr 1, 2010)

  • Features/Enhancements:
  • A file is added to /res/config/install.properties which holds installer path. This can be accessed through GlobalConfig.ZEKR_INSTALL_DIR, which is used to replace variable in recitation files.
  • Added recitation converter. Old recitations are converted to new format on startup. Old files are then moved to old-recitation-files.
  • QuranWriterFilter now put some special characters in filtered Uthmani text for better rendering. A tatweel or a zwnj is put before small superscript alef according to the context.
  • Added a new property text.filter.noSpaceBeforeWaqf to specify whether or not insert a space before waqf marks or not.
  • Custom shortcuts are supported for certain menu items.
  • Class QuranFormController added with a method registerAction(methodName) to ease this process.
  • If the menu selection action is registered (registeration is done by default for all menu items to which key accelerators were bound), it is possible to bind accelerator through file res/config/shortcut.xml. This file contains a set of keyboard shortcuts for menu actions which can be customized based on UI direction (RTL or LTR). Almost all key combinations can be used.
  • File shortcut.xml is copied to user workspace if not available there. If Zekr version of shortcut.xml doesn't match with user's shortcut.xml, Zekr loads users file and adds new entries added to main shortcut.xml.
  • Added two menu items under Audio menu: next aya, previous aya. These commands reserve playing state.
  • Updated to SWT 3.6.0M3.

New in Zekr 0.7.5 Beta 1 (Apr 1, 2010)

  • New features/enhancements:
  • A cache manager added for audio files. In future releases this cache is used to store up to x megabytes of downloaded online audios.
  • Adding new recitation file (.properties) will not need a restart anymore.
  • New audio player scheme introduced:
  • JavaZoom's jlayer and basicplayer are used. As a result adding support for different file types is a matter of adding a new jar file.
  • Added a new audio player form with several options: play, pause, stop, next, prev, etc.
  • Added repeating support for a single aya. One may set to hear each aya twice or more.
  • Added interval (wait) support. One may wait up to x seconds after playing each aya. This is helpful for studying purposes.
  • There is no need anymore to an embedde HTTP server. It's removed with the new player scheme.
  • Playlists are removed. There is no need to such pains with the new player scheme.
  • Recitation files (.properties files) are totally changed. It's not backward compatible, so users have to download and install newer versions of recitation files (just .properties file, not the whole offline package of mp3s).
  • Supports playing special items (audhubillah, bismillah, sadaghallah) if recitation pack has anything.
  • Added support for proxy (as a result, Zekr requires Java 1.5.0+ from this version). All network accesses are now done through NetworkController class.
  • Added update.enableMenu property. This makes update menu disabled/enabled. Old update.enable is kept only for enabling or disabling auto check for update.
  • Supporting new audio formats is a matter of adding required service provider interface (SPI) to the classpath. In Zekr base package the following types are supported by default (plus types with built-in supported by user's JRE):
  • MP3 (MPEG1 and MPEG2, Layer I-III): using these libraries: tritonus-share, jlayer and mp3spi.
  • OGG: using these libraries: tritonus-share, jorbis and vorbisspi.
  • SPEEX: using this library: jspeex.
  • Shows localized recitater name (if available in recitation properties file).
  • Search info properties are not stored in main config file. There is a search-info.config near main config file which stores search info properties.
  • Added quality field to audios. In audio menu, quality as well as type (online or offline) is shown to distinguish between same-name recitations.
  • Recitations are sorted based on ID.
  • Added Bulgarian language pack (submitted by Hamdi Sevitin).
  • Added indonesian quran-properties-id.xml (submitted by abu0hasan).
  • Updated to Velocity 1.6.2.
  • A new font UthmanTN1_Ver07.otf (KFGQPC Uthman Taha Naskh) added to Zekr default package.
  • New images and icons designed for Windows installer.
  • Bugs fixed:
  • Language pack ID and Quran metadata for Hebrew updated to have hw ISO code instead of deprecated he ISO code.
  • quran-properties-ba => quran-properties-bs
  • Added translation and themes are filtered with *.zip in Mac OSX, since it's open file dialog doesn't support double extension filtering (*.trans.zip).
  • Bookmark is saved to the disk as soon as it's quick bookmarked (Ctrl+D).
  • Auto-check for update is now disabled by default.
  • A blocker bug with Velocity 1.6.x+ fixed.
  • Bug 2631242: Uthmani text could not be enabled by setting quran_uthmaniTextFile to true.
  • A bug fixed with uthmani.page.xml, which caused last sura (114) to have 5 ayas instead of 6 ayas.

New in Zekr 0.7.1 (Feb 3, 2009)

  • Features/Enhancements:
  • A new buffering (pre-fetching) scheme is used to avoid lags between reciting two ayas. This is done using a hidden flash player, which pre-fetches and loads the next aya.
  • Added or updated some language packs and localized sura names (quran-properties-he.xml, russian.xml, spanish.xml, german.xml, arabic.xml, persian.xml)
  • Windows installer script changed to support smart deletion when uninstalling the software. It now logs installed files, and so does not delete files which are changed or added after installation.
  • Bug fixes:
  • A blocker bug which prevents Zekr starting fixed. It happened when the user disabled audio support through Tools > Options menu.
  • A bug fixed with sending flash JavaScript events to a browser without any flash player. This happened when separate layout is selected (in which flash player is loaded in the translation browser).
  • A bug fixed which caused menu icons being shown in Mac when toggling play-pause state of the player. Icons are not shown intentionally in Mac.

New in Zekr 0.6.0 (Aug 10, 2007)

  • Advanced search using Lucene full-text search library (Boolean operators, groups, wild cards, scopes, fuzzy search, ...).
  • Uthman Taha theme featuring excellent me_quran font designed by Meor Ridzuan.
  • Two versions of Quran text: detailed and simplified.
  • HTML export for bookmark sets. A new button is added to "Manage Bookmark Sets" form to export any bookmark set into a single HTML file
  • An asymmetric character matching for basic search in order to match Hamza characters better.
  • Basic command lines support: -index, -clean, -workspace.
  • Two new language packs: Pashto and Bosnian

New in Zekr 0.3.0 (Aug 10, 2006)

  • fully customizable theme mangement
  • translation management