Development Roadmap

Version Gtk Widgets
0.9.92 Buttons
arrowButton
linkButton
scaleButton
toggleButton
volumeButton

Container
handleBox

Enhanced Functionality
text
options
-baseFont
-baseColor
-onButtonPress
-onButtonRelease
-onKeyPress
-onKeyRelease
-onMotion
-onBeginUserAction
-onDeleteRange
-onEndUserAction
-onInsertChildAnchor
-onInsertText
-onMarkSet
-onMarkDelete
-onModified
-onRemoveTag
commands
class
emitSignal
getlLineCount
additional index keywords
wordStart
wordEnd
sentenceStart
sentenceEnd
lineStart
lineEnd
text tag
options
-onEvent
commands
apply
remove

new
Scripts
splashScreen
textUndoRedo
bind
find
0.9.93 Implement remaining, miscellaneous Gtk widgets.
These include: curve, rulers, and gammacurve.
Extend text functionality to include a :
full dumping of the tag tables
full dumping of text marks
creation of child widgets.
 
0.9.94 Implement Gnome VTE.
SourceView
Gnome Assistant
Gnome Print Services

Frequently Asked Questions


Question Can I load a glade GUI file just like other Gtk language bindings?
Answer No. In Glade produces an XML file which seek to create a user interface module to which a programmer can attach callback routines in the language of choice. When creating a Glade based GUI, a description file is created which is parsed by the libglad module loaded into the user application. The rationale behind Gnocl was to create a module which worked in a way similar to Tk in which much of the work of connecting widget events to callback functions can be streamlined leaving the programmer to focus on the task of applications programming. Should it be the case that a programmer needs additional funcitonality for a particular widget which is available as a Gtk library function, it would be more pragmatic to implement this feature as either a gnocl widget option or command enabling the code to become re-usuable, rather than causing it to become fixed in application bound libraries.
Question Are my Tk scripts compatible with Gnocl?
Answer No. Gnocl is intended to provide the programmer with the means of producing Gtk applications. Whilst the command syntax is modelled after Tcl , the commands themselves are incompatible. In some ways, Gnocl GUIs are simpler to create than Tk.
Question What are the differences between TileGtk and Gnocl?
Answer TileGtk is an extension to the Tile themeing package used in versions 8.x of Tk and later. Tile has been included in the Tk core as a means of providing theme to the Tk widget set to make it more visually appealing. In the case of TileGtk and TileQt, the widget rendering engines of these environments are used to render Tk widgets. The overall effect is to beatify Tk. Gnocl on the other hand, is a straightforward binding to the Gtk/Gnome widget set complete with the features and bindings expected from Gnome compliant applications.
Question What are the major differences between the Tk and Gtk/Gnome widget sets?
Answer
Question When should I choose to use Gnocl as against Tk?
Answer
Question Does Gnocl work in conjunction with Tk?
Answer Gnock supports the creation of plugs and sockets which enables widgets to be embedded in Gnocl windows.
Question Are there Windows and MacIntosh versions of Gnocl?
Answer
Question How easy is it to extend the Gnocl widget set?
Answer
Question How does Gnocl differ from other Gtk language bindings such as PyGtk and RubyGtk?
Answer Most bindings act a wrapper around the Gtk library using a process similar to SWIG. The programmer can then, using their chosen scripting language create widgets, connect signals to callback functions and access the Gtk environment. Gnocl, on the other hand, isolates the programmer from the innards of the Gtk/Gnome libraried by providing a higher level of abstraction. Rather than leaving programmers to re-create much of the signal managments functions for their new applications, Gnocl takes the command language approach, where signals and callbacks can be created or configured in compound calls. The option and commands terms for the Gnocl widgets themselves, generally reflect the nomenclature of the Gtk libraries so that those programmers more familiar with the Gtk library will be able to get an idea of which option of call relates to its Gtk equivalent.
Question How can I contribute to the development of Gnocl?
Answer