PDA

View Full Version : DSwiki - Offline Wikipedia Reader



wraggster
August 25th, 2008, 00:43
ollipolli (http://forum.palib.info/index.php?topic=5616.0) posted this news:


Hello!

I am releasing version 0.1alpha1 of my first real project for the DS.
It is called DSwiki, and it is an offline viewer for the wikipedia or all other wikis which are based on the mediawiki framework.

A sample wiki (German Wikiquotes) is included to test basic functionality. The interface language is german, but there are only some status messages.

More instructions on the installation und usage can be found in the README below. Two images are attached, the first showing a normal wiki article, the second showing the very good Unicode support.

Please test DSwiki and give me some feedback.

Have Fun!

OlliPolli

Download and Give Feedback Via Comments

More info via comments

wraggster
August 25th, 2008, 00:44
DSwiki
========

DSwiki is an offline viewer for Wiki markup, for example for the
Wikipedia, Wikibooks, Wiktionaries, ...

DSwiki is NOT a web browser!

Why DSwiki?
=============

DSwiki is for all people that like to access information with their
DS, but have no direct access to the Internet. So far, no
Program was very good in displaying the Wikipedia on the DS. NewDictS
can display an uncompressed dump, but this dump is outdated, and the
Wikipedia has grown dramatically since then, so compression was
absolutely necessary. In addition, most homebrew programs can't
handle UTF-8.

DSwiki is based on
====================

-- NewDictS <http://tvgame360.com.tw/viewthread.php?tid=21913&extra=&page=1>
Thanks to sesa for graphics-/unicode- and font-routines

-- Wiki2Touch <http://code.google.com/p/wiki2touch/>
Thanks to Tom Haukap for the file format and index routines

-- libbzip2 <http://bzip.org/>

-- Terminus fonts <http://www.is-vn.bg/hamster/>

-- GNU Unifont <http://www.czyborra.com/unifont/> [DOWN]
<http://unifoundry.com/unifont.html>
Thanks to Roman Czyborra

Features
==========

-- Very good Unicode/UTF8-Support (as much - or as little - as the
underlying font covers)

Planned Features
==================

-- Much better markup display
-- Improved Search (speed, advanced input) [BROKEN]
-- Navigation by document structure (jump to headlines or
jump from link to link as in text browsers)
-- "Find as you type" inside an article
-- A cache to navigate quickly the history of pages
-- Bookmarks
-- Memory saving font handling

Use
=====

At the moment DSwiki can't do more than displaying mostly unformatted
wiki markup of articles (but word and line breaks and a proportional
font make it easy readable).

DSwiki works as follows:

A random article will be loaded at the start.

A: Go to the next random article

B: If stuck, reset searchstring

Up/Down: Scroll one line backward/forward

Left/Right: Scroll one page backward/forward

X: Index-assisted search on/off [BROKEN]

Articles names (no unicode yet) can be entered
on the keyboard, return loads the corresponding
entry. After three seconds without input, a few
suggestions above and below the current word
are loaded, navigate through them by up/down on
the pad, the A-button loads the article displayed
in the first row.

Stylus: Follow a link on the bottom screen

Installation
==============

1. Copy DSwiki.nds and DSwikiU.nds somewhere on your flash card,
DLDI-patch it if necessary.

2. Create dumps of your favorite wiki or download already prepared ones.
Linux users can use the "createDSwikiDatabase" script, Windows Users
have to wait for ready-to-use-databases from other users, sorry.

To compile the indexer, you need a C++-Compiler with the necessary
libraries, and you need to install the development files for
"libbzip2".

3. Copy dewiki.ao1, dewiki.ao2, dewiki.dbz, dewiki.idx and dewiki.ifo
into the root directory of your flash card.

IMPORTANT: These names are fixed at the moment, so use them
anyway, even if you want to use a different language/wiki.

Bugs/Issues
=============

-- A lot, I can't mention them all. But in this alpha release, memory
leaks will kill the program after a while.

Have Fun!
OlliPolli