From 044af5b603b590e5cbc9e916786d6c3fb835b38e Mon Sep 17 00:00:00 2001 From: Philip Chimento Date: Sat, 15 Sep 2012 17:46:59 +0200 Subject: [PATCH] Remove Iliad code from codebase The iRex Iliad is, unfortunately, obsolete, and the company that made it is bankrupt. So it is not supported anymore. --- Makefile.am | 4 - configure.ac | 8 -- iliad/chimara.png | Bin 45200 -> 0 bytes iliad/create_iliad_package.sh | 33 ----- iliad/iliad_refresh.conf | 1 - iliad/manifest.xml | 19 --- iliad/run.sh | 8 -- iliad/style.css | 81 ------------ interpreters/frotz/Makefile.am | 10 +- libchimara/Makefile.am | 8 +- player/Makefile.am | 12 -- player/iliad.c | 227 --------------------------------- player/xepdmgrclient.c | 0 player/xepdmgrclient.h | 0 14 files changed, 2 insertions(+), 409 deletions(-) delete mode 100644 iliad/chimara.png delete mode 100755 iliad/create_iliad_package.sh delete mode 100755 iliad/iliad_refresh.conf delete mode 100755 iliad/manifest.xml delete mode 100755 iliad/run.sh delete mode 100644 iliad/style.css delete mode 100644 player/iliad.c delete mode 100644 player/xepdmgrclient.c delete mode 100644 player/xepdmgrclient.h diff --git a/Makefile.am b/Makefile.am index 352b3d3..d0d290d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,11 +1,7 @@ ## Process this file with automake to produce Makefile.in ## Created by Anjuta -if TARGET_ILIAD -SUBDIRS = libchimara interpreters player po -else SUBDIRS = libchimara interpreters player tests docs po -endif chimaradocdir = $(datadir)/doc/chimara dist_chimaradoc_DATA = \ diff --git a/configure.ac b/configure.ac index c0f5e90..391b91f 100644 --- a/configure.ac +++ b/configure.ac @@ -75,14 +75,6 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name]) GOBJECT_INTROSPECTION_CHECK([0.6.7]) -### ILIAD ##################################################################### -AC_ARG_ENABLE([iliad], - [AS_HELP_STRING([--enable-iliad=@<:@yes/no@:>@], - [Compiles Chimara for the iLiad @<:@default=no@:>@])], - [], - [enable_iliad=no]) -AM_CONDITIONAL(TARGET_ILIAD, $TEST "x$enable_iliad" = xyes) - ### RPM CONFIGURATION ########################################################## # --enable-rpm requires rpm and rpmbuild AC_PATH_PROG([RPMBUILD], [rpmbuild], [notfound]) diff --git a/iliad/chimara.png b/iliad/chimara.png deleted file mode 100644 index 05b3cd90fbaae4580766008f441fafe461e79f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45200 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 diff --git a/iliad/create_iliad_package.sh b/iliad/create_iliad_package.sh deleted file mode 100755 index 18a5f7c..0000000 --- a/iliad/create_iliad_package.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -VERSION=0.9 - -mkdir -p Chimara/chimara -mkdir -p Chimara/interpreters -mkdir -p Chimara/games - -# Iliad specific files -cp manifest.xml Chimara/manifest.xml -cp iliad_refresh.conf Chimara/iliad_refresh.conf -cp run.sh Chimara/run.sh -cp style.css Chimara/chimara/style.css -cp chimara.png Chimara/chimara.png - -# Chimara lib and player -cp ../libchimara/.libs/libchimara.so.0 Chimara/chimara/ -cp ../player/.libs/chimara_iliad Chimara/chimara/chimara - -# Interpreters -cp ../interpreters/frotz/.libs/frotz.so Chimara/interpreters/ -cp ../interpreters/git/.libs/git.so Chimara/interpreters/ -cp ../interpreters/glulxe/.libs/glulxe.so Chimara/interpreters/ -cp ../interpreters/nitfol/.libs/nitfol.so Chimara/interpreters/ - -# Games -cp ../tests/anchor.z8 Chimara/games/ -cp ../tests/CoSv3.blb Chimara/games/ - -# Create zip file -tar czvf chimara-${VERSION}.tar.gz Chimara - -echo "Iliad package created: chimara-${VERSION}.tar.gz" diff --git a/iliad/iliad_refresh.conf b/iliad/iliad_refresh.conf deleted file mode 100755 index 79a8829..0000000 --- a/iliad/iliad_refresh.conf +++ /dev/null @@ -1 +0,0 @@ -Typing 100 diff --git a/iliad/manifest.xml b/iliad/manifest.xml deleted file mode 100755 index 64da7e7..0000000 --- a/iliad/manifest.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Chimara - Interactive Fiction Player - 2009-11-17T15:00:00 - - - - - - run.sh - chimara.png - 000 - 2457600 - - - diff --git a/iliad/run.sh b/iliad/run.sh deleted file mode 100755 index fe44afa..0000000 --- a/iliad/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -export DISPLAY=:0 -export LD_LIBRARY_PATH=. -export scriptdir=`/usr/bin/dirname $0` -cd $scriptdir -cd chimara -export HOME=`pwd` -#./xepdmgr :0 ./iliad ../games/anchor.z8 -./chimara ../games/anchor.z8 diff --git a/iliad/style.css b/iliad/style.css deleted file mode 100644 index 7f0d1fc..0000000 --- a/iliad/style.css +++ /dev/null @@ -1,81 +0,0 @@ -/* Possible windows: - * grid - * buffer - * - * Possible selectors: - * normal - * emphasized - * preformatted - * header - * subheader - * alert - * note - * block-quote - * input - * user1 - * user2 - * hyperlink - * - * Possible style hints: - * font-family (string) - * font-size (float) - * font-weight (normal/bold) - * font-style (normal/italic) - * color (#hex-value) - * background-color (#hex-value) - * text-align (left/right/center) - */ -grid.normal { - font-size: 10; -} - -grid.user1 { - color: #303030; - background-color: #ffffff; -} - -buffer.normal { - font-size: 10; -} - -buffer.header { - font-size: 14; - font-weight: bold; - text-align: center; -} - -buffer.subheader { - font-size: 12; - font-weight: bold; -} - -buffer.alert { - color: #aa0000; - font-weight: bold; -} - -buffer.note { - color: #aaaa00; - font-weight: bold; -} - -buffer.block-quote { - text-align: center; - font-style: italic; -} - -buffer.input { - color: #0000aa; - font-style: italic; -} - -buffer.user1 { -} - -buffer.user2 { -} - -buffer.pager { - color: #ffffff; - background-color: #303030; -} diff --git a/interpreters/frotz/Makefile.am b/interpreters/frotz/Makefile.am index 16c91a6..fa0f0b1 100644 --- a/interpreters/frotz/Makefile.am +++ b/interpreters/frotz/Makefile.am @@ -3,15 +3,7 @@ frotz_la_SOURCES = buffer.c err.c fastmem.c files.c input.c main.c math.c \ object.c process.c quetzal.c random.c redirect.c sound.c stream.c table.c \ text.c variable.c glkscreen.c glkmisc.c frotz.h glkfrotz.h glkio.h frotz_la_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/libchimara - -if TARGET_ILIAD -no_pointer_sign = -else -no_pointer_sign = -Wno-pointer-sign -endif - -frotz_la_CFLAGS = $(no_pointer_sign) $(AM_CFLAGS) - +frotz_la_CFLAGS = -Wno-pointer-sign $(AM_CFLAGS) frotz_la_LDFLAGS = -module $(PLUGIN_LIBTOOL_FLAGS) frotzdocdir = $(datadir)/doc/$(PACKAGE)/frotz diff --git a/libchimara/Makefile.am b/libchimara/Makefile.am index 81c5bc7..efb023d 100644 --- a/libchimara/Makefile.am +++ b/libchimara/Makefile.am @@ -4,12 +4,6 @@ AM_CFLAGS = -Wall lib_LTLIBRARIES = libchimara.la -if TARGET_ILIAD -pluginpath = "../interpreters" -else -pluginpath = $(pkglibdir) -endif - libchimara_la_SOURCES = \ abort.c abort.h \ case.c \ @@ -45,7 +39,7 @@ libchimara_la_SOURCES = \ libchimara_la_CPPFLAGS = $(AM_CPPFLAGS) \ -DG_LOG_DOMAIN=\"Chimara\" \ -DLOCALEDIR=\""$(datadir)/locale"\" \ - -DPLUGINDIR=\""$(pluginpath)"\" \ + -DPLUGINDIR=\""$(pkglibdir)"\" \ -DPLUGINSOURCEDIR=\""$(abs_builddir)/../interpreters"\" \ -I$(top_srcdir) libchimara_la_CFLAGS = @CHIMARA_CFLAGS@ $(AM_CFLAGS) diff --git a/player/Makefile.am b/player/Makefile.am index e7aee92..6ef3b76 100644 --- a/player/Makefile.am +++ b/player/Makefile.am @@ -3,16 +3,6 @@ AM_CPPFLAGS = -I$(top_srcdir) PLUGIN_LIBTOOL_FLAGS=-module -avoid-version -export-symbols-regex "^glk_main$$" -if TARGET_ILIAD - -chimara_iliad_SOURCES = iliad.c xepdmgrclient.c xepdmgrclient.h -chimara_iliad_CFLAGS = @TEST_CFLAGS@ $(AM_CFLAGS) -chimara_iliad_LDADD = @TEST_LIBS@ $(top_builddir)/libchimara/libchimara.la - -bin_PROGRAMS = chimara_iliad - -else - dist_pkgdata_DATA = chimara.ui chimara.menus style.css bin_PROGRAMS = chimara @@ -27,8 +17,6 @@ chimara_LDADD = @PLAYER_LIBS@ $(top_builddir)/libchimara/libchimara.la gsettings_SCHEMAS = org.chimara-if.gschema.xml @GSETTINGS_RULES@ -endif - CLEANFILES = config.pyc DISTCLEANFILES = config.py diff --git a/player/iliad.c b/player/iliad.c deleted file mode 100644 index abb2ad1..0000000 --- a/player/iliad.c +++ /dev/null @@ -1,227 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ -/* - * iliad.c - * Copyright (C) Philip en Marijn 2008 <> - * - * iliad.c is free software copyrighted by Philip en Marijn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name ``Philip en Marijn'' nor the name of any other - * contributor may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * main.c IS PROVIDED BY Philip en Marijn ``AS IS'' AND ANY EXPRESS - * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Philip en Marijn OR ANY OTHER CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "error.h" -#include -#include - -/* Iliad includes */ -#include -#include -#include -#include -/*#include "xepdmgrclient.h"*/ - - -/* Global pointers to widgets */ -GtkWidget *window = NULL; -GtkWidget *glk = NULL; - -/* Display manager */ -/* sEpd *epd = NULL;*/ - -static erClientChannel_t erbusyChannel; -static erClientChannel_t ertoolbarChannel; - -static void -on_started(ChimaraGlk *glk) -{ - g_printerr("Started!\n"); -} - -static void -on_stopped(ChimaraGlk *glk) -{ - g_printerr("Stopped!\n"); -} - -static void -on_restore() -{ - chimara_glk_feed_line_input( CHIMARA_GLK(glk), "restore" ); -} - -static void -on_save() -{ - chimara_glk_feed_line_input( CHIMARA_GLK(glk), "save" ); -} - -gboolean -update_screen(gpointer data) -{ - printf("Update screen from idle handler\n"); - dmDisplay(dmCmdPriorNormal, dmQFull); - - return FALSE; -} - -static void -on_iliad_screen_update(ChimaraGlk *glk, gboolean typing) -{ - printf("Update screen\n"); - g_idle_add_full(G_PRIORITY_DEFAULT_IDLE+100, update_screen, NULL, NULL); -} - - -static void -create_window(void) -{ - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - glk = chimara_if_new(); - //chimara_if_set_preferred_interpreter( CHIMARA_IF(glk), CHIMARA_IF_FORMAT_Z8, CHIMARA_IF_INTERPRETER_NITFOL); - - gtk_widget_set_size_request(window, 800, 800); - g_object_set(glk, - "border-width", 6, - "spacing", 6, - "ignore-errors", TRUE, - "style-sheet", "style.css", - NULL); - - g_signal_connect(glk, "started", G_CALLBACK(on_started), NULL); - g_signal_connect(glk, "stopped", G_CALLBACK(on_stopped), NULL); - g_signal_connect(glk, "iliad-screen-update", G_CALLBACK(on_iliad_screen_update), NULL); - - GtkWidget *vbox = gtk_vbox_new(FALSE, 0); - GtkWidget *toolbar = gtk_toolbar_new(); - - GtkToolItem *restore_button = gtk_tool_button_new_from_stock(GTK_STOCK_OPEN); - g_signal_connect(restore_button, "clicked", G_CALLBACK(on_restore), NULL); - gtk_toolbar_insert( GTK_TOOLBAR(toolbar), restore_button, 0 ); - - GtkToolItem *save_button = gtk_tool_button_new_from_stock(GTK_STOCK_SAVE); - g_signal_connect(save_button, "clicked", G_CALLBACK(on_save), NULL); - gtk_toolbar_insert( GTK_TOOLBAR(toolbar), save_button, 0 ); - - GtkToolItem *quit_button = gtk_tool_button_new_from_stock(GTK_STOCK_QUIT); - g_signal_connect(quit_button, "clicked", G_CALLBACK(gtk_main_quit), NULL); - gtk_toolbar_insert( GTK_TOOLBAR(toolbar), quit_button, 0 ); - - GtkWidget *spacer = gtk_vbox_new(FALSE, 0); - gtk_widget_set_size_request(spacer, -1, 250); - - gtk_box_pack_start( GTK_BOX(vbox), toolbar, FALSE, FALSE, 0 ); - gtk_box_pack_start( GTK_BOX(vbox), glk, TRUE, TRUE, 0 ); - gtk_box_pack_end( GTK_BOX(vbox), spacer, FALSE, FALSE, 0 ); - - gtk_container_add( GTK_CONTAINER(window), vbox ); -} - -static void -iliad_init_toolbar() -{ - erIpcStartClient(ER_TOOLBAR_CHANNEL, &ertoolbarChannel); - tbSelectIconSet(ertoolbarChannel, ER_PDF_VIEWER_UA_ID); - tbClearIconSet(ertoolbarChannel, ER_PDF_VIEWER_UA_ID); - - // Turn off trashcan - tbAppendPlatformIcon( ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, -1); - tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, iconState_grey ); - - // Enable then pop up keyboard - tbAppendPlatformIcon( ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, -1); - tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, iconState_selected); -} - -static void -iliad_clear_toolbar() -{ - // Turn on trashcan - tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, iconState_normal ); - - // Disable the keyboard - tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, iconState_normal); -} - -int -main(int argc, char *argv[]) -{ - GError *error = NULL; - -#ifdef ENABLE_NLS - bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); - textdomain(GETTEXT_PACKAGE); -#endif - - /* Setup connection to display manager deamon */ - /* - if( (epd = EpdInit(NULL)) == NULL ) { - g_critical("Could not connect to xepdmgr server\n"); - return 1; - } - EpdRefreshAuto(epd, 0); - */ - - if( !g_thread_supported() ) - g_thread_init(NULL); - gdk_threads_init(); - gtk_init(&argc, &argv); - - create_window(); - gtk_widget_show_all(window); - - if(argc < 2) { - g_printerr("Must provide a game file\n"); - return 1; - } - - if( !chimara_if_run_game(CHIMARA_IF(glk), argv[1], &error) ) { - g_printerr("Error starting Glk library: %s\n", error->message); - return 1; - } - //chimara_glk_run( CHIMARA_GLK(glk), ".libs/multiwin.so", argc, argv, NULL); - - iliad_init_toolbar(); - - gdk_threads_enter(); - gtk_main(); - gdk_threads_leave(); - - chimara_glk_stop(CHIMARA_GLK(glk)); - chimara_glk_wait(CHIMARA_GLK(glk)); - - iliad_clear_toolbar(); - - return 0; -} diff --git a/player/xepdmgrclient.c b/player/xepdmgrclient.c deleted file mode 100644 index e69de29..0000000 diff --git a/player/xepdmgrclient.h b/player/xepdmgrclient.h deleted file mode 100644 index e69de29..0000000 -- 2.30.2