projects/chimara/chimara.git
14 years agoFixed resize bug
rodin [Sat, 14 Nov 2009 16:39:14 +0000 (16:39 +0000)]
Fixed resize bug

14 years agoSome hyperlink code.
rodin [Sat, 14 Nov 2009 15:38:31 +0000 (15:38 +0000)]
Some hyperlink code.

14 years agoImplemented output buffering.
rodin [Sat, 14 Nov 2009 15:36:47 +0000 (15:36 +0000)]
Implemented output buffering.

14 years agoFix input event test name
fliep [Sat, 14 Nov 2009 00:05:41 +0000 (00:05 +0000)]
Fix input event test name

14 years agoAdded Andrew Plotkin's unit tests for Glulx interpreters
fliep [Thu, 12 Nov 2009 23:58:29 +0000 (23:58 +0000)]
Added Andrew Plotkin's unit tests for Glulx interpreters

14 years agoFixed stoopid bug in chimara_if_set_preferred_interpreter()
fliep [Thu, 12 Nov 2009 23:48:05 +0000 (23:48 +0000)]
Fixed stoopid bug in chimara_if_set_preferred_interpreter()

14 years agoStyles should be initialized once per widget, not once per program
fliep [Mon, 26 Oct 2009 20:17:06 +0000 (20:17 +0000)]
Styles should be initialized once per widget, not once per program

14 years ago"waiting" signal should only be sent once per input request
fliep [Sun, 25 Oct 2009 22:16:08 +0000 (22:16 +0000)]
"waiting" signal should only be sent once per input request

14 years ago- Feeding input programmatically to the Glk program now works: chimara_glk_feed_line_...
fliep [Sun, 25 Oct 2009 22:09:33 +0000 (22:09 +0000)]
- Feeding input programmatically to the Glk program now works: chimara_glk_feed_line_input() and chimara_glk_feed_char_input().
- Various other small fixes.

14 years agoFixed minor bug - wait for event queue condition IF the queue is empty, not WHILE...
fliep [Sun, 25 Oct 2009 11:48:35 +0000 (11:48 +0000)]
Fixed minor bug - wait for event queue condition IF the queue is empty, not WHILE it is empty

14 years agoAvoid compilation warnings
fliep [Sat, 24 Oct 2009 09:19:56 +0000 (09:19 +0000)]
Avoid compilation warnings

14 years agoWrote documentation for new functions
fliep [Fri, 23 Oct 2009 23:09:57 +0000 (23:09 +0000)]
Wrote documentation for new functions

14 years ago- Fixed a bug that made Nitfol crash since [130]
fliep [Wed, 21 Oct 2009 21:05:45 +0000 (21:05 +0000)]
- Fixed a bug that made Nitfol crash since [130]
- Added function to tell whether game is running
- Added properties and "command" signal to ChimaraIF
- Added ChimaraIF to the documentation

14 years agoDon't use getline(), it is not supported under BSD/OSX
rodin [Fri, 16 Oct 2009 09:51:04 +0000 (09:51 +0000)]
Don't use getline(), it is not supported under BSD/OSX

14 years agoBetter default width. Anchorhead looks beautiful now.
rodin [Thu, 15 Oct 2009 15:10:09 +0000 (15:10 +0000)]
Better default width. Anchorhead looks beautiful now.

14 years ago* Changing styles no longer affects existing windows
rodin [Thu, 15 Oct 2009 15:01:55 +0000 (15:01 +0000)]
* Changing styles no longer affects existing windows
* glk_style_hint_clear() now works as intended
* Support for changing stylehints on textgrids

There are now four sets of tags stored inside two style_sets:
default->text_grid
default->text_buffer
current->text_grid
current->text_buffer

The default styles get loaded from CSS (hardcoded if not present in CSS)
The current styles get changed all the time and copied to a new window upon
creation.

14 years agoAdded chimara_if_run() which, given a game file, autodetects the type by its extensio...
fliep [Tue, 13 Oct 2009 22:49:10 +0000 (22:49 +0000)]
Added chimara_if_run() which, given a game file, autodetects the type by its extension and runs it.

