Atlantis 1.5.1 review
Downloadatlantis is a lightweight web browser based on gtk-webcore
|
|
atlantis is a lightweight web browser based on gtk-webcore. i started it as an education to learn something abot gnome 2.x and some programming. in the past months i got a lot of positive feedback about atlantis and the pressure to release new versions came with it. i never thought that something which was started as an education got so much positive feedback. this leads to one conclusion: there are many people outside that would like a light, easy and fast web browser to read their news, scan for new files on various places and do some basic stuff with it. a web browser that fully integrates into the desktop and that don't depend on another browser or parts of that browser (e.g. mozilla with nearly 30mb of code). why the need of 30mb of another browsers core and again another 5mb of something else and suggest the users that they use something light, when simple browsing can be done with less than 50kb of code ?
Here are some key features of "Atlantis":
supports DOM, CSS 1&2, HTML 4.x, accessibility, fully supports anti aliased fonts, native widgetset inside the rendering window, no lame XUL. this makes atlantis full themeable, it starts in less than 2 seconds and finally fully integrates into GNOME and supports it's MIME and configuration system.
atlantis %s'. you can specify a url in the commandline and it loads up e.g. you can run it within xchat or any other application. place it as default web browser in the urlhandler section within gconf.
you can use your native galeon 'bookmarks.xbel' or konqueror 'bookmarks.xml'
file in atlantis. simply take your galeon or konqueror bookmarks file and put it into the atlantis datadir named 'bookmarks.xml'. you can also create a "~/.gnome2/atlantis' directory and put the 'bookmarks.xml' file there.
variable windowsize, history size and zoom size which can be altered in the gconf section. you only need to start up gconf-editor and look under '/apps/atlantis' and you can change the values.
What's New in This Release:
src/atlantis-bonoboui.c (atlantis_bonoboui_stop_verb): atlantis-stop-page function got added and old functions got removed. src/atlantis-gtk-webcore.c (atlantis_stop_page): function got addedto stop loading of pages.
src/atlantis-bonoboui.c (atlantis_bonoboui_refresh_verb): atlantis-refresh-page function got added and old functions got removed.
src/atlantis-gtk-webcore.c (atlantis_refresh_page): function got added to refresh loading of pages.
src/atlantis-gtk-webcore.c (atlantis_link_clicked): function got api change.
src/atlantis-bonoboui.c (atlantis_entry_activate_callback): 'atlantis_link_clicked' function got api change.
src/atlantis-bonoboui.c (atlantis_file_selection_callback): 'atlantis_link_clicked' function got api change.
src/atlantis-bonoboui.c (atlantis_bonoboui_up_verb): 'atlantis_link_clicked' function got api change.
src/atlantis-bonoboui.c (atlantis_bonoboui_home_verb): 'atlantis_link_clicked' function got api change.
src/atlantis-interface.c (atlantis_tree_selection_changed_callback): 'atlantis_link_clicked' function got api change.
src/atlantis.c (external_parameter): 'atlantis_link_clicked' function got api change.
configure.in: removed package dependency for gtkhtml and gnome-vfs.
src/atlantis.h: removed include dependency for gtkhtml and gnome-vfs.
configure.in: added package dependency for libxml2.
src/atlantis.h: added include dependency for libxml2.
src/Makefile.am: temporarely undefine the deprecated stuff.
src/atlantis-bonoboui.c (atlantis_bonoboui_about_verb): replaced gtkhtml and gnome-vfs with gtk-webcore.
src/atlantis-bonoboui.h: added support for include locking.
src/atlantis-bonoboui.h: added a couple of missing prototypes.
src/atlantis-bookmarks.h: added support for include locking.
src/atlantis-bookmarks.h: added a couple of missing prototypes.
src/atlantis-gconf.h: added support for include locking.
src/atlantis-gconf.h: added a couple of missing prototypes.
src/atlantis-gtk-webcore.h: added support for include locking.
src/atlantis-gtk-webcore.h: added a couple of missing prototypes.
src/atlantis-interface.h: added support for include locking.
src/atlantis-interface.h: added a couple of missing prototypes.
src/atlantis.h: added support for include locking.
data/atlantis.html: replaced gtkhtml and gnome-vfs with gtk-webcore.
src/atlantis-gtk-webcore.c (atlantis_initialize_engine): emit internal status.
src/atlantis-gtk-webcore.c (atlantis_initialize_engine): added status, load_start and load_stop signals.
src/atlantis-gtk-webcore.c (atlantis_status_callback): function added. this one calculates the fraction of the progressbar. src/atlantis-gtk-webcore.c (atlantis_load_start_callback): function added. this one makes sure that the fraction of the progressbar is set to 0.0 during load start.
src/atlantis-gtk-webcore.c (atlantis_load_stop_callback): function added. this one makes sure that the fraction of the progressbar is set to 1.0 during load stop.
src/atlantis-gtk-webcore.h: added prototypes for atlantis_status_callback, atlantis_load_start_callback and atlantis_load_stop_callback.
src/atlantis-bonoboui.c (atlantis_initialize_bonobo_win): create control for progressbar.
src/atlantis.h: added progressbar widget to the structure.
data/atlantis.xml.in: added progressbar control to the statusbararea.
src/atlantis-gtk-webcore.c (atlantis_initialize_engine): added location signal.
src/atlantis-gtk-webcore.c (atlantis_location_callback): function
added and moved contents from atlantis_link_clicked there. this one updates the combo entry widget.
src/atlantis-gtk-webcore.c (atlantis_link_clicked): moved combo entry updating code to atlantis_location_callback. src/atlantis-gtk-webcore.h: added prototypes for atlantis_location_callback.
src/atlantis-gtk-webcore.c (atlantis_link_clicked): make sure that everything loaded before or still loading gets stopped.
README: replaced gtkhtml and gnome-vfs with gtk-webcore.
Atlantis 1.5.1 keywords