Index: head/devel/geany/Makefile =================================================================== --- head/devel/geany/Makefile (revision 513368) +++ head/devel/geany/Makefile (revision 513369) @@ -1,64 +1,63 @@ # Created by: Remington Lang # $FreeBSD$ PORTNAME= geany -PORTVERSION= 1.35 -PORTREVISION= 1 +PORTVERSION= 1.36 CATEGORIES= devel editors MASTER_SITES= http://download.geany.org/ SF MAINTAINER= madpilot@FreeBSD.org COMMENT= Fast and lightweight GTK+ IDE LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING FLAVORS= gtk3 gtk2 FLAVOR?= ${FLAVORS:[1]} gtk2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 gtk2_CONFLICTS_INSTALL= geany gtk2_PKGNAMESUFFIX= -gtk2 gtk3_CONFLICTS_INSTALL= geany-gtk2 USES= compiler:c++11-lang desktop-file-utils gettext-tools gmake \ gnome libtool localbase pathfix pkgconfig python:build \ shebangfix tar:bzip2 USE_GNOME= cairo intltool USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALLS_ICONS= yes INSTALL_TARGET= install-strip SHEBANG_FILES= scripts/gen-api-gtkdoc.py OPTIONS_DEFINE= VTE NLS DOCS OPTIONS_DEFAULT= VTE OPTIONS_SUB= yes NLS_USES= gettext-runtime NLS_CONFIGURE_ENABLE= nls VTE_DESC= Embedded virtual terminal VTE_CONFIGURE_ENABLE= vte VTE_USE= GNOME=vte .if ${FLAVOR} == gtk2 USE_GNOME+= gtk20 CONFIGURE_ARGS+= --disable-gtk3 PLIST_SUB+= GTK2="" GTK3="@comment " .elif ${FLAVOR} == gtk3 USE_GNOME+= gtk30 CONFIGURE_ARGS+= --enable-gtk3 PLIST_SUB+= GTK2="@comment " GTK3="" .endif post-patch-DOCS-off: @${REINPLACE_CMD} -e '/^SUBDIRS/ s|doc||' ${WRKSRC}/Makefile.in post-patch-NLS-off: @${REINPLACE_CMD} -e '/^SUBDIRS/ s|po||' ${WRKSRC}/Makefile.in .include Index: head/devel/geany/distinfo =================================================================== --- head/devel/geany/distinfo (revision 513368) +++ head/devel/geany/distinfo (revision 513369) @@ -1,3 +1,3 @@ -TIMESTAMP = 1556536390 -SHA256 (geany-1.35.tar.bz2) = 35ee1d3ddfadca8bf1764e174ba3a5f348b1f1f430d32a36295b7706b7753d9d -SIZE (geany-1.35.tar.bz2) = 4593705 +TIMESTAMP = 1569769107 +SHA256 (geany-1.36.tar.bz2) = 9184dd3dd40b7b84fca70083284bb9dbf2ee8022bf2be066bdc36592d909d53e +SIZE (geany-1.36.tar.bz2) = 4644521 Index: head/devel/geany/pkg-plist =================================================================== --- head/devel/geany/pkg-plist (revision 513368) +++ head/devel/geany/pkg-plist (revision 513369) @@ -1,262 +1,268 @@ bin/geany include/geany/app.h include/geany/build.h include/geany/dialogs.h include/geany/document.h include/geany/editor.h include/geany/encodings.h include/geany/filetypes.h include/geany/geany.h include/geany/geanyfunctions.h include/geany/geanyplugin.h include/geany/gtkcompat.h include/geany/highlighting.h include/geany/keybindings.h include/geany/main.h include/geany/msgwindow.h include/geany/navqueue.h include/geany/plugindata.h include/geany/pluginutils.h include/geany/prefs.h include/geany/project.h include/geany/scintilla/SciLexer.h include/geany/scintilla/Sci_Position.h include/geany/scintilla/Scintilla.h include/geany/scintilla/Scintilla.iface include/geany/scintilla/ScintillaWidget.h include/geany/sciwrappers.h include/geany/search.h include/geany/spawn.h include/geany/stash.h include/geany/support.h include/geany/symbols.h include/geany/tagmanager/tm_parser.h include/geany/tagmanager/tm_source_file.h include/geany/tagmanager/tm_tag.h include/geany/tagmanager/tm_workspace.h include/geany/templates.h include/geany/toolbar.h include/geany/ui_utils.h include/geany/utils.h lib/geany/classbuilder.so lib/geany/export.so lib/geany/filebrowser.so lib/geany/htmlchars.so lib/geany/saveactions.so lib/geany/splitwindow.so lib/libgeany.so lib/libgeany.so.0 lib/libgeany.so.0.0.0 libdata/pkgconfig/geany.pc %%PORTDOCS%%man/man1/geany.1.gz share/applications/geany.desktop %%PORTDOCS%%%%DOCSDIR%%/AUTHORS %%PORTDOCS%%%%DOCSDIR%%/COPYING %%PORTDOCS%%%%DOCSDIR%%/ChangeLog %%PORTDOCS%%%%DOCSDIR%%/NEWS %%PORTDOCS%%%%DOCSDIR%%/README %%PORTDOCS%%%%DOCSDIR%%/ScintillaLicense.txt %%PORTDOCS%%%%DOCSDIR%%/THANKS %%PORTDOCS%%%%DOCSDIR%%/TODO %%PORTDOCS%%%%DOCSDIR%%/html/images/build_menu_commands_dialog.png %%PORTDOCS%%%%DOCSDIR%%/html/images/find_dialog.png %%PORTDOCS%%%%DOCSDIR%%/html/images/find_in_files_dialog.png %%PORTDOCS%%%%DOCSDIR%%/html/images/main_window.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_edit_completions.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_edit_display.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_edit_features.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_edit_indentation.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_files.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_gen_misc.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_gen_startup.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_interface_interface.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_interface_notebook.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_interface_toolbar.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_keys.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_printing.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_templ.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_tools.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_various.png %%PORTDOCS%%%%DOCSDIR%%/html/images/pref_dialog_vte.png %%PORTDOCS%%%%DOCSDIR%%/html/images/replace_dialog.png %%PORTDOCS%%%%DOCSDIR%%/html/index.html %%PORTDOCS%%%%DOCSDIR%%/manual.txt %%DATADIR%%/GPL-2 %%DATADIR%%/colorschemes/alt.conf %%DATADIR%%/filetype_extensions.conf %%DATADIR%%/filedefs/filetypes.Arduino.conf %%DATADIR%%/filedefs/filetypes.CUDA.conf %%DATADIR%%/filedefs/filetypes.Clojure.conf %%DATADIR%%/filedefs/filetypes.Cython.conf %%DATADIR%%/filedefs/filetypes.Genie.conf %%DATADIR%%/filedefs/filetypes.Graphviz.conf +%%DATADIR%%/filedefs/filetypes.Groovy.conf %%DATADIR%%/filedefs/filetypes.JSON.conf +%%DATADIR%%/filedefs/filetypes.Kotlin.conf +%%DATADIR%%/filedefs/filetypes.Nim.conf %%DATADIR%%/filedefs/filetypes.Scala.conf +%%DATADIR%%/filedefs/filetypes.Swift.conf +%%DATADIR%%/filedefs/filetypes.TypeScript.conf %%DATADIR%%/filedefs/filetypes.abaqus %%DATADIR%%/filedefs/filetypes.abc %%DATADIR%%/filedefs/filetypes.actionscript %%DATADIR%%/filedefs/filetypes.ada %%DATADIR%%/filedefs/filetypes.asciidoc %%DATADIR%%/filedefs/filetypes.asm %%DATADIR%%/filedefs/filetypes.batch %%DATADIR%%/filedefs/filetypes.c %%DATADIR%%/filedefs/filetypes.caml %%DATADIR%%/filedefs/filetypes.cmake %%DATADIR%%/filedefs/filetypes.cobol %%DATADIR%%/filedefs/filetypes.coffeescript %%DATADIR%%/filedefs/filetypes.common %%DATADIR%%/filedefs/filetypes.conf %%DATADIR%%/filedefs/filetypes.cpp %%DATADIR%%/filedefs/filetypes.cs %%DATADIR%%/filedefs/filetypes.css %%DATADIR%%/filedefs/filetypes.d %%DATADIR%%/filedefs/filetypes.diff %%DATADIR%%/filedefs/filetypes.docbook %%DATADIR%%/filedefs/filetypes.erlang %%DATADIR%%/filedefs/filetypes.f77 %%DATADIR%%/filedefs/filetypes.ferite %%DATADIR%%/filedefs/filetypes.forth %%DATADIR%%/filedefs/filetypes.fortran %%DATADIR%%/filedefs/filetypes.freebasic %%DATADIR%%/filedefs/filetypes.glsl %%DATADIR%%/filedefs/filetypes.go %%DATADIR%%/filedefs/filetypes.haskell %%DATADIR%%/filedefs/filetypes.haxe %%DATADIR%%/filedefs/filetypes.html %%DATADIR%%/filedefs/filetypes.java %%DATADIR%%/filedefs/filetypes.javascript %%DATADIR%%/filedefs/filetypes.latex %%DATADIR%%/filedefs/filetypes.lisp %%DATADIR%%/filedefs/filetypes.lua %%DATADIR%%/filedefs/filetypes.makefile %%DATADIR%%/filedefs/filetypes.markdown %%DATADIR%%/filedefs/filetypes.matlab %%DATADIR%%/filedefs/filetypes.nsis %%DATADIR%%/filedefs/filetypes.objectivec %%DATADIR%%/filedefs/filetypes.pascal %%DATADIR%%/filedefs/filetypes.perl %%DATADIR%%/filedefs/filetypes.php %%DATADIR%%/filedefs/filetypes.po %%DATADIR%%/filedefs/filetypes.powershell %%DATADIR%%/filedefs/filetypes.python %%DATADIR%%/filedefs/filetypes.r %%DATADIR%%/filedefs/filetypes.restructuredtext %%DATADIR%%/filedefs/filetypes.ruby %%DATADIR%%/filedefs/filetypes.rust %%DATADIR%%/filedefs/filetypes.sh %%DATADIR%%/filedefs/filetypes.sql %%DATADIR%%/filedefs/filetypes.tcl %%DATADIR%%/filedefs/filetypes.txt2tags %%DATADIR%%/filedefs/filetypes.vala %%DATADIR%%/filedefs/filetypes.verilog %%DATADIR%%/filedefs/filetypes.vhdl %%DATADIR%%/filedefs/filetypes.xml %%DATADIR%%/filedefs/filetypes.yaml %%DATADIR%%/filedefs/filetypes.zephir %%GTK3%%%%DATADIR%%/geany-3.0.css %%GTK3%%%%DATADIR%%/geany-3.20.css %%GTK3%%%%DATADIR%%/geany.css %%DATADIR%%/geany.glade %%GTK2%%%%DATADIR%%/geany.gtkrc %%DATADIR%%/snippets.conf %%DATADIR%%/tags/entities.html.tags %%DATADIR%%/tags/std.pas.tags %%DATADIR%%/tags/std.php.tags %%DATADIR%%/tags/std.py.tags %%DATADIR%%/tags/std99.c.tags %%DATADIR%%/templates/bsd %%DATADIR%%/templates/changelog %%DATADIR%%/templates/fileheader %%DATADIR%%/templates/files/file.html %%DATADIR%%/templates/files/file.php %%DATADIR%%/templates/files/file.rb %%DATADIR%%/templates/files/file.tex %%DATADIR%%/templates/files/file_html5.html %%DATADIR%%/templates/files/main.c %%DATADIR%%/templates/files/main.cxx %%DATADIR%%/templates/files/main.d %%DATADIR%%/templates/files/main.java %%DATADIR%%/templates/files/main.py %%DATADIR%%/templates/files/main.vala %%DATADIR%%/templates/files/module.erl %%DATADIR%%/templates/files/program.pas %%DATADIR%%/templates/function %%DATADIR%%/templates/gpl %%DATADIR%%/ui_toolbar.xml share/icons/Tango/16x16/actions/geany-save-all.png share/icons/Tango/24x24/actions/geany-save-all.png share/icons/Tango/32x32/actions/geany-save-all.png share/icons/Tango/48x48/actions/geany-save-all.png share/icons/Tango/scalable/actions/geany-save-all.svg share/icons/hicolor/16x16/actions/geany-build.png share/icons/hicolor/16x16/actions/geany-close-all.png share/icons/hicolor/16x16/actions/geany-save-all.png share/icons/hicolor/16x16/apps/classviewer-class.png share/icons/hicolor/16x16/apps/classviewer-macro.png share/icons/hicolor/16x16/apps/classviewer-member.png share/icons/hicolor/16x16/apps/classviewer-method.png share/icons/hicolor/16x16/apps/classviewer-namespace.png share/icons/hicolor/16x16/apps/classviewer-other.png share/icons/hicolor/16x16/apps/classviewer-struct.png share/icons/hicolor/16x16/apps/classviewer-var.png share/icons/hicolor/16x16/apps/geany.png share/icons/hicolor/24x24/actions/geany-build.png share/icons/hicolor/24x24/actions/geany-close-all.png share/icons/hicolor/24x24/actions/geany-save-all.png share/icons/hicolor/32x32/actions/geany-build.png share/icons/hicolor/32x32/actions/geany-close-all.png share/icons/hicolor/32x32/actions/geany-save-all.png share/icons/hicolor/32x32/apps/geany.png share/icons/hicolor/48x48/actions/geany-build.png share/icons/hicolor/48x48/actions/geany-close-all.png share/icons/hicolor/48x48/actions/geany-save-all.png share/icons/hicolor/48x48/apps/geany.png share/icons/hicolor/scalable/actions/geany-build.svg share/icons/hicolor/scalable/actions/geany-close-all.svg share/icons/hicolor/scalable/actions/geany-save-all.svg share/icons/hicolor/scalable/apps/geany.svg %%NLS%%share/locale/ar/LC_MESSAGES/geany.mo %%NLS%%share/locale/ast/LC_MESSAGES/geany.mo %%NLS%%share/locale/be/LC_MESSAGES/geany.mo %%NLS%%share/locale/bg/LC_MESSAGES/geany.mo %%NLS%%share/locale/ca/LC_MESSAGES/geany.mo %%NLS%%share/locale/cs/LC_MESSAGES/geany.mo %%NLS%%share/locale/da/LC_MESSAGES/geany.mo %%NLS%%share/locale/de/LC_MESSAGES/geany.mo %%NLS%%share/locale/el/LC_MESSAGES/geany.mo %%NLS%%share/locale/en_GB/LC_MESSAGES/geany.mo %%NLS%%share/locale/es/LC_MESSAGES/geany.mo %%NLS%%share/locale/et/LC_MESSAGES/geany.mo %%NLS%%share/locale/eu/LC_MESSAGES/geany.mo %%NLS%%share/locale/fa/LC_MESSAGES/geany.mo %%NLS%%share/locale/fi/LC_MESSAGES/geany.mo %%NLS%%share/locale/fr/LC_MESSAGES/geany.mo %%NLS%%share/locale/gl/LC_MESSAGES/geany.mo %%NLS%%share/locale/he/LC_MESSAGES/geany.mo %%NLS%%share/locale/hi/LC_MESSAGES/geany.mo %%NLS%%share/locale/hu/LC_MESSAGES/geany.mo %%NLS%%share/locale/id/LC_MESSAGES/geany.mo %%NLS%%share/locale/it/LC_MESSAGES/geany.mo %%NLS%%share/locale/ja/LC_MESSAGES/geany.mo %%NLS%%share/locale/kk/LC_MESSAGES/geany.mo %%NLS%%share/locale/ko/LC_MESSAGES/geany.mo +%%NLS%%share/locale/ku/LC_MESSAGES/geany.mo %%NLS%%share/locale/lb/LC_MESSAGES/geany.mo %%NLS%%share/locale/lt/LC_MESSAGES/geany.mo %%NLS%%share/locale/lv/LC_MESSAGES/geany.mo %%NLS%%share/locale/mn/LC_MESSAGES/geany.mo %%NLS%%share/locale/nl/LC_MESSAGES/geany.mo %%NLS%%share/locale/nn/LC_MESSAGES/geany.mo %%NLS%%share/locale/pl/LC_MESSAGES/geany.mo %%NLS%%share/locale/pt/LC_MESSAGES/geany.mo %%NLS%%share/locale/pt_BR/LC_MESSAGES/geany.mo %%NLS%%share/locale/ro/LC_MESSAGES/geany.mo %%NLS%%share/locale/ru/LC_MESSAGES/geany.mo %%NLS%%share/locale/sk/LC_MESSAGES/geany.mo %%NLS%%share/locale/sl/LC_MESSAGES/geany.mo %%NLS%%share/locale/sr/LC_MESSAGES/geany.mo %%NLS%%share/locale/sv/LC_MESSAGES/geany.mo %%NLS%%share/locale/tr/LC_MESSAGES/geany.mo %%NLS%%share/locale/uk/LC_MESSAGES/geany.mo %%NLS%%share/locale/vi/LC_MESSAGES/geany.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/geany.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/geany.mo Index: head/devel/geany-plugin-debugger/Makefile =================================================================== --- head/devel/geany-plugin-debugger/Makefile (revision 513368) +++ head/devel/geany-plugin-debugger/Makefile (revision 513369) @@ -1,20 +1,21 @@ # $FreeBSD$ PORTNAME= geany-plugin-debugger PORTVERSION= ${GEANY_VER} -PKGNAMESUFFIX= -gtk2 CATEGORIES= devel MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} -LIB_DEPENDS= libgeany.so:devel/geany@gtk2 - -FLAVORS= # intentionally left empty - USES= gnome -USE_GNOME= vte USE_XORG= x11 xext .include "${.CURDIR}/../geany-plugins/files/Makefile.common" + +.if ${FLAVOR} == gtk3 +USE_GNOME+= vte3 +.else +USE_GNOME+= vte +.endif + .include Index: head/devel/geany-plugin-workbench/Makefile =================================================================== --- head/devel/geany-plugin-workbench/Makefile (revision 513368) +++ head/devel/geany-plugin-workbench/Makefile (revision 513369) @@ -1,11 +1,13 @@ # $FreeBSD$ PORTNAME= geany-plugin-workbench PORTVERSION= ${GEANY_VER} CATEGORIES= devel MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +LIB_DEPENDS= libgit2.so:devel/libgit2 + .include "${.CURDIR}/../geany-plugins/files/Makefile.common" .include Index: head/devel/geany-plugins/distinfo =================================================================== --- head/devel/geany-plugins/distinfo (revision 513368) +++ head/devel/geany-plugins/distinfo (revision 513369) @@ -1,3 +1,3 @@ -TIMESTAMP = 1556536413 -SHA256 (geany-plugins-1.35.tar.bz2) = b3718ad31c02e178aec108045109b456ef81052b0951ae294b0bf7ce3ff2cb25 -SIZE (geany-plugins-1.35.tar.bz2) = 3352178 +TIMESTAMP = 1569769290 +SHA256 (geany-plugins-1.36.tar.bz2) = ebe18dd699292174622e8cb8745b020ada8a5be3b604ab980af36e8518df7ce6 +SIZE (geany-plugins-1.36.tar.bz2) = 3379066 Index: head/devel/geany-plugins/files/bsd.geany-plugins.mk =================================================================== --- head/devel/geany-plugins/files/bsd.geany-plugins.mk (revision 513368) +++ head/devel/geany-plugins/files/bsd.geany-plugins.mk (revision 513369) @@ -1,112 +1,112 @@ # $FreeBSD$ -GEANY_VER= 1.35 -GEANY_PLUGINS_GTK2= debugger \ - geanypy \ +GEANY_VER= 1.36 +GEANY_PLUGINS_GTK2= geanypy \ multiterm GEANY_PLUGINS_GTK3= markdown GEANY_PLUGINS_ALL= addons \ autoclose \ automark \ codenav \ commander \ ctags \ + debugger \ defineformat \ doc \ extrasel \ gendoc \ geniuspaste \ git-changebar \ insertnum \ latex \ lineoperations \ lipsum \ lua \ macro \ miniscript \ numberedbookmarks \ overview \ pairtaghighlighter \ pg \ pohelper \ pretty-printer \ projectorganizer \ prj \ scope \ sendmail \ shiftcolumn \ spellcheck \ tableconvert \ treebrowser \ updatechecker \ vc \ vimode \ workbench \ xmlsnippets addons_DESC= various small addons autoclose_DESC= brackets autocompletion automark_DESC= highlights all words that match selected word codenav_DESC= some facilities for navigating in the code commander_DESC= command panel for rapid access to any action ctags_DESC= generate and query ctags files debugger_DESC= debugging support (via GDB currently) defineformat_DESC= on-the-fly \#define formatter doc_DESC= execute command on the word at cursor position geanypy_DESC= support for Python plugins extrasel_DESC= additional selection tools gendoc_DESC= generate documentation from the sources comments geniuspaste_DESC= pastebins support git-changebar_DESC= highlight changed files tracked with Git insertnum_DESC= replace selection with integer numbers latex_DESC= LaTeX support lineoperations_DESC= Simple line functions that can be applied to an open file lipsum_DESC= Lorem Ipsum generator lua_DESC= Lua scripting macro_DESC= user defined macros markdown_DESC= real-time preview of rendered Markdown miniscript_DESC= pipe text/documents via script (shell, perl, awk, etc.) multiterm_DESC= multi-tabbed virtual terminals emulator numberedbookmarks_DESC= additional numbered bookmarks overview_DESC= zoomed-out view of open files pairtaghighlighter_DESC= highlight matching opening/closing HTML tags pg_DESC= encrypt, decrypt and verify signatures with GnuPG pohelper_DESC= support for gettext translation files pretty-printer_DESC= formats XML and make it human-readable projectorganizer_DESC= extension of Geany's project management prj_DESC= alternative project manager scope_DESC= graphical GDB front-end sendmail_DESC= send a document as attachment shiftcolumn_DESC= move blocks of text horizontally spellcheck_DESC= spell check via Enchant tableconvert_DESC= convert tabulator separated selection into a table treebrowser_DESC= alternate file browser updatechecker_DESC= check for new version of Geany utilslib_DESC= utility library vc_DESC= access to different version-control systems vimode_DESC= vim-mode plugin for Geany written by a guy who does not use Vim workbench_DESC= manage multiple projects in geany xmlsnippets_DESC= XML/HTML tag autocompletion doc_DIR= geanydoc ctags_DIR= geanyctags extrasel_DIR= geanyextrasel gendoc_DIR= geanygendoc insertnum_DIR= geanyinsertnum latex_DIR= latex lipsum_DIR= lipsum lua_DIR= geanylua macro_DIR= geanymacro miniscript_DIR= geanyminiscript numberedbookmarks_DIR= geanynumberedbookmarks pg_DIR= geanypg prj_DIR= geanyprj utilslib_DIR= utils vc_DIR= geanyvc git-changebar_SWITCH= --enable-gitchangebar pretty-printer_SWITCH= --enable-pretty_printer -GEANY_UTIL= scope workbench +GEANY_UTIL= debugger numberedbookmarks scope treebrowser workbench