14 years agoImplemented the 'waiting' signal on the ChimaraGlk widget to let listeners know when...
fliep [Sun, 11 Oct 2009 22:18:31 +0000 (22:18 +0000)]
Implemented the 'waiting' signal on the ChimaraGlk widget to let listeners know when glk_select() is waiting for input.

14 years agoAdded a skeleton implementation of the ChimaraIF widget, which is a subclass of Chima...
fliep [Sun, 11 Oct 2009 20:51:46 +0000 (20:51 +0000)]
Added a skeleton implementation of the ChimaraIF widget, which is a subclass of ChimaraGlk specifically meant to select an interpreter based on a game file it is given.

14 years agoImplemented the signals 'char-input', 'line-input', and 'text-buffer-output' on the...
fliep [Sun, 11 Oct 2009 20:49:05 +0000 (20:49 +0000)]
Implemented the signals 'char-input', 'line-input', and 'text-buffer-output' on the ChimaraGlk widget.

14 years agoFixed bug - Function keys not detected in multiwin.c. Reported to Zarf.
fliep [Sun, 11 Oct 2009 20:17:21 +0000 (20:17 +0000)]
Fixed bug - Function keys not detected in multiwin.c. Reported to Zarf.

14 years ago- Fix ignore properties
fliep [Sun, 11 Oct 2009 15:55:19 +0000 (15:55 +0000)]
- Fix ignore properties
- Fix warning on NULL cast to gidispatch_rock_t

14 years agoDocumented the dispatch functions. Actually there will be two entries left
fliep [Fri, 9 Oct 2009 23:41:05 +0000 (23:41 +0000)]
Documented the dispatch functions. Actually there will be two entries left
out of the documentation because of a bug in gtk-doc. I sent them a patch.

14 years agoApplied patches to Git interpreter from Gargoyle source code
fliep [Wed, 7 Oct 2009 22:07:11 +0000 (22:07 +0000)]
Applied patches to Git interpreter from Gargoyle source code

14 years agoFixed bug - put array unregister function after line input into correct thread
fliep [Wed, 7 Oct 2009 21:14:29 +0000 (21:14 +0000)]
Fixed bug - put array unregister function after line input into correct thread

14 years agoFixed bug - glk_stylehint_set doesn't loop infinitely anymore
fliep [Wed, 7 Oct 2009 21:02:05 +0000 (21:02 +0000)]
Fixed bug - glk_stylehint_set doesn't loop infinitely anymore

14 years agoFixed bug - glk_set_window(NULL) doesn't crash anymore
fliep [Wed, 7 Oct 2009 21:01:37 +0000 (21:01 +0000)]
Fixed bug - glk_set_window(NULL) doesn't crash anymore

14 years agoEliminated warnings in style.h
fliep [Wed, 7 Oct 2009 20:47:42 +0000 (20:47 +0000)]
Eliminated warnings in style.h

14 years agoGlulxe and Git now work with the included game Photopia, though all they do is displa...
fliep [Wed, 7 Oct 2009 20:46:07 +0000 (20:46 +0000)]
Glulxe and Git now work with the included game Photopia, though all they do is display a message that graphics are not supported. ;-)

14 years agoWrote platform-dependent dispatch code
fliep [Wed, 7 Oct 2009 20:45:17 +0000 (20:45 +0000)]
Wrote platform-dependent dispatch code

14 years agoSet ignore properties
fliep [Wed, 7 Oct 2009 17:58:16 +0000 (17:58 +0000)]
Set ignore properties

14 years agoAdd Glulxe and Git. They compile but don't work yet.
fliep [Wed, 7 Oct 2009 17:43:16 +0000 (17:43 +0000)]
Add Glulxe and Git. They compile but don't work yet.

