[688] in The GTK GIMP ToolKit mailing list archive

home help back first fref pref prev next nref lref last post

[gtk-list] [new widget] GtkSpell

daemon@ATHENA.MIT.EDU (lupus@dei.unipd.it)
Fri Aug 8 04:30:54 1997

From: lupus@dei.unipd.it
Date: Fri, 8 Aug 1997 10:20:07 +0200
To: gtk-list@redhat.com
Resent-From: gtk-list@redhat.com
Reply-To: gtk-list@redhat.com


--J2SCkAp4GZ/dPZZf
Content-Type: text/plain; charset=us-ascii

Hello all!
This is beta1 of a GtkSpell widget: it forks an ispell(1) process
and provides interactive and non-interactive spell-checking to
your programs.
This can be useful for MUAs, editors (when gtktext is finished -hint, hint),
and stuff like that (ok, I actually wrote it for the spreadsheet
I'm designing: I wanted something to code soon:-).
Main functionality are there (the buttons in the configuration page
are not connected to functions, it needs better error detection
-maybe a signal handler for sigpipe-).
The configuration options should work if you set them *before*
the first spell-check.
It seems to work in Linux: maybe it requires autoconf trickery to
compile in other platforms.

Comments are wellcome (the call interface, possible memory leaks
and stuff like that) especially on the support for spell-checking
sentencies.

See the source for sample usage and compile with -DTEST to get
a test program.

I will be on vacation for 2 weeks (I like this new job: 1 month at
work, 2 weeks on vacation:-), so please comment on the widget
but don't expect many replies from me....

Bye, lupus

-- 
------  My english is bad, I know:-(
--      Molaro Paolo  lupus@dei.unipd.it    lupus@maya.dei.unipd.it
------  Mamge', mange': nu sei chi ve mangia'. [FdA]

--J2SCkAp4GZ/dPZZf
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Description: gtkspell widget code
Content-Disposition: attachment; filename="gtkspell.tgz"

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

--J2SCkAp4GZ/dPZZf--

--
To unsubscribe: mail -s unsubscribe gtk-list-request@redhat.com < /dev/null


home help back first fref pref prev next nref lref last post