#

# 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 |

Next | Home | Next