14 years agoAdded the dispatch layer headers. In order to get this to compile, I had to add stubs...
fliep [Mon, 5 Oct 2009 21:51:28 +0000 (21:51 +0000)]
Added the dispatch layer headers. In order to get this to compile, I had to add stubs for all unimplemented Glk functions.

14 years agoAdded first support for CSS files.
rodin [Mon, 5 Oct 2009 10:02:40 +0000 (10:02 +0000)]
Added first support for CSS files.
The default style.css is not added and can be changed to alter the visual appearance.
More style options can be added in time.

Changing styles from the GLK interface is still a mess though.

14 years agoUse '-f' instead of '--file' to be more accommodating to OS X awk
fliep [Sun, 13 Sep 2009 20:20:00 +0000 (20:20 +0000)]
Use '-f' instead of '--file' to be more accommodating to OS X awk

14 years agoSome cosmetic fixes, like giving a window the focus when it asks for character input
fliep [Sun, 13 Sep 2009 19:27:16 +0000 (19:27 +0000)]
Some cosmetic fixes, like giving a window the focus when it asks for character input

14 years agoFixed bug in text grid line input that obscured a new bug in the multisession code...
fliep [Sun, 13 Sep 2009 18:44:57 +0000 (18:44 +0000)]
Fixed bug in text grid line input that obscured a new bug in the multisession code. Fixed the new bug too.

14 years agoAdded an initialization function, which must be called at every entry point of the...
fliep [Sun, 13 Sep 2009 18:26:02 +0000 (18:26 +0000)]
Added an initialization function, which must be called at every entry point of the library.
Got multisession to work, fixing #19.

14 years agoStarted using thread-private data. Multisession still doesn't work, but regular opera...
fliep [Sun, 13 Sep 2009 17:07:59 +0000 (17:07 +0000)]
Started using thread-private data. Multisession still doesn't work, but regular operation does.

14 years agoGestalt selector claimed we couldn't print unicode characters, but we can
fliep [Sat, 12 Sep 2009 09:47:27 +0000 (09:47 +0000)]
Gestalt selector claimed we couldn't print unicode characters, but we can

14 years agoAdded a test program which runs two ChimaraGlk widgets side by side in the same progr...
fliep [Fri, 11 Sep 2009 22:11:42 +0000 (22:11 +0000)]
Added a test program which runs two ChimaraGlk widgets side by side in the same program. It doesn't work, but it should, so I will add a ticket.

14 years agoUnref UI manager when done
fliep [Fri, 11 Sep 2009 21:55:05 +0000 (21:55 +0000)]
Unref UI manager when done

14 years agoForgot to add chimara.ui
fliep [Fri, 11 Sep 2009 21:16:39 +0000 (21:16 +0000)]
Forgot to add chimara.ui

14 years agoFixed ignore properties
fliep [Fri, 11 Sep 2009 21:15:43 +0000 (21:15 +0000)]
Fixed ignore properties

