From 5fb94561775e07e3dbd137e2fd0a1e2e014cb2a1 Mon Sep 17 00:00:00 2001
From: Daniel Carl <danielcarl@gmx.de>
Date: Thu, 18 Jul 2013 02:11:40 +0200
Subject: [PATCH] Added announcement for change history file format.

---
 README.md        | 30 ------------------------------
 src/config.def.h | 33 +++++++++++++++++++++++++++++++++
 src/main.c       |  4 ++++
 3 files changed, 37 insertions(+), 30 deletions(-)

diff --git a/README.md b/README.md
index 07b57b4..bbbbed8 100644
--- a/README.md
+++ b/README.md
@@ -7,36 +7,6 @@ browsing-experience with low memory and cpu usage.
 More information and some screenshots of vimb browser in action can be found on
 the [vimb project page][vimb].
 
-## changedd bookmark and history file format
-The history file and bookmarks file will now holds also the page titles to
-serve them in the completion list. This changed the file format and will break
-previous bookmark files. The history file will still be usable also with the
-latest changes, but the bookmark file must be adapted to the new file format.
-
-```
-// old format
-http://very-long.uri/path.html tag1 tag2
-http://very-long.uri/path-no-tags.html
-```
-
-```
-// new format
-http://very-long.uri/path.html<tab>title of the page<tab>tag1 tag2
-http://very-long.uri/path-no-title.html<tab><tab>tag1 tag2
-http://very-long.uri/path-no-title-and-no-tags.html
-```
-
-The parts of the history and bookmark file are now separated by `<tab>` or
-`\t` char like the cookie file. Following `sed` command can be used to apply
-the required changes to the bookmark file. **Don't forget to backup the file
-before running the command**
-
-```
-// replace the first space in earch line of file to \t\t
-// if the line haven't already a \t in it.
-sed -i -e '/\t/!{s/ /\t\t/}' bookmark
-```
-
 ## features
 - vim-like modal
 - vim-like keybindings
diff --git a/src/config.def.h b/src/config.def.h
index f6645e0..2172851 100644
--- a/src/config.def.h
+++ b/src/config.def.h
@@ -29,4 +29,37 @@
 
 #define MAXIMUM_HINTS              500
 
+
+#define ANNOUNCEMENT "\
+<!DOCTYPE html><html lang=\"en\" dir=\"ltr\"><head> \
+<title>Bookmark file format changed</title> \
+<style media=\"all\">body{width:60em;margin:0 auto}h1{color:#f90}code{display:block;margin:0 2em}</style> \
+</head> \
+<body> \
+<h1>Bookmark file format changed</h1> \
+<p>The history file and bookmarks file will now holds also the page titles to serve them in the completion list. This will break previous bookmark files.</p> \
+<p>The parts of the history and bookmark file are now separated by <b>\\t</b> char like the cookie file.</p> \
+<code> \
+// old format<br/> \
+http://very-long.uri/path.html tag1 tag2<br/> \
+http://very-long.uri/path-no-tags.html<br/> \
+</code> \
+<code> \
+// new format<br/> \
+http://very-long.uri/path.html<b>\\t</b>title of the page<b>\\t</b>tag1 tag2<br/> \
+http://very-long.uri/path-no-title.html<b>\\t\\t</b>tag1 tag2<br/> \
+http://very-long.uri/path-no-title-and-no-tags.html<br/> \
+</code> \
+<h2>What to do?</h2> \
+<p> \
+If you have no entries in you bookmark you must edit them to fit the new format. This can be done with following 'sed' command. </p> \
+<p><b>Don't forget to backup the bookmark file before running the command.</b></p> \
+<code> \
+// replace the first space in earch line of file to <b>\\t\\t</b> if the line haven't already a \t in it.<br/> \
+sed -i -e '/\\t/!{s/ /\\t\\t/}' bookmark<br/> \
+</code> \
+<p>If you had no entries in the bookmark file or you changed it successfully, you should remove the '#define ANNOUNCEMENT' from <i>config.h</i> file and recompile vimb.</p> \
+</body> \
+</html>"
+
 #endif /* end of include guard: _CONFIG_H */
diff --git a/src/main.c b/src/main.c
index 11e1dc3..c08eaa4 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1077,8 +1077,12 @@ int main(int argc, char *argv[])
 
     init_core();
 
+#ifdef ANNOUNCEMENT
+    webkit_web_view_load_string(vb.gui.webview, ANNOUNCEMENT, "text/html", NULL, NULL);
+#else
     /* command line argument: URL */
     vb_load_uri(&(Arg){VB_TARGET_CURRENT, argc > 1 ? argv[argc - 1] : vb.config.home_page});
+#endif
 
     /* Run the main GTK+ event loop */
     gtk_main();
-- 
2.20.1