summaryrefslogtreecommitdiff
path: root/gstudio/static/gstudio/js/Gnowmacs/src/css
diff options
context:
space:
mode:
Diffstat (limited to 'gstudio/static/gstudio/js/Gnowmacs/src/css')
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/all-wcprops35
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/entries201
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-dark.css.svn-base60
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-light.css.svn-base56
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-dark.css.svn-base73
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-light.css.svn-base58
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs.css.svn-base92
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/all-wcprops119
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/entries674
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-andreas.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-bharadwaj.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-billw.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-blue-mood.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-calm-forest.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-charcoal-black.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-clarity-and-beauty.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-classic.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gnome2.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gtk-ide.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-high-contrast.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-linh-dang-dark.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-mishoo.css.svn-base45
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-scintilla.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-dark.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-xemacs.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-vim-colors.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-zenburn.css.svn-base59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-andreas.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-bharadwaj.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-billw.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-blue-mood.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-calm-forest.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-charcoal-black.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-clarity-and-beauty.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-classic.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gnome2.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gtk-ide.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-high-contrast.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-linh-dang-dark.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-mishoo.css45
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-scintilla.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-dark.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-xemacs.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-vim-colors.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-zenburn.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-dark.css59
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-light.css55
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-dark.css73
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-light.css58
-rw-r--r--gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs.css92
52 files changed, 3919 insertions, 0 deletions
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/all-wcprops b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/all-wcprops
new file mode 100644
index 00000000..332c4883
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/all-wcprops
@@ -0,0 +1,35 @@
+K 25
+svn:wc:ra_dav:version-url
+V 37
+/svn/labcode/!svn/ver/2/Ymacs/src/css
+END
+ymacs-dark.css
+K 25
+svn:wc:ra_dav:version-url
+V 52
+/svn/labcode/!svn/ver/2/Ymacs/src/css/ymacs-dark.css
+END
+ymacs.css
+K 25
+svn:wc:ra_dav:version-url
+V 47
+/svn/labcode/!svn/ver/2/Ymacs/src/css/ymacs.css
+END
+ymacs-syntax-dark.css
+K 25
+svn:wc:ra_dav:version-url
+V 59
+/svn/labcode/!svn/ver/2/Ymacs/src/css/ymacs-syntax-dark.css
+END
+ymacs-light.css
+K 25
+svn:wc:ra_dav:version-url
+V 53
+/svn/labcode/!svn/ver/2/Ymacs/src/css/ymacs-light.css
+END
+ymacs-syntax-light.css
+K 25
+svn:wc:ra_dav:version-url
+V 60
+/svn/labcode/!svn/ver/2/Ymacs/src/css/ymacs-syntax-light.css
+END
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/entries b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/entries
new file mode 100644
index 00000000..519cd962
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/entries
@@ -0,0 +1,201 @@
+10
+
+dir
+60
+https://svn.gnowledge.org/svn/labcode/Ymacs/src/css
+https://svn.gnowledge.org/svn/labcode
+
+
+
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+15bf0492-30b5-4620-9f24-ebed40bad4e9
+
+ymacs-dark.css
+file
+
+
+
+
+2012-01-23T13:07:10.461354Z
+663fc78e7ba3e24afc1e42ede7a496f7
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1681
+
+ymacs.css
+file
+
+
+
+
+2012-01-23T13:07:10.461354Z
+4671fca7e6e450d3044bfb8790ba5b29
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2401
+
+themes
+dir
+
+ymacs-syntax-dark.css
+file
+
+
+
+
+2012-01-23T13:07:10.461354Z
+44bda10d7f1a965982db9f4cdf5f0306
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5873
+
+ymacs-light.css
+file
+
+
+
+
+2012-01-23T13:07:10.461354Z
+6d5a4521616b67eb48db51ac923b0b4d
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1507
+
+ymacs-syntax-light.css
+file
+
+
+
+
+2012-01-23T13:07:10.461354Z
+c6e513b09ac800be5e67bfeacf4189d1
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4247
+
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-dark.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-dark.css.svn-base
new file mode 100644
index 00000000..adbc0efb
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-dark.css.svn-base
@@ -0,0 +1,60 @@
+@import url("ymacs-syntax-dark.css");
+
+@import url("themes/emacs-mishoo.css");
+@import url("themes/emacs-billw.css");
+@import url("themes/emacs-charcoal-black.css");
+@import url("themes/emacs-clarity-and-beauty.css");
+@import url("themes/emacs-classic.css");
+@import url("themes/emacs-gnome2.css");
+@import url("themes/emacs-calm-forest.css");
+@import url("themes/emacs-linh-dang-dark.css");
+@import url("themes/emacs-blue-mood.css");
+@import url("themes/emacs-zenburn.css");
+@import url("themes/emacs-standard-dark.css");
+
+.Ymacs-Theme-dark .Ymacs-caret {
+ background-color: #aaa;
+ /* outline: 1px solid #f83; */
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-focus .Ymacs-caret {
+ background-color: #f83;
+ color: #324 !important;
+ /* outline: none; */
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-focus .Ymacs-current-line {
+ background-color: #000;
+}
+
+.Ymacs-Theme-dark .Ymacs-overwrite-mode .Ymacs-caret {
+ background-color: #97f;
+ color: #fff;
+}
+
+.Ymacs-Theme-dark .Ymacs_Overlay .match-paren { background: #8f8; }
+.Ymacs-Theme-dark .Ymacs_Overlay .selection { background: #ccf; }
+.Ymacs-Theme-dark .Ymacs_Overlay .isearch { background: #ffc; }
+
+.Ymacs-Theme-dark .Ymacs_Modeline {
+ background-color: #777;
+ color: #111;
+ border-top: 1px solid #999;
+ border-bottom: 1px solid #000;
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-active .Ymacs_Modeline {
+ background-color: #bbb;
+ color: #000;
+ border-top: 1px solid #fff;
+}
+
+.Ymacs-Theme-dark .Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ border-right: 1px dotted #888;
+ background-color: #112;
+}
+
+.Ymacs-Theme-dark .Ymacs-line-numbers .Ymacs-frame-content div.Ymacs-current-line:before {
+ background-color: #000;
+ color: #f51;
+}
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-light.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-light.css.svn-base
new file mode 100644
index 00000000..8da102cb
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-light.css.svn-base
@@ -0,0 +1,56 @@
+@import url("ymacs-syntax-light.css");
+
+@import url("themes/emacs-andreas.css");
+@import url("themes/emacs-high-contrast.css");
+@import url("themes/emacs-gtk-ide.css");
+@import url("themes/emacs-standard-xemacs.css");
+@import url("themes/emacs-bharadwaj.css");
+@import url("themes/emacs-scintilla.css");
+@import url("themes/emacs-vim-colors.css");
+@import url("themes/emacs-standard.css");
+
+.Ymacs-Theme-light .Ymacs-caret {
+ background-color: #888;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-focus .Ymacs-caret {
+ background-color: #f51;
+ color: #324;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-focus .Ymacs-current-line {
+ background-color: #fdb;
+}
+
+.Ymacs-Theme-light .Ymacs-overwrite-mode .Ymacs-caret {
+ background-color: #97f;
+ color: #fff;
+}
+
+
+.Ymacs-Theme-light .Ymacs_Overlay .match-paren { background: #080; }
+.Ymacs-Theme-light .Ymacs_Overlay .selection { background: #88f; opacity: 0.8; }
+.Ymacs-Theme-light .Ymacs_Overlay .isearch { background: #a22; }
+
+.Ymacs-Theme-light .Ymacs_Modeline {
+ background-color: #777;
+ color: #111;
+ border-top: 1px solid #999;
+ border-bottom: 1px solid #000;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-active .Ymacs_Modeline {
+ background-color: #bbb;
+ color: #000;
+ border-top: 1px solid #fff;
+}
+
+.Ymacs-Theme-light .Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ border-right: 1px dotted #888;
+ background-color: #edc;
+}
+
+.Ymacs-Theme-light .Ymacs-line-numbers .Ymacs-frame-content div.Ymacs-current-line:before {
+ background-color: #fdb;
+ color: #000;
+}
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-dark.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-dark.css.svn-base
new file mode 100644
index 00000000..4a5d8e87
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-dark.css.svn-base
@@ -0,0 +1,73 @@
+/* general stuff */
+
+.Ymacs-Theme-dark .Ymacs_Frame { color: wheat; background-color: #262626; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .type { color: #87ceeb; font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .builtin { color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .function-name { color: rgb(135, 206, 250); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .variable-name { color: rgb(238, 221, 130); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .constant { color: rgb(127, 255, 212); font-style: normal; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string { color: rgb(250, 200, 80); font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string-stopper { color: #c59500; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp { color: #d9f; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-stopper,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-modifier { color: #e4f; font-weight: bold; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .keyword { color: rgb(0, 255, 255); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .comment,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment { color: #45cc00; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .comment-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment-stopper { color: #999; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .number { color: yellow; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .operator { color: #fff; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .error { color: #ff0; background-color: #a00; font-weight: bold; }
+/* .Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .trailing-whitespace { text-decoration: underline; color: #777; } */
+
+/* XML mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-open-tag,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-close-tag { color: rgb(0, 255, 255); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-attribute { color: rgb(106, 176, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity-stopper { color: #f4c; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity { color: #e4f; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-closetag-slash { color: #f51; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-open-bracket,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-close-bracket { color: #a56500; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata { color: #bbb; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { color: #888; }
+
+/* Lisp mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .lisp-keyword { color: #8f8; font-weight: bold; }
+
+/* Markdown mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading1 { color: #8df; font-weight: bold; font-size: 200%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading2 { color: #8df; font-weight: bold; font-size: 170%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading3 { color: #8df; font-weight: bold; font-size: 150%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading4 { color: #8df; font-weight: bold; font-size: 130%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading5 { color: #8df; font-weight: bold; font-size: 110%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading6 { color: #8df; font-weight: bold; font-size: 100%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote1 { color: #8f8; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote2 { color: #88f; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote3 { color: #f8f; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote { color: #aaa; }
+
+/* Org Mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-bold { font-weight: bold; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-italic { font-style: italic; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-underline { text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-strike { text-decoration: line-through; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-text {text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading1 { color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
+
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-light.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-light.css.svn-base
new file mode 100644
index 00000000..e52c77c3
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs-syntax-light.css.svn-base
@@ -0,0 +1,58 @@
+/* general stuff */
+
+.Ymacs-Theme-light .Ymacs_Frame { color: #222; background-color: wheat;}
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .type { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .builtin { color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .function-name { color: #5f5fff; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .variable-name { color: #ba8912; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .constant { color: #53868b; font-style: normal; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string { color: #8b6969; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string-stopper { color: #6b4949; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp { color: #8b008b; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-stopper,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-modifier { color: #6b006b; font-weight: bold; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .keyword { color: #4020f0; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .comment,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment { color: #080; font-style: italic; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .comment-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment-stopper { color: #333; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .number { color: #c00; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .operator { color: #000; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .error { color: #f00; background-color: #faa; font-weight: bold; }
+/* .Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .trailing-whitespace { text-decoration: underline; color: #777; } */
+
+/* XML mode */
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-open-tag,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-close-tag { color: #4020f0; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-attribute { color: #6b8e23; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity-stopper { color: #d4a; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity { color: #c4d; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-closetag-slash { color: #f51; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-open-bracket,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-close-bracket { color: #a56500; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata { color: #555; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { color: #888; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { font-weight: bold; color: #9932cc; }
+
+/* Org Mode */
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-bold { font-weight: bold; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-italic { font-style: italic; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-underline { text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-strike { text-decoration: line-through; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-text {text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading1 { color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs.css.svn-base
new file mode 100644
index 00000000..37fc096d
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/.svn/text-base/ymacs.css.svn-base
@@ -0,0 +1,92 @@
+@import url("ymacs-dark.css");
+@import url("ymacs-light.css");
+
+.Ymacs_Frame {
+ font-family: "DejaVu Sans Mono","Lucida Sans Typewriter",monospace;
+ overflow: hidden;
+}
+
+/* .Ymacs_Frame { */
+/* opacity: 0.8; */
+/* } */
+/* .Ymacs_Frame-active { */
+/* opacity: 1; */
+/* } */
+
+.Ymacs-frame-overlays {
+ overflow: hidden;
+ position: relative;
+}
+
+.Ymacs-frame-content {
+ white-space: pre;
+ padding-bottom: 1000px;
+}
+
+.Ymacs-caret {
+ margin: 0;
+ padding: 0;
+}
+
+.Ymacs_Frame-focus .Ymacs-caret {
+ opacity: 1;
+}
+
+.Ymacs_Minibuffer .Ymacs-caret { background-color: inherit; color: inherit; }
+
+.Ymacs_Minibuffer .Ymacs_Modeline { display: none; }
+
+.Ymacs_Minibuffer .Ymacs-frame-content {
+ padding-bottom: 0;
+}
+
+/* .Ymacs_Frame-hasOverlays .Ymacs-current-line { */
+/* background: transparent !important; */
+/* } */
+
+.Ymacs-overwrite-mode .Ymacs-caret {
+ -moz-border-radius: 15px;
+}
+
+.Ymacs_Overlay { position: absolute; right: 0; opacity: 0.5; filter: alpha(opacity=50); }
+.Ymacs_Overlay .match-paren { opacity: 0.4; filter: alpha(opacity=40); }
+.Ymacs_Overlay .selection { opacity: 0.7; filter: alpha(opacity=70); }
+
+.Ymacs_Message_Popup {
+ background-color: wheat;
+ padding: 10px;
+}
+
+.Ymacs_Modeline {
+ font-family: "Lucida Sans Typewriter",monospace;
+ white-space: pre;
+ padding-bottom: 1px;
+ overflow: hidden;
+}
+
+.Ymacs_Modeline:after {
+ content: "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
+}
+
+.Ymacs_Message_Popup {
+ background-color: wheat;
+ color: #000;
+ padding: 10px;
+}
+
+.Ymacs_Completion_Popup .DlMenuItem .div2 { font-size: 100%; }
+
+.Ymacs-line-numbers .Ymacs-frame-content { counter-reset: ymacs-line 0; }
+.Ymacs-line-numbers .Ymacs-frame-content div.line { counter-increment: ymacs-line; }
+.Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ color: #888;
+ display: inline-block;
+ width: 3em;
+ padding-right: 0.5em;
+ margin-right: 0.5em;
+ content: counter(ymacs-line, decimal);
+ text-align: right;
+}
+
+.Ymacs-splitbar-horiz { border-bottom: 1px solid #000; }
+.Ymacs-splitbar-vert { border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/all-wcprops b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/all-wcprops
new file mode 100644
index 00000000..34372eea
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/all-wcprops
@@ -0,0 +1,119 @@
+K 25
+svn:wc:ra_dav:version-url
+V 44
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes
+END
+emacs-billw.css
+K 25
+svn:wc:ra_dav:version-url
+V 60
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-billw.css
+END
+emacs-high-contrast.css
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-high-contrast.css
+END
+emacs-calm-forest.css
+K 25
+svn:wc:ra_dav:version-url
+V 66
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-calm-forest.css
+END
+emacs-andreas.css
+K 25
+svn:wc:ra_dav:version-url
+V 62
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-andreas.css
+END
+emacs-standard-xemacs.css
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-standard-xemacs.css
+END
+emacs-standard-dark.css
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-standard-dark.css
+END
+emacs-linh-dang-dark.css
+K 25
+svn:wc:ra_dav:version-url
+V 69
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-linh-dang-dark.css
+END
+emacs-classic.css
+K 25
+svn:wc:ra_dav:version-url
+V 62
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-classic.css
+END
+emacs-scintilla.css
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-scintilla.css
+END
+emacs-blue-mood.css
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-blue-mood.css
+END
+emacs-bharadwaj.css
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-bharadwaj.css
+END
+emacs-zenburn.css
+K 25
+svn:wc:ra_dav:version-url
+V 62
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-zenburn.css
+END
+emacs-gtk-ide.css
+K 25
+svn:wc:ra_dav:version-url
+V 62
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-gtk-ide.css
+END
+emacs-charcoal-black.css
+K 25
+svn:wc:ra_dav:version-url
+V 69
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-charcoal-black.css
+END
+emacs-gnome2.css
+K 25
+svn:wc:ra_dav:version-url
+V 61
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-gnome2.css
+END
+emacs-vim-colors.css
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-vim-colors.css
+END
+emacs-mishoo.css
+K 25
+svn:wc:ra_dav:version-url
+V 61
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-mishoo.css
+END
+emacs-clarity-and-beauty.css
+K 25
+svn:wc:ra_dav:version-url
+V 73
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-clarity-and-beauty.css
+END
+emacs-standard.css
+K 25
+svn:wc:ra_dav:version-url
+V 63
+/svn/labcode/!svn/ver/2/Ymacs/src/css/themes/emacs-standard.css
+END
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/entries b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/entries
new file mode 100644
index 00000000..0c5ce3bf
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/entries
@@ -0,0 +1,674 @@
+10
+
+dir
+60
+https://svn.gnowledge.org/svn/labcode/Ymacs/src/css/themes
+https://svn.gnowledge.org/svn/labcode
+
+
+
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+15bf0492-30b5-4620-9f24-ebed40bad4e9
+
+emacs-billw.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+0ef746fdf589588ca60196644a51bf3b
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4146
+
+emacs-high-contrast.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+3ae2ab45da0b4fedf7ec25deda69f6e1
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5000
+
+emacs-calm-forest.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+276fcd55811d81371a621b4941583ce8
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4431
+
+emacs-andreas.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+17804e1dde35a46f18f2dbf9a48fc6a0
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4260
+
+emacs-standard-xemacs.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+25d5f100e422920e0d7c63e1786ed5d6
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4716
+
+emacs-standard-dark.css
+file
+
+
+
+
+2012-01-23T13:07:10.453354Z
+b324336df57735d380edc083afc4c995
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4525
+
+emacs-linh-dang-dark.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+c118bc1ab946fbda6427f7d9121018b3
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4945
+
+emacs-classic.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+c32d1177f4dc31ed7a59392de267d7ec
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4386
+
+emacs-scintilla.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+960541e76305e57f391a5fd52c774edb
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4385
+
+emacs-blue-mood.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+38fdff6115932eafa1cdb0ecd4fd85f3
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4640
+
+emacs-bharadwaj.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+b24239adc67d2e6668fcb73502079275
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4431
+
+emacs-zenburn.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+0f738d58b07ae61fd0a29e1399bce2cf
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4347
+
+emacs-gtk-ide.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+db61db429fa70d8948d3e2953db857c3
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4658
+
+emacs-charcoal-black.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+4e7d266fbdd33bb4c74e683e89592830
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4808
+
+emacs-gnome2.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+cb75fe7ad38a8217785ee9f32b9783e4
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4352
+
+emacs-vim-colors.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+f0ec0cbc1a5e7021c413aa3a3faf623d
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4562
+
+emacs-mishoo.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+7bad7ea5d28819ba7e03183787117ea2
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3194
+
+emacs-clarity-and-beauty.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+08cce2ac7863ad5361cf9cb7d6468bb8
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4960
+
+emacs-standard.css
+file
+
+
+
+
+2012-01-23T13:07:10.457354Z
+d0ac8f9f4cc9c7ea231d34d2950ab504
+2011-04-12T10:49:38.890806Z
+2
+sndt2011
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4240
+
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-andreas.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-andreas.css.svn-base
new file mode 100644
index 00000000..8208622c
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-andreas.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-andreas .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-andreas .Ymacs_Frame .type { color: #681fab; }
+.Ymacs-Theme-andreas .Ymacs_Frame .builtin { color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .function-name { color: #0000cd; }
+.Ymacs-Theme-andreas .Ymacs_Frame .variable-name { color: #0000cd; }
+.Ymacs-Theme-andreas .Ymacs_Frame .constant { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .string { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .string-starter { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .string-stopper { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .regexp { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .regexp-starter { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .regexp-stopper { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .regexp-modifier { color: #008b00; }
+.Ymacs-Theme-andreas .Ymacs_Frame .keyword { color: #ff0000; }
+.Ymacs-Theme-andreas .Ymacs_Frame .comment { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .mcomment { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-andreas .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-andreas .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-andreas .Ymacs_Frame .number { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .operator { }
+.Ymacs-Theme-andreas .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-open-tag { color: #0000cd; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-close-tag { color: #0000cd; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-attribute { color: #0000cd; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-entity-starter { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-entity-stopper { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-entity { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-cdata { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-andreas .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-andreas .Ymacs_Frame .lisp-keyword { color: #5f9ea0; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-blockquote { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-blockquote1 { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-blockquote2 { color: #ffa500; }
+.Ymacs-Theme-andreas .Ymacs_Frame .markdown-blockquote3 { color: #ffa500; }
+
+/* Org Mode */
+.Ymacs-Theme-andreas .Ymacs_Frame .org-bold { font-weight: bold; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-italic { font-style: italic; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-underline { text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-strike { text-decoration: line-through; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-link-text {text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-heading1 { color: #da70d6; }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-andreas .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-bharadwaj.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-bharadwaj.css.svn-base
new file mode 100644
index 00000000..d1544729
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-bharadwaj.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-bharadwaj .Ymacs_Frame { color: #000000; background-color: #dcdcdc; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .type { color: #36648b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .builtin { color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .function-name { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .variable-name { color: #b8860b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .constant { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string-starter { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string-stopper { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-starter { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-stopper { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-modifier { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .keyword { color: #00008b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .comment { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .number { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .operator { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-open-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-close-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-attribute { color: #b8860b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity-starter { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity-stopper { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .lisp-keyword { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.207em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 1.768em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 2.110em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.646em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote1 { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote2 { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote3 { color: #8c8c8c; }
+
+/* Org Mode */
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-bold { font-weight: bold; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-italic { font-style: italic; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-underline { text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-strike { text-decoration: line-through; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-text {text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading1 { color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-billw.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-billw.css.svn-base
new file mode 100644
index 00000000..13ac882e
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-billw.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-billw .Ymacs_Frame { color: #fff8dc; background-color: #000000; }
+.Ymacs-Theme-billw .Ymacs_Frame .type { color: #ffff00; }
+.Ymacs-Theme-billw .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .function-name { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .variable-name { color: #ffa07a; }
+.Ymacs-Theme-billw .Ymacs_Frame .constant { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .string { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .string-starter { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .string-stopper { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-starter { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-stopper { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-modifier { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-billw .Ymacs_Frame .comment { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .comment-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment-stopper { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .number { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .operator { }
+.Ymacs-Theme-billw .Ymacs_Frame .error { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-open-tag { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-close-tag { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-attribute { color: #ffa07a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity-starter { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity-stopper { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata-stopper { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .lisp-keyword { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote1 { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote2 { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote3 { color: #ffd700; }
+
+/* Org Mode */
+.Ymacs-Theme-billw .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-blue-mood.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-blue-mood.css.svn-base
new file mode 100644
index 00000000..18a65bfb
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-blue-mood.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-blue-mood .Ymacs_Frame { color: #f5f5f5; background-color: #104e8b; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .type { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .builtin { color: #f5deb3; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .function-name { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .variable-name { color: #ffffe0; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .constant { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string-starter { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string-stopper { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-starter { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-stopper { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-modifier { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .keyword { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .comment { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .comment-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment-stopper { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .number { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .operator { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .error { color: #ff6347; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-open-tag { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-close-tag { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-attribute { color: #ffffe0; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity-starter { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity-stopper { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata-stopper { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .lisp-keyword { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading5 { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote1 { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote2 { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote3 { color: #b8b8b8; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-bold { font-weight: bold; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-italic { font-style: italic; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-underline { text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-strike { text-decoration: line-through; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-text {text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading1 { color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-calm-forest.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-calm-forest.css.svn-base
new file mode 100644
index 00000000..9d285e0e
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-calm-forest.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-calm-forest .Ymacs_Frame { color: #00ff00; background-color: #1f1f1f; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .type { color: #98fb98; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .function-name { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .variable-name { color: #eedd82; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .comment { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .comment-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment-stopper { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .operator { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-open-tag { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-close-tag { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-attribute { color: #eedd82; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata-stopper { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote1 { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote2 { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote3 { color: #ff7f24; }
+
+/* Org Mode */
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-charcoal-black.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-charcoal-black.css.svn-base
new file mode 100644
index 00000000..72fab375
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-charcoal-black.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-charcoal-black .Ymacs_Frame { color: #bebebe; background-color: #262626; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .type { color: #87ceeb; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .builtin { color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .function-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .variable-name { color: #40e0d0; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .constant { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string-starter { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string-stopper { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-starter { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-stopper { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-modifier { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .keyword { color: #afeeee; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .comment { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .comment-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment-stopper { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .number { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .operator { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-open-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-close-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-attribute { color: #40e0d0; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity-starter { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity-stopper { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata-stopper { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .lisp-keyword { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote1 { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote2 { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote3 { color: #add8e6; }
+
+/* Org Mode */
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-bold { font-weight: bold; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-italic { font-style: italic; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-underline { text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-strike { text-decoration: line-through; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-text {text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading1 { color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-clarity-and-beauty.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-clarity-and-beauty.css.svn-base
new file mode 100644
index 00000000..4d6be895
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-clarity-and-beauty.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame { color: #ffffff; background-color: #000000; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .type { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .function-name { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .variable-name { color: #eedd82; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .comment { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .comment-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment-stopper { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .operator { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-open-tag { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-close-tag { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-attribute { color: #eedd82; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata-stopper { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading5 { color: #e6e6fa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote1 { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote2 { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote3 { color: #ff4500; }
+
+/* Org Mode */
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-classic.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-classic.css.svn-base
new file mode 100644
index 00000000..2fb5773a
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-classic.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-classic .Ymacs_Frame { color: #faebd7; background-color: #2f4f4f; }
+.Ymacs-Theme-classic .Ymacs_Frame .type { color: #7ccd7c; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .function-name { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .variable-name { color: #fff68f; }
+.Ymacs-Theme-classic .Ymacs_Frame .constant { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .string { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .string-starter { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .string-stopper { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-starter { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-stopper { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-modifier { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .keyword { color: #00ffff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .comment { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .comment-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment-stopper { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .number { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .operator { }
+.Ymacs-Theme-classic .Ymacs_Frame .error { color: #cd5c5c; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-open-tag { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-close-tag { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-attribute { color: #fff68f; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata-stopper { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .lisp-keyword { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading6 { color: #f5deb3; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote1 { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote2 { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote3 { color: #cd4f39; }
+
+/* Org Mode */
+.Ymacs-Theme-classic .Ymacs_Frame .org-bold { font-weight: bold; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-italic { font-style: italic; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-underline { text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-strike { text-decoration: line-through; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-text {text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading1 { color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gnome2.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gnome2.css.svn-base
new file mode 100644
index 00000000..271e7ce8
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gnome2.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-gnome2 .Ymacs_Frame { color: #f5deb3; background-color: #2f4f4f; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .type { color: #9acd32; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .function-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .variable-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .keyword { color: #fa8072; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .comment { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .comment-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment-stopper { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .operator { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-open-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-close-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-attribute { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata-stopper { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote1 { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote2 { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote3 { color: #add8e6; }
+
+/* Org Mode */
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-bold { font-weight: bold; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-italic { font-style: italic; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-underline { text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-strike { text-decoration: line-through; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-text {text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading1 { color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gtk-ide.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gtk-ide.css.svn-base
new file mode 100644
index 00000000..940993c1
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-gtk-ide.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-gtk-ide .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .type { color: #36648b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .builtin { color: #228b22; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .function-name { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .variable-name { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .constant { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string-starter { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string-stopper { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-starter { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-stopper { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-modifier { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .keyword { color: #00008b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .comment { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .comment-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment-stopper { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .number { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .operator { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-open-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-close-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-attribute { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity-starter { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity-stopper { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata-stopper { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .lisp-keyword { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote1 { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote2 { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote3 { color: #8c8c8c; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-bold { font-weight: bold; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-italic { font-style: italic; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-underline { text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-strike { text-decoration: line-through; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-text {text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading1 { color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-high-contrast.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-high-contrast.css.svn-base
new file mode 100644
index 00000000..2e39c6f2
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-high-contrast.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-high-contrast .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .type { color: #228b22; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .builtin { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .function-name { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .variable-name { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .constant { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string-starter { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string-stopper { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-starter { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-stopper { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-modifier { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .keyword { color: #a020f0; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .comment { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .number { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .operator { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-open-tag { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-close-tag { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-attribute { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity-starter { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity-stopper { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .lisp-keyword { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote1 { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote2 { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote3 { color: #b22222; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-bold { font-weight: bold; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-italic { font-style: italic; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-underline { text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-strike { text-decoration: line-through; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-text {text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading1 { color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-linh-dang-dark.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-linh-dang-dark.css.svn-base
new file mode 100644
index 00000000..4d5f2dae
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-linh-dang-dark.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame { color: #ffffff; background-color: #000000; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .type { color: #98fb98; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .builtin { color: #4682b4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .function-name { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .variable-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .constant { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string-starter { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string-stopper { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-starter { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-stopper { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-modifier { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .keyword { color: #87cefa; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .comment { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .comment-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment-stopper { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .number { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .operator { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .error { color: #d2691e; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-open-tag { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-close-tag { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-attribute { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity-starter { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity-stopper { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata-stopper { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .lisp-keyword { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading5 { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote1 { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote2 { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote3 { color: #cdc0b0; }
+
+/* Org Mode */
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-bold { font-weight: bold; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-italic { font-style: italic; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-underline { text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-strike { text-decoration: line-through; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-text {text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading1 { color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-mishoo.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-mishoo.css.svn-base
new file mode 100644
index 00000000..c2d877d3
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-mishoo.css.svn-base
@@ -0,0 +1,45 @@
+.Ymacs-Theme-mishoo .Ymacs_Frame { color: #faebd7; background-color: #1e2e2e; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .type { color: #7ccd7c; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .function-name { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .variable-name { color: #fff68f; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string-starter { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string-stopper { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-starter { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-stopper { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-modifier { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .keyword { color: #00ffff; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .comment { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .comment-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment-stopper { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .operator { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .error { color: #ffff00; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-open-tag { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-close-tag { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-attribute { color: #fff68f; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata-stopper { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 1.090em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 0.924em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 0.752em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 0.628em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote1 { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote2 { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote3 { color: #32cd32; }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-scintilla.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-scintilla.css.svn-base
new file mode 100644
index 00000000..4d207a29
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-scintilla.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-scintilla .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .type { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .builtin { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .function-name { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .variable-name { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .constant { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string-starter { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string-stopper { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-starter { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-stopper { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-modifier { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .keyword { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .comment { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .number { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .operator { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-open-tag { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-close-tag { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-attribute { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity-starter { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity-stopper { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .lisp-keyword { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.207em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 1.768em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 2.110em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.646em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading5 { color: #9acd32; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading6 { color: #ffff00; background-color: #666666; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote1 { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote2 { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote3 { color: #228b22; }
+
+/* Org Mode */
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-bold { font-weight: bold; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-italic { font-style: italic; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-underline { text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-strike { text-decoration: line-through; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-text {text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading1 { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-dark.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-dark.css.svn-base
new file mode 100644
index 00000000..53e293f2
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-dark.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard-dark .Ymacs_Frame { color: #bebebe; background-color: #262626; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .type { color: #98fb98; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .function-name { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .variable-name { color: #eedd82; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .comment { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .comment-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment-stopper { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-open-tag { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-close-tag { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-attribute { color: #eedd82; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata-stopper { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .lisp-keyword { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading1 { font-size: 1.711em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading2 { font-size: 1.434em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading3 { font-size: 1.211em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote1 { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote2 { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote3 { color: #ff7f24; }
+
+/* Org Mode */
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-xemacs.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-xemacs.css.svn-base
new file mode 100644
index 00000000..b6a30fb1
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard-xemacs.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame { color: #000000; background-color: #cccccc; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .type { color: #4682b4; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .builtin { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .function-name { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .variable-name { color: #8b008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .constant { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string-starter { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string-stopper { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-starter { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-stopper { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-modifier { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .keyword { color: #8b0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .comment { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .comment-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment-stopper { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .number { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-open-tag { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-close-tag { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-attribute { color: #8b008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity-starter { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity-stopper { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata-stopper { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .lisp-keyword { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote1 { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote2 { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote3 { color: #00008b; }
+
+/* Org Mode */
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-bold { font-weight: bold; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-italic { font-style: italic; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-underline { text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-strike { text-decoration: line-through; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-text {text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading1 { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard.css.svn-base
new file mode 100644
index 00000000..2373592a
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-standard.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-standard .Ymacs_Frame .type { color: #228b22; }
+.Ymacs-Theme-standard .Ymacs_Frame .builtin { color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .function-name { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .variable-name { color: #b8860b; }
+.Ymacs-Theme-standard .Ymacs_Frame .constant { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .string { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .string-starter { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .string-stopper { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-starter { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-stopper { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-modifier { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .keyword { color: #a020f0; }
+.Ymacs-Theme-standard .Ymacs_Frame .comment { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .number { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-open-tag { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-close-tag { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-attribute { color: #b8860b; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity-starter { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity-stopper { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .lisp-keyword { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote1 { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote2 { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote3 { color: #b22222; }
+
+/* Org Mode */
+.Ymacs-Theme-standard .Ymacs_Frame .org-bold { font-weight: bold; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-italic { font-style: italic; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-underline { text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-strike { text-decoration: line-through; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-text {text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading1 { color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-vim-colors.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-vim-colors.css.svn-base
new file mode 100644
index 00000000..f11d8630
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-vim-colors.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-vim-colors .Ymacs_Frame { color: #000000; background-color: #fefefe; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .type { color: #228b22; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .builtin { color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .function-name { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .variable-name { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .constant { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string-starter { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string-stopper { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-starter { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-stopper { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-modifier { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .keyword { color: #a42929; font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .comment { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .comment-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment-stopper { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .number { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .operator { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-open-tag { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-close-tag { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-attribute { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity-starter { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity-stopper { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata-stopper { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .lisp-keyword { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote1 { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote2 { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote3 { color: #0000ff; }
+
+/* Org Mode */
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-bold { font-weight: bold; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-italic { font-style: italic; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-underline { text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-strike { text-decoration: line-through; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-text {text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading1 { color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-zenburn.css.svn-base b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-zenburn.css.svn-base
new file mode 100644
index 00000000..134d7c20
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/.svn/text-base/emacs-zenburn.css.svn-base
@@ -0,0 +1,59 @@
+.Ymacs-Theme-zenburn .Ymacs_Frame { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .type { color: #dedebe; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .builtin { color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .function-name { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .variable-name { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .constant { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string-starter { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string-stopper { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-starter { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-stopper { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-modifier { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .keyword { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .comment { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .comment-starter { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment-starter { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment-stopper { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .number { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .operator { }
+.Ymacs-Theme-zenburn .Ymacs_Frame .error { color: #e2706f; background-color: #322222; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-open-tag { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-close-tag { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-attribute { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity-starter { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity-stopper { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-open-bracket { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-close-bracket { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-closetag-slash { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata-starter { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata-stopper { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .lisp-keyword { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote1 { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote2 { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote3 { color: #7e9e7e; }
+
+/* Org Mode */
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-bold { font-weight: bold; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-italic { font-style: italic; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-underline { text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-strike { text-decoration: line-through; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-text {text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading1 { color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-andreas.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-andreas.css
new file mode 100644
index 00000000..cea5b2d5
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-andreas.css
@@ -0,0 +1,59 @@
+.Ymacs -Theme-andreas .Ymacs _Frame { color: #000000; background-color: #ffffff; }
+.Ymacs -Theme-andreas .Ymacs _Frame .type { color: #681fab; }
+.Ymacs -Theme-andreas .Ymacs _Frame .builtin { color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .function-name { color: #0000cd; }
+.Ymacs -Theme-andreas .Ymacs _Frame .variable-name { color: #0000cd; }
+.Ymacs -Theme-andreas .Ymacs _Frame .constant { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .string { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .string-starter { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .string-stopper { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .regexp { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .regexp-starter { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .regexp-stopper { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .regexp-modifier { color: #008b00; }
+.Ymacs -Theme-andreas .Ymacs _Frame .keyword { color: #ff0000; }
+.Ymacs -Theme-andreas .Ymacs _Frame .comment { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .mcomment { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .comment-starter { color: #b22222; }
+.Ymacs -Theme-andreas .Ymacs _Frame .mcomment-starter { color: #b22222; }
+.Ymacs -Theme-andreas .Ymacs _Frame .mcomment-stopper { color: #b22222; }
+.Ymacs -Theme-andreas .Ymacs _Frame .number { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .operator { }
+.Ymacs -Theme-andreas .Ymacs _Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-open-tag { color: #0000cd; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-close-tag { color: #0000cd; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-attribute { color: #0000cd; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-entity-starter { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-entity-stopper { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-entity { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-open-bracket { }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-close-bracket { }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-closetag-slash { }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-cdata { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs -Theme-andreas .Ymacs _Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs -Theme-andreas .Ymacs _Frame .lisp-keyword { color: #5f9ea0; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-blockquote { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-blockquote1 { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-blockquote2 { color: #ffa500; }
+.Ymacs -Theme-andreas .Ymacs _Frame .markdown-blockquote3 { color: #ffa500; }
+
+/* Org Mode */
+.Ymacs -Theme-andreas .Ymacs _Frame .org-bold { font-weight: bold; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-italic { font-style: italic; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-underline { text-decoration: underline; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-strike { text-decoration: line-through; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-link-url {display: none; text-decoration: underline; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-link-text {text-decoration: underline; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-link-close {display:none; text-decoration: underline; color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-heading1 { color: #da70d6; }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs -Theme-andreas .Ymacs _Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-bharadwaj.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-bharadwaj.css
new file mode 100644
index 00000000..d1544729
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-bharadwaj.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-bharadwaj .Ymacs_Frame { color: #000000; background-color: #dcdcdc; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .type { color: #36648b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .builtin { color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .function-name { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .variable-name { color: #b8860b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .constant { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string-starter { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .string-stopper { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-starter { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-stopper { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .regexp-modifier { color: #8b0000; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .keyword { color: #00008b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .comment { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .number { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .operator { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-open-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-close-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-attribute { color: #b8860b; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity-starter { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity-stopper { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-entity { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .lisp-keyword { color: #6b8e23; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.207em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 1.768em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 2.110em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.646em; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote1 { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote2 { color: #8c8c8c; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .markdown-blockquote3 { color: #8c8c8c; }
+
+/* Org Mode */
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-bold { font-weight: bold; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-italic { font-style: italic; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-underline { text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-strike { text-decoration: line-through; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-text {text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading1 { color: #228b22; }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-bharadwaj .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-billw.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-billw.css
new file mode 100644
index 00000000..13ac882e
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-billw.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-billw .Ymacs_Frame { color: #fff8dc; background-color: #000000; }
+.Ymacs-Theme-billw .Ymacs_Frame .type { color: #ffff00; }
+.Ymacs-Theme-billw .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .function-name { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .variable-name { color: #ffa07a; }
+.Ymacs-Theme-billw .Ymacs_Frame .constant { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .string { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .string-starter { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .string-stopper { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-starter { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-stopper { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .regexp-modifier { color: #ffa500; }
+.Ymacs-Theme-billw .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-billw .Ymacs_Frame .comment { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .comment-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .mcomment-stopper { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .number { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .operator { }
+.Ymacs-Theme-billw .Ymacs_Frame .error { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-open-tag { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-close-tag { color: #00fa9a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-attribute { color: #ffa07a; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity-starter { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity-stopper { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-entity { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata-starter { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .xml-cdata-stopper { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .lisp-keyword { color: #fa8072; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote1 { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote2 { color: #ffd700; }
+.Ymacs-Theme-billw .Ymacs_Frame .markdown-blockquote3 { color: #ffd700; }
+
+/* Org Mode */
+.Ymacs-Theme-billw .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-billw .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-blue-mood.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-blue-mood.css
new file mode 100644
index 00000000..18a65bfb
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-blue-mood.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-blue-mood .Ymacs_Frame { color: #f5f5f5; background-color: #104e8b; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .type { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .builtin { color: #f5deb3; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .function-name { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .variable-name { color: #ffffe0; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .constant { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string-starter { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .string-stopper { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-starter { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-stopper { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .regexp-modifier { color: #ff6347; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .keyword { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .comment { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .comment-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .mcomment-stopper { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .number { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .operator { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .error { color: #ff6347; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-open-tag { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-close-tag { color: #7fff00; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-attribute { color: #ffffe0; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity-starter { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity-stopper { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-entity { color: #00cdcd; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata-starter { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .xml-cdata-stopper { color: #b8b8b8; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .lisp-keyword { color: #00cdcd; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading5 { }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote1 { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote2 { color: #b8b8b8; font-weight: bold; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .markdown-blockquote3 { color: #b8b8b8; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-bold { font-weight: bold; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-italic { font-style: italic; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-underline { text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-strike { text-decoration: line-through; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-text {text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading1 { color: #f5deb3; }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-blue-mood .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-calm-forest.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-calm-forest.css
new file mode 100644
index 00000000..9d285e0e
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-calm-forest.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-calm-forest .Ymacs_Frame { color: #00ff00; background-color: #1f1f1f; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .type { color: #98fb98; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .function-name { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .variable-name { color: #eedd82; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .comment { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .comment-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .mcomment-stopper { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .operator { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-open-tag { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-close-tag { color: #87cefa; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-attribute { color: #eedd82; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata-starter { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .xml-cdata-stopper { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote1 { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote2 { color: #ff7f24; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .markdown-blockquote3 { color: #ff7f24; }
+
+/* Org Mode */
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-calm-forest .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-charcoal-black.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-charcoal-black.css
new file mode 100644
index 00000000..72fab375
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-charcoal-black.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-charcoal-black .Ymacs_Frame { color: #bebebe; background-color: #262626; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .type { color: #87ceeb; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .builtin { color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .function-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .variable-name { color: #40e0d0; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .constant { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string-starter { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .string-stopper { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-starter { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-stopper { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .regexp-modifier { color: #87cefa; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .keyword { color: #afeeee; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .comment { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .comment-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .mcomment-stopper { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .number { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .operator { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-open-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-close-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-attribute { color: #40e0d0; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity-starter { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity-stopper { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-entity { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata-starter { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .xml-cdata-stopper { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .lisp-keyword { color: #98fb98; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote1 { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote2 { color: #add8e6; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .markdown-blockquote3 { color: #add8e6; }
+
+/* Org Mode */
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-bold { font-weight: bold; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-italic { font-style: italic; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-underline { text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-strike { text-decoration: line-through; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-text {text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading1 { color: #7fffd4; }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-charcoal-black .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-clarity-and-beauty.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-clarity-and-beauty.css
new file mode 100644
index 00000000..4d6be895
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-clarity-and-beauty.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame { color: #ffffff; background-color: #000000; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .type { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .function-name { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .variable-name { color: #eedd82; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .comment { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .comment-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .mcomment-stopper { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .operator { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-open-tag { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-close-tag { color: #87cefa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-attribute { color: #eedd82; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata-starter { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .xml-cdata-stopper { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading1 { font-size: 2.050em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading2 { font-size: 2.050em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading3 { font-size: 1.508em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading5 { color: #e6e6fa; font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote1 { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote2 { color: #ff4500; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .markdown-blockquote3 { color: #ff4500; }
+
+/* Org Mode */
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-clarity-and-beauty .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-classic.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-classic.css
new file mode 100644
index 00000000..2fb5773a
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-classic.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-classic .Ymacs_Frame { color: #faebd7; background-color: #2f4f4f; }
+.Ymacs-Theme-classic .Ymacs_Frame .type { color: #7ccd7c; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .function-name { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .variable-name { color: #fff68f; }
+.Ymacs-Theme-classic .Ymacs_Frame .constant { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .string { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .string-starter { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .string-stopper { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-starter { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-stopper { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .regexp-modifier { color: #cd8162; }
+.Ymacs-Theme-classic .Ymacs_Frame .keyword { color: #00ffff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .comment { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .comment-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .mcomment-stopper { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .number { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .operator { }
+.Ymacs-Theme-classic .Ymacs_Frame .error { color: #cd5c5c; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-open-tag { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-close-tag { color: #63b8ff; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-attribute { color: #fff68f; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata-starter { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .xml-cdata-stopper { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .lisp-keyword { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-heading6 { color: #f5deb3; font-weight: bold; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote1 { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote2 { color: #cd4f39; }
+.Ymacs-Theme-classic .Ymacs_Frame .markdown-blockquote3 { color: #cd4f39; }
+
+/* Org Mode */
+.Ymacs-Theme-classic .Ymacs_Frame .org-bold { font-weight: bold; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-italic { font-style: italic; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-underline { text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-strike { text-decoration: line-through; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-text {text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading1 { color: #98fb98; }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-classic .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gnome2.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gnome2.css
new file mode 100644
index 00000000..271e7ce8
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gnome2.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-gnome2 .Ymacs_Frame { color: #f5deb3; background-color: #2f4f4f; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .type { color: #9acd32; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .function-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .variable-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .keyword { color: #fa8072; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .comment { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .comment-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .mcomment-stopper { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .operator { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-open-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-close-tag { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-attribute { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata-starter { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .xml-cdata-stopper { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote1 { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote2 { color: #add8e6; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .markdown-blockquote3 { color: #add8e6; }
+
+/* Org Mode */
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-bold { font-weight: bold; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-italic { font-style: italic; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-underline { text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-strike { text-decoration: line-through; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-text {text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading1 { color: #98fb98; }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-gnome2 .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gtk-ide.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gtk-ide.css
new file mode 100644
index 00000000..940993c1
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-gtk-ide.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-gtk-ide .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .type { color: #36648b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .builtin { color: #228b22; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .function-name { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .variable-name { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .constant { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string-starter { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .string-stopper { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-starter { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-stopper { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .regexp-modifier { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .keyword { color: #00008b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .comment { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .comment-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .mcomment-stopper { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .number { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .operator { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-open-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-close-tag { color: #6a5acd; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-attribute { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity-starter { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity-stopper { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-entity { color: #6b8e23; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata-starter { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .xml-cdata-stopper { color: #8c8c8c; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .lisp-keyword { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote1 { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote2 { color: #8c8c8c; font-weight: bold; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .markdown-blockquote3 { color: #8c8c8c; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-bold { font-weight: bold; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-italic { font-style: italic; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-underline { text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-strike { text-decoration: line-through; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-text {text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading1 { color: #228b22; }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-gtk-ide .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-high-contrast.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-high-contrast.css
new file mode 100644
index 00000000..2e39c6f2
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-high-contrast.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-high-contrast .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .type { color: #228b22; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .builtin { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .function-name { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .variable-name { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .constant { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string-starter { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .string-stopper { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-starter { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-stopper { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .regexp-modifier { color: #006400; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .keyword { color: #a020f0; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .comment { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .number { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .operator { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-open-tag { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-close-tag { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-attribute { color: #b8860b; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity-starter { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity-stopper { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-entity { color: #0000ff; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .lisp-keyword { color: #0000ff; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote1 { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote2 { color: #b22222; font-weight: bold; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .markdown-blockquote3 { color: #b22222; font-weight: bold; }
+
+/* Org Mode */
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-bold { font-weight: bold; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-italic { font-style: italic; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-underline { text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-strike { text-decoration: line-through; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-text {text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading1 { color: #ff0000; }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-high-contrast .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-linh-dang-dark.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-linh-dang-dark.css
new file mode 100644
index 00000000..4d5f2dae
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-linh-dang-dark.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame { color: #ffffff; background-color: #000000; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .type { color: #98fb98; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .builtin { color: #4682b4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .function-name { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .variable-name { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .constant { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string-starter { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .string-stopper { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-starter { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-stopper { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .regexp-modifier { color: #deb887; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .keyword { color: #87cefa; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .comment { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .comment-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .mcomment-stopper { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .number { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .operator { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .error { color: #d2691e; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-open-tag { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-close-tag { color: #87cefa; font-weight: bold; font-size: 0.908em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-attribute { color: #7fffd4; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity-starter { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity-stopper { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-entity { color: #ffd700; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata-starter { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .xml-cdata-stopper { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .lisp-keyword { color: #ffd700; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading5 { color: #8b0000; font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote1 { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote2 { color: #cdc0b0; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .markdown-blockquote3 { color: #cdc0b0; }
+
+/* Org Mode */
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-bold { font-weight: bold; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-italic { font-style: italic; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-underline { text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-strike { text-decoration: line-through; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-text {text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading1 { color: #4682b4; }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-linh-dang-dark .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-mishoo.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-mishoo.css
new file mode 100644
index 00000000..c2d877d3
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-mishoo.css
@@ -0,0 +1,45 @@
+.Ymacs-Theme-mishoo .Ymacs_Frame { color: #faebd7; background-color: #1e2e2e; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .type { color: #7ccd7c; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .builtin { color: #98fb98; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .function-name { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .variable-name { color: #fff68f; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string-starter { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .string-stopper { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-starter { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-stopper { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .regexp-modifier { color: #ffa500; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .keyword { color: #00ffff; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .comment { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .comment-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .mcomment-stopper { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .operator { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .error { color: #ffff00; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-open-tag { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-close-tag { color: #63b8ff; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-attribute { color: #fff68f; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata-starter { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .xml-cdata-stopper { color: #daa520; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .lisp-keyword { color: #7fffd4; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 1.090em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 0.924em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 0.752em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 0.628em; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading5 { color: #f5f5dc; font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote1 { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote2 { color: #32cd32; }
+.Ymacs-Theme-mishoo .Ymacs_Frame .markdown-blockquote3 { color: #32cd32; }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-scintilla.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-scintilla.css
new file mode 100644
index 00000000..4d207a29
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-scintilla.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-scintilla .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .type { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .builtin { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .function-name { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .variable-name { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .constant { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string-starter { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .string-stopper { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-starter { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-stopper { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .regexp-modifier { color: #8b008b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .keyword { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .comment { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .number { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .operator { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .error { color: #d02090; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-open-tag { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-close-tag { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-attribute { color: #008b8b; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity-starter { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity-stopper { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-entity { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .lisp-keyword { color: #0000ff; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.207em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 1.768em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 2.110em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.646em; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading5 { color: #9acd32; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-heading6 { color: #ffff00; background-color: #666666; font-weight: bold; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote1 { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote2 { color: #228b22; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .markdown-blockquote3 { color: #228b22; }
+
+/* Org Mode */
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-bold { font-weight: bold; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-italic { font-style: italic; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-underline { text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-strike { text-decoration: line-through; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-text {text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading1 { color: #000080; }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-scintilla .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-dark.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-dark.css
new file mode 100644
index 00000000..53e293f2
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-dark.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard-dark .Ymacs_Frame { color: #bebebe; background-color: #262626; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .type { color: #98fb98; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .builtin { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .function-name { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .variable-name { color: #eedd82; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .constant { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string-starter { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .string-stopper { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-starter { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-stopper { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .regexp-modifier { color: #ffa07a; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .keyword { color: #00ffff; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .comment { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .comment-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .mcomment-stopper { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .number { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .error { color: #ffc0cb; font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-open-tag { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-close-tag { color: #87cefa; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-attribute { color: #eedd82; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity-starter { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity-stopper { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-entity { color: #7fffd4; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata-starter { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .xml-cdata-stopper { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .lisp-keyword { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading1 { font-size: 1.711em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading2 { font-size: 1.434em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading3 { font-size: 1.211em; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote1 { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote2 { color: #ff7f24; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .markdown-blockquote3 { color: #ff7f24; }
+
+/* Org Mode */
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-bold { font-weight: bold; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-italic { font-style: italic; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-underline { text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-strike { text-decoration: line-through; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-text {text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading1 { color: #b0c4de; }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard-dark .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-xemacs.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-xemacs.css
new file mode 100644
index 00000000..b6a30fb1
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard-xemacs.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame { color: #000000; background-color: #cccccc; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .type { color: #4682b4; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .builtin { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .function-name { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .variable-name { color: #8b008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .constant { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string-starter { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .string-stopper { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-starter { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-stopper { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .regexp-modifier { color: #008b00; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .keyword { color: #8b0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .comment { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .comment-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .mcomment-stopper { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .number { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-open-tag { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-close-tag { color: #8b2323; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-attribute { color: #8b008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity-starter { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity-stopper { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-entity { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata-starter { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .xml-cdata-stopper { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .lisp-keyword { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading1 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading2 { font-weight: bold; font-size: 2.050em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading3 { font-weight: bold; font-size: 1.508em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading4 { font-weight: bold; font-size: 1.925em; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote1 { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote2 { color: #00008b; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .markdown-blockquote3 { color: #00008b; }
+
+/* Org Mode */
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-bold { font-weight: bold; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-italic { font-style: italic; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-underline { text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-strike { text-decoration: line-through; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-text {text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading1 { color: #cd0000; }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard-xemacs .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard.css
new file mode 100644
index 00000000..2373592a
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-standard.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-standard .Ymacs_Frame { color: #000000; background-color: #ffffff; }
+.Ymacs-Theme-standard .Ymacs_Frame .type { color: #228b22; }
+.Ymacs-Theme-standard .Ymacs_Frame .builtin { color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .function-name { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .variable-name { color: #b8860b; }
+.Ymacs-Theme-standard .Ymacs_Frame .constant { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .string { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .string-starter { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .string-stopper { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-starter { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-stopper { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .regexp-modifier { color: #bc8f8f; }
+.Ymacs-Theme-standard .Ymacs_Frame .keyword { color: #a020f0; }
+.Ymacs-Theme-standard .Ymacs_Frame .comment { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .comment-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .mcomment-stopper { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .number { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .operator { }
+.Ymacs-Theme-standard .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-open-tag { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-close-tag { color: #0000ff; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-attribute { color: #b8860b; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity-starter { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity-stopper { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-entity { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata-starter { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .xml-cdata-stopper { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .lisp-keyword { color: #5f9ea0; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote1 { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote2 { color: #b22222; }
+.Ymacs-Theme-standard .Ymacs_Frame .markdown-blockquote3 { color: #b22222; }
+
+/* Org Mode */
+.Ymacs-Theme-standard .Ymacs_Frame .org-bold { font-weight: bold; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-italic { font-style: italic; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-underline { text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-strike { text-decoration: line-through; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-text {text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading1 { color: #da70d6; }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-standard .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-vim-colors.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-vim-colors.css
new file mode 100644
index 00000000..f11d8630
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-vim-colors.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-vim-colors .Ymacs_Frame { color: #000000; background-color: #fefefe; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .type { color: #228b22; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .builtin { color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .function-name { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .variable-name { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .constant { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string-starter { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .string-stopper { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-starter { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-stopper { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .regexp-modifier { color: #fe00fe; background-color: #f1f1f1; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .keyword { color: #a42929; font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .comment { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .comment-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .mcomment-stopper { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .number { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .operator { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .error { color: #ff0000; font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-open-tag { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-close-tag { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-attribute { color: #008a8a; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity-starter { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity-stopper { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-entity { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-open-bracket { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-close-bracket { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-closetag-slash { }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata-starter { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .xml-cdata-stopper { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .lisp-keyword { color: #008b00; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote1 { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote2 { color: #0000ff; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .markdown-blockquote3 { color: #0000ff; }
+
+/* Org Mode */
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-bold { font-weight: bold; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-italic { font-style: italic; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-underline { text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-strike { text-decoration: line-through; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-text {text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading1 { color: #a020f0; }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-vim-colors .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-zenburn.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-zenburn.css
new file mode 100644
index 00000000..134d7c20
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/themes/emacs-zenburn.css
@@ -0,0 +1,59 @@
+.Ymacs-Theme-zenburn .Ymacs_Frame { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .type { color: #dedebe; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .builtin { color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .function-name { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .variable-name { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .constant { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string-starter { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .string-stopper { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-starter { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-stopper { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .regexp-modifier { color: #cb9292; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .keyword { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .comment { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .comment-starter { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment-starter { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .mcomment-stopper { color: #6f7f6f; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .number { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .operator { }
+.Ymacs-Theme-zenburn .Ymacs_Frame .error { color: #e2706f; background-color: #322222; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-open-tag { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-close-tag { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-attribute { color: #efdeae; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity-starter { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity-stopper { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-entity { color: #93bef2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-open-bracket { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-close-bracket { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-closetag-slash { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata { color: #dbdbcb; background-color: #3e3e3e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata-starter { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .xml-cdata-stopper { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .lisp-keyword { color: #dba2a2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading1 { font-size: 1.717em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading2 { font-size: 1.400em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading3 { font-size: 1.175em; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading4 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading5 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-heading6 { font-weight: bold; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote1 { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote2 { color: #7e9e7e; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .markdown-blockquote3 { color: #7e9e7e; }
+
+/* Org Mode */
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-bold { font-weight: bold; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-italic { font-style: italic; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-underline { text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-strike { text-decoration: line-through; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-text {text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading1 { color: #8bcfd2; }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-zenburn .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-dark.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-dark.css
new file mode 100644
index 00000000..cbb93363
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-dark.css
@@ -0,0 +1,59 @@
+@import url("ymacs-syntax-dark.css");
+@import url("themes/emacs-mishoo.css");
+@import url("themes/emacs-billw.css");
+@import url("themes/emacs-charcoal-black.css");
+@import url("themes/emacs-clarity-and-beauty.css");
+@import url("themes/emacs-classic.css");
+@import url("themes/emacs-gnome2.css");
+@import url("themes/emacs-calm-forest.css");
+@import url("themes/emacs-linh-dang-dark.css");
+@import url("themes/emacs-blue-mood.css");
+@import url("themes/emacs-zenburn.css");
+@import url("themes/emacs-standard-dark.css");
+
+.Ymacs-Theme-dark .Ymacs-caret {
+ background-color: #aaa;
+ /* outline: 1px solid #f83; */
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-focus .Ymacs-caret {
+ background-color: #f83;
+ color: #324 !important;
+ /* outline: none; */
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-focus .Ymacs-current-line {
+ background-color: #000;
+}
+
+.Ymacs-Theme-dark .Ymacs-overwrite-mode .Ymacs-caret {
+ background-color: #97f;
+ color: #fff;
+}
+
+.Ymacs-Theme-dark .Ymacs_Overlay .match-paren { background: #8f8; }
+.Ymacs-Theme-dark .Ymacs_Overlay .selection { background: #ccf; }
+.Ymacs-Theme-dark .Ymacs_Overlay .isearch { background: #ffc; }
+
+.Ymacs-Theme-dark .Ymacs_Modeline {
+ background-color: #777;
+ color: #111;
+ border-top: 1px solid #999;
+ border-bottom: 1px solid #000;
+}
+
+.Ymacs-Theme-dark .Ymacs_Frame-active .Ymacs_Modeline {
+ background-color: #bbb;
+ color: #000;
+ border-top: 1px solid #fff;
+}
+
+.Ymacs-Theme-dark .Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ border-right: 1px dotted #888;
+ background-color: #112;
+}
+
+.Ymacs-Theme-dark .Ymacs-line-numbers .Ymacs-frame-content div.Ymacs-current-line:before {
+ background-color: #000;
+ color: #f51;
+}
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-light.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-light.css
new file mode 100644
index 00000000..7fdf73bd
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-light.css
@@ -0,0 +1,55 @@
+@import url("ymacs-syntax-light.css");
+@import url("themes/emacs-andreas.css");
+@import url("themes/emacs-high-contrast.css");
+@import url("themes/emacs-gtk-ide.css");
+@import url("themes/emacs-standard-xemacs.css");
+@import url("themes/emacs-bharadwaj.css");
+@import url("themes/emacs-scintilla.css");
+@import url("themes/emacs-vim-colors.css");
+@import url("themes/emacs-standard.css");
+
+.Ymacs-Theme-light .Ymacs-caret {
+ background-color: #888;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-focus .Ymacs-caret {
+ background-color: #f51;
+ color: #324;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-focus .Ymacs-current-line {
+ background-color: #fdb;
+}
+
+.Ymacs-Theme-light .Ymacs-overwrite-mode .Ymacs-caret {
+ background-color: #97f;
+ color: #fff;
+}
+
+
+.Ymacs-Theme-light .Ymacs_Overlay .match-paren { background: #080; }
+.Ymacs-Theme-light .Ymacs_Overlay .selection { background: #88f; opacity: 0.8; }
+.Ymacs-Theme-light .Ymacs_Overlay .isearch { background: #a22; }
+
+.Ymacs-Theme-light .Ymacs_Modeline {
+ background-color: #777;
+ color: #111;
+ border-top: 1px solid #999;
+ border-bottom: 1px solid #000;
+}
+
+.Ymacs-Theme-light .Ymacs_Frame-active .Ymacs_Modeline {
+ background-color: #bbb;
+ color: #000;
+ border-top: 1px solid #fff;
+}
+
+.Ymacs-Theme-light .Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ border-right: 1px dotted #888;
+ background-color: #edc;
+}
+
+.Ymacs-Theme-light .Ymacs-line-numbers .Ymacs-frame-content div.Ymacs-current-line:before {
+ background-color: #fdb;
+ color: #000;
+}
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-dark.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-dark.css
new file mode 100644
index 00000000..4a5d8e87
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-dark.css
@@ -0,0 +1,73 @@
+/* general stuff */
+
+.Ymacs-Theme-dark .Ymacs_Frame { color: wheat; background-color: #262626; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .type { color: #87ceeb; font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .builtin { color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .function-name { color: rgb(135, 206, 250); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .variable-name { color: rgb(238, 221, 130); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .constant { color: rgb(127, 255, 212); font-style: normal; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string { color: rgb(250, 200, 80); font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .string-stopper { color: #c59500; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp { color: #d9f; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-stopper,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .regexp-modifier { color: #e4f; font-weight: bold; }
+
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .keyword { color: rgb(0, 255, 255); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .comment,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment { color: #45cc00; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .comment-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .mcomment-stopper { color: #999; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .number { color: yellow; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .operator { color: #fff; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .error { color: #ff0; background-color: #a00; font-weight: bold; }
+/* .Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .trailing-whitespace { text-decoration: underline; color: #777; } */
+
+/* XML mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-open-tag,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-close-tag { color: rgb(0, 255, 255); font-weight: bold; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-attribute { color: rgb(106, 176, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity-stopper { color: #f4c; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-entity { color: #e4f; font-style: normal; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-closetag-slash { color: #f51; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-open-bracket,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-close-bracket { color: #a56500; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata { color: #bbb; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-starter,
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { color: #888; }
+
+/* Lisp mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .lisp-keyword { color: #8f8; font-weight: bold; }
+
+/* Markdown mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading1 { color: #8df; font-weight: bold; font-size: 200%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading2 { color: #8df; font-weight: bold; font-size: 170%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading3 { color: #8df; font-weight: bold; font-size: 150%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading4 { color: #8df; font-weight: bold; font-size: 130%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading5 { color: #8df; font-weight: bold; font-size: 110%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-heading6 { color: #8df; font-weight: bold; font-size: 100%; font-family: "Lucida Grande","Trebuchet MS",Verdana,Tahoma,sans-serif;; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote1 { color: #8f8; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote2 { color: #88f; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote3 { color: #f8f; }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .markdown-blockquote { color: #aaa; }
+
+/* Org Mode */
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-bold { font-weight: bold; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-italic { font-style: italic; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-underline { text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-strike { text-decoration: line-through; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-text {text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading1 { color: rgb(176, 196, 222); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-dark.Ymacs-Theme-y .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
+
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-light.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-light.css
new file mode 100644
index 00000000..e52c77c3
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs-syntax-light.css
@@ -0,0 +1,58 @@
+/* general stuff */
+
+.Ymacs-Theme-light .Ymacs_Frame { color: #222; background-color: wheat;}
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .type { color: #6b8e23; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .builtin { color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .function-name { color: #5f5fff; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .variable-name { color: #ba8912; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .constant { color: #53868b; font-style: normal; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string { color: #8b6969; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .string-stopper { color: #6b4949; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp { color: #8b008b; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-stopper,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .regexp-modifier { color: #6b006b; font-weight: bold; }
+
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .keyword { color: #4020f0; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .comment,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment { color: #080; font-style: italic; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .comment-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .mcomment-stopper { color: #333; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .number { color: #c00; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .operator { color: #000; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .error { color: #f00; background-color: #faa; font-weight: bold; }
+/* .Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .trailing-whitespace { text-decoration: underline; color: #777; } */
+
+/* XML mode */
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-open-tag,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-close-tag { color: #4020f0; font-weight: bold; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-attribute { color: #6b8e23; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity-stopper { color: #d4a; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-entity { color: #c4d; font-style: normal; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-closetag-slash { color: #f51; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-open-bracket,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-close-bracket { color: #a56500; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata { color: #555; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-starter,
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { color: #888; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .xml-cdata-stopper { font-weight: bold; color: #9932cc; }
+
+/* Org Mode */
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-bold { font-weight: bold; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-italic { font-style: italic; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-underline { text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-strike { text-decoration: line-through; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-url {display: none; text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-text {text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-link-close {display:none; text-decoration: underline; color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading1 { color: #9932cc; }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading2 { color: rgb(255, 255, 0); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading3 { color: rgb(0, 255, 0); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading4 { color: rgb(0, 255, 255); }
+.Ymacs-Theme-light.Ymacs-Theme-y .Ymacs_Frame .org-heading5 { color: rgb(255, 0, 0); }
diff --git a/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs.css b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs.css
new file mode 100644
index 00000000..37fc096d
--- /dev/null
+++ b/gstudio/static/gstudio/js/Gnowmacs/src/css/ymacs.css
@@ -0,0 +1,92 @@
+@import url("ymacs-dark.css");
+@import url("ymacs-light.css");
+
+.Ymacs_Frame {
+ font-family: "DejaVu Sans Mono","Lucida Sans Typewriter",monospace;
+ overflow: hidden;
+}
+
+/* .Ymacs_Frame { */
+/* opacity: 0.8; */
+/* } */
+/* .Ymacs_Frame-active { */
+/* opacity: 1; */
+/* } */
+
+.Ymacs-frame-overlays {
+ overflow: hidden;
+ position: relative;
+}
+
+.Ymacs-frame-content {
+ white-space: pre;
+ padding-bottom: 1000px;
+}
+
+.Ymacs-caret {
+ margin: 0;
+ padding: 0;
+}
+
+.Ymacs_Frame-focus .Ymacs-caret {
+ opacity: 1;
+}
+
+.Ymacs_Minibuffer .Ymacs-caret { background-color: inherit; color: inherit; }
+
+.Ymacs_Minibuffer .Ymacs_Modeline { display: none; }
+
+.Ymacs_Minibuffer .Ymacs-frame-content {
+ padding-bottom: 0;
+}
+
+/* .Ymacs_Frame-hasOverlays .Ymacs-current-line { */
+/* background: transparent !important; */
+/* } */
+
+.Ymacs-overwrite-mode .Ymacs-caret {
+ -moz-border-radius: 15px;
+}
+
+.Ymacs_Overlay { position: absolute; right: 0; opacity: 0.5; filter: alpha(opacity=50); }
+.Ymacs_Overlay .match-paren { opacity: 0.4; filter: alpha(opacity=40); }
+.Ymacs_Overlay .selection { opacity: 0.7; filter: alpha(opacity=70); }
+
+.Ymacs_Message_Popup {
+ background-color: wheat;
+ padding: 10px;
+}
+
+.Ymacs_Modeline {
+ font-family: "Lucida Sans Typewriter",monospace;
+ white-space: pre;
+ padding-bottom: 1px;
+ overflow: hidden;
+}
+
+.Ymacs_Modeline:after {
+ content: "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
+}
+
+.Ymacs_Message_Popup {
+ background-color: wheat;
+ color: #000;
+ padding: 10px;
+}
+
+.Ymacs_Completion_Popup .DlMenuItem .div2 { font-size: 100%; }
+
+.Ymacs-line-numbers .Ymacs-frame-content { counter-reset: ymacs-line 0; }
+.Ymacs-line-numbers .Ymacs-frame-content div.line { counter-increment: ymacs-line; }
+.Ymacs-line-numbers .Ymacs-frame-content div.line:before {
+ color: #888;
+ display: inline-block;
+ width: 3em;
+ padding-right: 0.5em;
+ margin-right: 0.5em;
+ content: counter(ymacs-line, decimal);
+ text-align: right;
+}
+
+.Ymacs-splitbar-horiz { border-bottom: 1px solid #000; }
+.Ymacs-splitbar-vert { border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; }