14 years agoUpdate the interface definition to use the new version of Glade (3.6 and
fliep [Fri, 11 Sep 2009 21:13:58 +0000 (21:13 +0000)]
Update the interface definition to use the new version of Glade (3.6 and
above.) Glade now writes GtkBuilder files directly, and so we don't have
to use gtk-builder-convert to convert a Glade file into a GtkBuilder file.

14 years agoTweak to avoid warnings in frotz
fliep [Fri, 11 Sep 2009 19:08:14 +0000 (19:08 +0000)]
Tweak to avoid warnings in frotz

14 years agoInspired by #17, compared our Nitfol source to the source from its last
fliep [Thu, 10 Sep 2009 21:59:16 +0000 (21:59 +0000)]
Inspired by #17, compared our Nitfol source to the source from its last
stable release (0.5) and reduced the changes to a minimum. Some useful
patches seem to have been applied in Gargoyle, which I have kept. All the
changes are in a file 'interpreters/nitfol.patch' for future reference.

Glk Frotz doesn't exist anywhere outside of Gargoyle, so I have made it
exactly equal to r268 of the Gargoyle source.

14 years agoFixed ignore properties
fliep [Wed, 9 Sep 2009 22:13:57 +0000 (22:13 +0000)]
Fixed ignore properties

14 years agoEdited includes to finish fixing #17
fliep [Wed, 9 Sep 2009 22:11:55 +0000 (22:11 +0000)]
Edited includes to finish fixing #17

14 years agoPlayed around with nitfol build process, adding rules to generate the
fliep [Wed, 9 Sep 2009 22:00:57 +0000 (22:00 +0000)]
Played around with nitfol build process, adding rules to generate the
generated source files. Dependencies are kept to a minimum, requiring
only Perl and Awk. Partly fixes #17.

14 years agoFixed warning in model.c
fliep [Wed, 9 Sep 2009 19:25:53 +0000 (19:25 +0000)]
Fixed warning in model.c

14 years agoMoved to updated gettext and did some tweaking for make distcheck
fliep [Wed, 9 Sep 2009 19:18:51 +0000 (19:18 +0000)]
Moved to updated gettext and did some tweaking for make distcheck

14 years agoAdded AM_SILENT_RULES option to configure, so you can now do './configure --enable...
fliep [Wed, 12 Aug 2009 21:33:56 +0000 (21:33 +0000)]
Added AM_SILENT_RULES option to configure, so you can now do './configure --enable-silent-rules' to cut down on screen clutter when compiling

14 years agoFixed #7 (crash when resizing windows really small)
fliep [Sat, 13 Jun 2009 20:43:37 +0000 (20:43 +0000)]
Fixed #7 (crash when resizing windows really small)

14 years agoImplemented glk_select_poll() (Fix #18)
fliep [Sat, 13 Jun 2009 14:46:17 +0000 (14:46 +0000)]
Implemented glk_select_poll() (Fix #18)

14 years agoMust export garglk_ symbols in library
fliep [Sat, 13 Jun 2009 14:32:55 +0000 (14:32 +0000)]
Must export garglk_ symbols in library

14 years agoMoved startup code to the Glk thread. Now Frotz works! (Fix #14)
fliep [Tue, 9 Jun 2009 21:51:05 +0000 (21:51 +0000)]
Moved startup code to the Glk thread. Now Frotz works! (Fix #14)

14 years agowrong Makefile committed in [101]
fliep [Tue, 9 Jun 2009 21:50:05 +0000 (21:50 +0000)]
wrong Makefile committed in [101]

14 years agoAdded garglk.c and garglk.h, which is where stubs for Gargoyle's Glk API extensions...
fliep [Tue, 9 Jun 2009 21:48:39 +0000 (21:48 +0000)]
Added garglk.c and garglk.h, which is where stubs for Gargoyle's Glk API extensions should go.

14 years agoFixed crashes after automatic scroll on text buffer windows
fliep [Mon, 8 Jun 2009 20:06:54 +0000 (20:06 +0000)]
Fixed crashes after automatic scroll on text buffer windows

14 years agoAdded a better default font, line spacing and margins
rodin [Fri, 5 Jun 2009 12:12:59 +0000 (12:12 +0000)]
Added a better default font, line spacing and margins

14 years agoFixed crash in FreeBSD.
rodin [Fri, 5 Jun 2009 10:27:38 +0000 (10:27 +0000)]
Fixed crash in FreeBSD.
There was no reason to assume the argument list would be null terminated.

14 years agoDisabled libtool C++ and Fortran support, so configure runs a lot faster
fliep [Mon, 1 Jun 2009 11:12:36 +0000 (11:12 +0000)]
Disabled libtool C++ and Fortran support, so configure runs a lot faster

14 years agoMade sure no internal symbols were exported; can be checked with 'nm -g --defined...
fliep [Tue, 26 May 2009 20:23:21 +0000 (20:23 +0000)]
Made sure no internal symbols were exported; can be checked with 'nm -g --defined-only .libs/libchimara.so'.

14 years agoGot rid of unused variable warnings in gi_blorb.c
fliep [Tue, 26 May 2009 20:14:59 +0000 (20:14 +0000)]
Got rid of unused variable warnings in gi_blorb.c

14 years agoEdited platform-dependent part of Blorb layer to use g_malloc() functions, they are...
fliep [Tue, 26 May 2009 20:11:57 +0000 (20:11 +0000)]
Edited platform-dependent part of Blorb layer to use g_malloc() functions, they are safer.

14 years agoBrought all the Gtk-Doc documentation up to date with where we are so far.
fliep [Tue, 26 May 2009 20:07:59 +0000 (20:07 +0000)]
Brought all the Gtk-Doc documentation up to date with where we are so far.

14 years agoglk_set_window(NULL) should not be allowed
fliep [Mon, 25 May 2009 18:46:49 +0000 (18:46 +0000)]
glk_set_window(NULL) should not be allowed

14 years agoRemoved unnecessary files from nitfol
fliep [Mon, 25 May 2009 18:05:46 +0000 (18:05 +0000)]
Removed unnecessary files from nitfol

14 years agoFixing installed headers and directories
fliep [Sun, 24 May 2009 22:06:29 +0000 (22:06 +0000)]
Fixing installed headers and directories

14 years agoImplemented Unix startup code, argument parsing, and platform-dependent functions
fliep [Sun, 24 May 2009 18:11:03 +0000 (18:11 +0000)]
Implemented Unix startup code, argument parsing, and platform-dependent functions

14 years agoHopefully solved the problem of waiting for windows to draw themselves once and for...
fliep [Sun, 24 May 2009 14:20:44 +0000 (14:20 +0000)]
Hopefully solved the problem of waiting for windows to draw themselves once and for all.

14 years agoNo need to actually cancel input requests when closing a window
fliep [Sun, 24 May 2009 13:20:35 +0000 (13:20 +0000)]
No need to actually cancel input requests when closing a window

14 years agoImplemented evtype_Arrange events, fixing #8.
fliep [Sun, 24 May 2009 13:08:33 +0000 (13:08 +0000)]
Implemented evtype_Arrange events, fixing #8.

14 years agoChecked for 0 window size in glk_window_move_cursor().
fliep [Sun, 24 May 2009 11:48:59 +0000 (11:48 +0000)]
Checked for 0 window size in glk_window_move_cursor().

14 years agoAdded dummy functions glk_style_distinguish() and glk_request_mouse_event()
fliep [Sun, 24 May 2009 10:34:37 +0000 (10:34 +0000)]
Added dummy functions glk_style_distinguish() and glk_request_mouse_event()

14 years agoProportional sizes of 100% are apparently allowed too
fliep [Sun, 24 May 2009 10:20:56 +0000 (10:20 +0000)]
Proportional sizes of 100% are apparently allowed too

14 years agoImplemented glk_window_set_arrangement() and glk_window_get_arrangement().
fliep [Sun, 24 May 2009 10:14:28 +0000 (10:14 +0000)]
Implemented glk_window_set_arrangement() and glk_window_get_arrangement().

14 years agoFixed GtkDoc makefile for new directory structure
fliep [Sun, 24 May 2009 10:14:01 +0000 (10:14 +0000)]
Fixed GtkDoc makefile for new directory structure

14 years agoAdded dummy glk_stylehint_clear() function
fliep [Sun, 24 May 2009 08:33:57 +0000 (08:33 +0000)]
Added dummy glk_stylehint_clear() function

14 years agoFixed assertion in glk_stream_set_position()
fliep [Sun, 24 May 2009 08:32:12 +0000 (08:32 +0000)]
Fixed assertion in glk_stream_set_position()

14 years ago * Added the game anchorhead to test
rodin [Sat, 23 May 2009 23:21:12 +0000 (23:21 +0000)]
 * Added the game anchorhead to test
 * Working towards unix startup code, try: ./test-chimara anchor.z8 (error when opening the filestream)

14 years agoSet ignore properties on new directories
fliep [Sat, 23 May 2009 22:26:21 +0000 (22:26 +0000)]
Set ignore properties on new directories

14 years agotests/Makefile.am
fliep [Sat, 23 May 2009 21:40:16 +0000 (21:40 +0000)]
tests/Makefile.am

14 years agoSeparated library source code from testing code, fixing #6
fliep [Sat, 23 May 2009 00:06:50 +0000 (00:06 +0000)]
Separated library source code from testing code, fixing #6

14 years agoEliminated warnings about static functions declared with G_GNUC_INTERNAL
fliep [Fri, 22 May 2009 23:04:05 +0000 (23:04 +0000)]
Eliminated warnings about static functions declared with G_GNUC_INTERNAL

14 years ago * Added some more verbs to show off the style system
rodin [Fri, 22 May 2009 20:34:09 +0000 (20:34 +0000)]
 * Added some more verbs to show off the style system

14 years ago * Added initial support for styles! (no style hints as of yet though)
rodin [Fri, 22 May 2009 20:09:30 +0000 (20:09 +0000)]
 * Added initial support for styles! (no style hints as of yet though)
 * Added glkstart.c, a dummy file to help us implement the unixstart functionality

14 years agoAdded Nitfol and Frotz source code.
fliep [Fri, 22 May 2009 15:38:14 +0000 (15:38 +0000)]
Added Nitfol and Frotz source code.

14 years ago * Implemented the library-dependant functionality of BLORBs
rodin [Fri, 22 May 2009 13:08:23 +0000 (13:08 +0000)]
 * Implemented the library-dependant functionality of BLORBs

14 years ago * Added BLORB file support (i.e. copied the gi_blorb.* files to this dir by instruct...
rodin [Fri, 22 May 2009 12:05:41 +0000 (12:05 +0000)]
 * Added BLORB file support (i.e. copied the gi_blorb.* files to this dir by instructions of the allmighty spec)

14 years ago * cancel_line_input_event now handles an NULL event parameter correctly
rodin [Fri, 22 May 2009 10:43:57 +0000 (10:43 +0000)]
 * cancel_line_input_event now handles an NULL event parameter correctly
 * cancel_line_input_event will now fail quietly on INPUT_REQUEST_NONE

14 years ago * Fixed flush_text_buffer() function. It always assumed a newline at the end and...
rodin [Fri, 22 May 2009 10:38:41 +0000 (10:38 +0000)]
 * Fixed flush_text_buffer() function. It always assumed a newline at the end and removed it, even when it wasn't there.

14 years ago * Fixed pointer cast warning
rodin [Fri, 22 May 2009 10:05:46 +0000 (10:05 +0000)]
 * Fixed pointer cast warning

14 years ago * Restored support for cancel_line_input_request on a textgrid
rodin [Fri, 22 May 2009 10:03:42 +0000 (10:03 +0000)]
 * Restored support for cancel_line_input_request on a textgrid

14 years agoTraps illegal printing to a window with line input pending
fliep [Fri, 22 May 2009 09:52:05 +0000 (09:52 +0000)]
Traps illegal printing to a window with line input pending

14 years ago* Refactored the cancel_line_input_request code to be less copy/pasted.
rodin [Fri, 22 May 2009 09:41:20 +0000 (09:41 +0000)]
* Refactored the cancel_line_input_request code to be less copy/pasted.
* Fixed called glk_exit() with running timer crash.

14 years agoFix #11: Implemented glk_cancel_char_event() and glk_cancel_line_event().
fliep [Fri, 22 May 2009 09:23:49 +0000 (09:23 +0000)]
Fix #11: Implemented glk_cancel_char_event() and glk_cancel_line_event().

14 years agoFor some reason these didn't commit in revision [59]
fliep [Fri, 22 May 2009 09:22:35 +0000 (09:22 +0000)]
For some reason these didn't commit in revision [59]

14 years ago* Added timer support
rodin [Fri, 22 May 2009 08:03:47 +0000 (08:03 +0000)]
* Added timer support
* Added multiwin.c test case (which still segfaults all the time)