Fix: SE044 Problem: Qt interface is still using 1.0.1 code. Should be upgraded to version 2.0.0 code from NetHack 3.3.0 I wanted to distinguish the Qt NetHack and Qt SlashEM icons, but having no artistic skills all I've done is swap red and blue around. Actually, I think it looks quite good. Compatible with: Slash'EM 0.0.6E0 Author: J. Ali Harlow, ali@avrc.city.ac.uk Date: 20 Jan 2000 *** include/cluster.h.orig Mon Jan 17 13:29:47 2000 --- include/cluster.h Thu Jan 1 01:00:00 1970 *************** *** 1,25 **** - #ifndef clusterizer_H - #define clusterizer_H - - #include - - class Clusterizer { - public: - Clusterizer(int maxclusters); - ~Clusterizer(); - - void add(int x, int y); // 1x1 rectangle (point) - void add(int x, int y, int w, int h); - void add(const QRect& rect); - - void clear(); - int clusters() { return count; } - const QRect& operator[](int i); - - private: - QRect* cluster; - int count; - const int max; - }; - - #endif --- 0 ---- *** include/extern.h.orig Mon Jan 17 13:30:14 2000 --- include/extern.h Wed Jan 19 18:47:31 2000 *************** *** 1334,1340 **** /* ### objnam.c ### */ - E char *FDECL(typename, (int)); E char *FDECL(obj_typename, (int)); E boolean FDECL(obj_is_pname, (struct obj *)); E char *FDECL(distant_name, (struct obj *,char *(*)(OBJ_P))); --- 1334,1339 ---- *** include/qtdummy.h.orig Mon Jan 17 13:29:47 2000 --- include/qtdummy.h Thu Jan 1 01:00:00 1970 *************** *** 1,3 **** - class KTopLevelWidget : public QWidget { - Q_OBJECT - }; --- 0 ---- *** include/qviewp.h.orig Mon Jan 17 13:29:47 2000 --- include/qviewp.h Thu Jan 1 01:00:00 1970 *************** *** 1,82 **** - // QViewPort widget for Qt C++ class library. - // - // Author: Warwick Allison (warwick@cs.uq.oz.au) - // Date: May 24, 1995 - // - // Copyright (C) 1995 by Warwick Allison. - // - - #ifndef QVIEWP_H - #define QVIEWP_H - - #include - #include - - class QViewPort : public QWidget - { - Q_OBJECT - public: - QViewPort(QWidget *parent=0, const char *name=0, WFlags f=0 ); - - // One QWidget can be the child of the porthole. - QWidget* portHole(); - - // The component scrollbars are made available to allow - // accelerators, autoscrolling, etc., and to allow changing - // of arrow scrollrates: bar->setSteps(rate, bar->pageStep()). - // They should not be otherwise manipulated. - QScrollBar& horizontalScrollBar(); - QScrollBar& verticalScrollBar(); - - // Overrides (for implementation purposes) - virtual void resize(int w, int h); - virtual void show(); - - void ensureVisible(int x, int y, int xmargin=50, int ymargin=50); - void centerOn(int x, int y); - void centralize(int x, int y, float xmargin=0.5, float ymargin=0.5); - - // Visual properties. - - // Default 16 - virtual int scrollBarWidth() const; - - // Default false. - virtual bool scrollBarOnLeft() const; - - // Default false. - virtual bool scrollBarOnTop() const; - - // Corner between scrollbars to be empty when both are visible. - // Default true. - virtual bool emptyCorner() const; - - // Corner between scrollbars to always be empty. - // Default false. - virtual bool alwaysEmptyCorner() const; - - // Call this if above properties change dynamically. - void resizeScrollBars(); - - protected: - virtual void resizeEvent(QResizeEvent*); - - // The child of the porthole. - QWidget* viewedWidget() const; - - private: - QScrollBar hbar; - QScrollBar vbar; - QWidget porthole; - static bool signal_choke; - - private slots: - void hslide(int); - void vslide(int); - }; - - inline QWidget* QViewPort::portHole() { return &porthole; } - inline QScrollBar& QViewPort::horizontalScrollBar() { return hbar; } - inline QScrollBar& QViewPort::verticalScrollBar() { return vbar; } - - #endif --- 0 ---- *** src/windows.c.orig Mon Jan 17 13:29:50 2000 --- src/windows.c Wed Jan 19 19:08:06 2000 *************** *** 52,60 **** #ifdef QT_GRAPHICS { &Qt_procs, 0 }, #endif - #ifdef QT_GRAPHICS - { &Qt_procs, 0 }, - #endif #ifdef MAC { &mac_procs, 0 }, #endif --- 52,57 ---- *** sys/unix/Makefile.top.orig Mon Jan 17 13:30:14 2000 --- sys/unix/Makefile.top Wed Jan 19 18:49:38 2000 *************** *** 72,78 **** # Shareable (architecture independent) data files which are not candidates # for inclusion in DLB libraries (ND) and which are (D). Port specific files # per discussions in Install.X11 and Install.Qt ! CNF_SHARE_QTND = tiles.xpm rip.xpm CNF_SHARE_X11ND = x11tiles pet_mark.xbm # CNF_SHARE_X11ND = x11tiles pet_mark.xbm rip.xpm --- 72,78 ---- # Shareable (architecture independent) data files which are not candidates # for inclusion in DLB libraries (ND) and which are (D). Port specific files # per discussions in Install.X11 and Install.Qt ! CNF_SHARE_QTND = x11tiles rip.xpm CNF_SHARE_X11ND = x11tiles pet_mark.xbm # CNF_SHARE_X11ND = x11tiles pet_mark.xbm rip.xpm *** sys/unix/Makefile.src.orig Mon Jan 17 13:30:14 2000 --- sys/unix/Makefile.src Wed Jan 19 18:49:38 2000 *************** *** 586,596 **** winval.o: ../win/X11/winval.c $(HACK_H) ../include/winX.h $(CC) $(CFLAGS) -c ../win/X11/winval.c tile.o: tile.c $(HACK_H) ! qt_win.o: ../win/Qt/qt_win.cpp $(HACK_H) ../include/dlb.h \ ! ../include/patchlevel.h ../include/qt_win.h \ ../include/qt_clust.h ../include/qt_kde0.h \ ! ../include/qt_cluster.h ../include/qt_xpms.h \ ! ../include/qaudio.h qt_win.moc $(CXX) $(CXXFLAGS) -c ../win/Qt/qt_win.cpp qt_clust.o: ../win/Qt/qt_clust.cpp ../include/qt_clust.h $(CXX) $(CXXFLAGS) -c ../win/Qt/qt_clust.cpp --- 586,595 ---- winval.o: ../win/X11/winval.c $(HACK_H) ../include/winX.h $(CC) $(CFLAGS) -c ../win/X11/winval.c tile.o: tile.c $(HACK_H) ! qt_win.o: ../win/Qt/qt_win.cpp $(HACK_H) ../include/func_tab.h \ ! ../include/dlb.h ../include/patchlevel.h ../include/qt_win.h \ ../include/qt_clust.h ../include/qt_kde0.h \ ! ../include/qt_xpms.h qt_win.moc qt_kde0.moc $(CXX) $(CXXFLAGS) -c ../win/Qt/qt_win.cpp qt_clust.o: ../win/Qt/qt_clust.cpp ../include/qt_clust.h $(CXX) $(CXXFLAGS) -c ../win/Qt/qt_clust.cpp *** win/Qt/Install.Qt.orig Mon Jan 17 13:30:03 2000 --- win/Qt/Install.Qt Wed Jan 19 11:28:52 2000 *************** *** 1,55 **** ! This document describes the installation of Slash'EM with a Qt interface. ! It is a straight conversion of Warwick Allison's Qt interface for NetHack. ! This is version 1.0.1 of the Qt interface which compiles with version 1.44 ! of Qt. It does not work with Qt version 2.x, earlier versions are untested. ! ! To use this code, define QT_GRAPHICS in include/config.h. (You can comment ! out TTY_GRAPHICS or change DEFAULT_WINDOW_SYS if you want to, but there's ! little reason to do so. The Qt version almost requires a config file ! for full effect, so you can just as well set windowtype there; also, you ! or someone else might just possibly be stuck in a situation where you can't ! use an X version -- over a non-blindingly-fast modem, say.) You may also ! want to define GRAPHIC_TOMBSTONE. ! ! In src/Makefile, add $(WINQTSRC), $(WINQTOBJ), and $(WINQTLIB) to WINSRC, ! WINOBJ, and WINLIB respectively. Similarly, in ./Makefile, add $(VARQTND) ! to VARDATND, and run "make all" from the top level directory. This will ! give you an executable supporting both Qt and tty windowing. ! ! It is possible to create a Slash'EM executable which supports both the X11 ! and Qt windowing ports (and tty as well, if you want). To do this, change ! the definitions of WINSRC, WINOBJ, WINLIB, and VARDATND to include both ! the X11 and the Qt variables. Then remove tile.o from the definition of ! WINQTOBJ to prevent a duplication since WINX11OBJ also includes it. ! ! If you have NAS (Network Audio System) and you want user defined sounds ! then define USER_SOUNDS in include/config.h and add $(WINQTASRC), ! $(WINQTAOBJ), and $(WINQTALIB) to WINQTSRC, WINQTOBJ, and WINQTLIB ! respectively. Note that this is untested. ! ! As part of your Qt installation, you should have an environment variable ! QTDIR defined which src/Makefile uses to find the Qt libraries and support ! files. If you don't have such a variable defined, then you can define ! QTDIR in src/Makefile to the appropriate place. You can also change the ! definitions of QTLIBDIR etc. if your installation is particularly unusual. ! ! You might also have to correct the definition of CXXFLAGS (these are for ! the C++ compiler). In particular, the use of USER_SOUNDS requires that ! the X11 include directory is specified correctly. ! ! The Qt port has support for three variables which can be specified in your ! ~/.slashemrc file (or equivalent if you don't run UNIX). These are: ! ! qt_tilewidth The width of each tile in pixels ! qt_tileheight The height of each tile in pixels ! qt_fontsize The font size. One of huge, large, medium or small. ! These can be abreviated to h, l, m or s. ! ! If these are not specified, suitable default values are selected. ! ! One final note. Despite the continued existence of KDE switches in ! include/config.h and src/Makefile, there is no KDE support code present in ! the current Qt interface. It may be resurrected at some point in the future. - J. Ali Harlow, ali@avrc.city.ac.uk --- 1,82 ---- + Installing Slash'EM with a Qt or KDE interface + ---------------------------------------------- ! This document describes the installation of Slash'EM with a Qt interface ! on X11. The Qt interface is an alternative to the Athena-widgets interface ! found in ../win/X11. You can download Qt for UNIX from http://www.troll.no. ! You need Qt 2.0 or later to use this code. ! ! There are no explicit UNIX dependencies in this code, but we only regularly ! test it under UNIX. If you have Qt for Windows, that should also work. ! ! To use this code: ! ! 1. follow the directions for the UNIX installation (in ../sys/unix) ! to create the Makefiles. ! ! 2. ../../include/config.h ! ! define QT_GRAPHICS (search for it). You can comment out ! TTY_GRAPHICS if you want to, or leave it in to support both ! interfaces (in which case be sure you have the right curses ! libraries etc. required for that interface). ! ! You may define X11_GRAPHICS in addition to support both X11 and ! Qt windowing ports (and tty as well, if you want) in the same ! executable if you so desire. ! ! 3. ../../src/Makefile ! ! add $(WINQTSRC), $(WINQTOBJ), and $(WINQTLIB) to WINSRC, WINOBJ, ! and WINLIB respectively, and compile. This will give you an ! executable supporting both Qt and tty windowing. Prepend ! -L$(QTDIR)/lib to LFLAGS. ! ! As part of your Qt installation, you should have an environment ! variable QTDIR defined which src/Makefile uses to find the ! Qt libraries and support files. If you don't have such a ! variable defined, then you can define QTDIR in src/Makefile to ! the appropriate place. You can also change the definitions of ! QTLIBDIR etc. if your installation is particularly unusual. ! ! To support both Qt and X11 ports, change the definitions of WINSRC, ! WINOBJ and WINLIB to both the X11 and the Qt variables. Then ! remove tile.o from the definition of WINQTOBJ to prevent a ! duplication since WINX11OBJ also includes it. ! ! 4. ../../Makefile (the top-level makefile) ! ! change the CNF_SHARE_QTND setting to contain the files "x11tiles" ! and "rip.xpm" and the CNF_SHARE_DATND to include $(CNF_SHARE_QTND). ! ! If you want to support the X11 windowing port, include ! $(CNF_SHARE_X11ND) also. ! ! 5. Follow all the instructions in ../../sys/unix/Install.unx for ! the remainder of the installation process. ! ! 6. Consider adding the lines below to your .slashemrc (or equivalent ! if you don't run UNIX), as they are likely to give the best interface ! for this window port: ! ! OPTIONS=name:player,number_pad,menustyle:partial,!time,showexp ! OPTIONS=hilite_pet,toptenwin,msghistory:200 ! ! The Qt port has support for three extra variables which can also be ! specified. These are: ! ! qt_tilewidth The width of each tile in pixels ! qt_tileheight The height of each tile in pixels ! qt_fontsize The font size. One of huge, large, medium or small. ! These can be abreviated to h, l, m or s. ! ! ! If you are using KDE, you may want to also try the KDE version. It just ! uses the KDE menubar and follows other KDE conventions - there is no ! extra functionality. To do so, first ensure that you have KDE 2.x ! libraries on your system (in 1999 KDE 1.x was the norm); then, add ! $(KDECXXFLAGS) to the CXXFLAGS definition, $(KDELFLAGS) to the LFLAGS ! definition and $(WINKDELIB) to WINLIB. Some additional files here - ! kse-mini.xpm, kse.xpm, and kslashem.lnk are useful if you want to ! install "kslashem" in the KDE games directory. *** win/Qt/README.orig Mon Jan 17 13:30:02 2000 --- win/Qt/README Thu Jan 1 01:00:00 1970 *************** *** 1,5 **** - READMEs? YUCK! Please look at HTML documentation in doc/index.html, or - at http://www.troll.no/~warwick/nethack/ - - -- - Warwick (warwick@troll.no) --- 0 ---- *** win/Qt/README.QT.orig Mon Jan 17 13:30:02 2000 --- win/Qt/README.QT Thu Jan 1 01:00:00 1970 *************** *** 1,130 **** - Qt is a complete and well-developed object-oriented framework for - developing graphical user interface applications using C++. It has been - used professionally for over a year. - - Qt has excellent documentation: 450 pages of postscript and fully - cross-referenced online html documentation. See it on the web: - http://www.troll.no/qt/ - - Qt is easy to learn, with consistent naming across all the classes and a - 14-chapter on-line tutorial with links into the rest of the documentation. - - Qt dramatically cuts down on development time and complexity in writing - user interface software for the X Window System. It allows the programmer - to focus directly on the programming task, and not mess around with - low-level X11 code. - - Qt is fully object-oriented. All widgets and dialogs are C++ objects, - and, using inheritance, creation of new widgets is easy and natural. - - Qt's revolutionary signal/slot mechanism provides true component - programming. Reusable components can work together without any knowledge - of each other, and in a type-safe way. - - Qt has a very fast paint engine, in some cases ten times faster than - most other toolkits. You have full access to low-level painting - functionality. Painting is device independent, so the same code that draws - on the screen can generate printer output. You can also do arbitrary - clipping, rotation, and scaling - simply and fast. - - Qt is very fast and compact because it is based directly on Xlib and uses - neither Motif nor X Intrinsics. Qt's widgets (user interface objects) - emulate the Motif look and feel, with slight improvements. - - Qt is available under several licenses: - - - for commercial use - - for use with free software (X only) - - for shareware developers (X only) - - Note that the toolkit is the same, only the licenses differ. - - The Qt GUI toolkit is copyright Troll Tech AS. It is available (at the - time of writing) for Windows 95/NT and several variations of Unix (X11 - release 5 or later). See http://www.troll.no/ for more availability - information, or fax Troll Tech at +47 22646949. - - Qt can be downloaded from http://www.troll.no/dl/ or via anonymous FTP - from ftp.troll.no. - - Join the qt-interest mailing list by sending a message containing the - single word "subscribe" to qt-interest-request@nvg.unit.no. - - You can contact Troll Tech at - - Troll Tech AS - Postboks 6133 Etterstad - N-0602 Oslo - Norway - - fax: +47 22646949 - email: sales@troll.no - - - Here is the license intended for free software: - - TROLL TECH FREE SOFTWARE LICENSE - - Copyright (C) 1992-1996 Troll Tech AS. All rights reserved. - - This is the free software license for Qt version 1.0; it covers private - use and development of free software for the free software community. - - - COPYRIGHT AND RESTRICTIONS - - The Qt toolkit is a product of Troll Tech AS. This license is limited to - use on computers running the X Window System. - - You may copy this beta version of the Qt toolkit provided that the entire - archive is distributed unchanged and as a whole, including this notice. - - You may use the Qt toolkit to create application programs provided that: - - You accept this license. - - Your software does not require modifications to Qt. - - You satisfy ONE of the following three requirements - EITHER - Users of your software can obtain source code for the software, freely - modify the source code (possibly with restrictions on copyright - notices, attributions and legal responsibility), and freely - redistribute original or modified versions of the software. - OR - Your software is distributed under the GNU GENERAL PUBLIC LICENSE, - version 2 or later, as defined by the Free Software Foundation. - OR - Your software is distributed under the GNU LIBRARY GENERAL PUBLIC - LICENSE, version 2 or later, as defined by the Free Software Foundation. - - If you are paid to develop something with Qt or it is a part of your job - the following conditions also apply: - - Your software must not require libraries, programs, data or - documentation that are not available outside your organization in - order to compile or use. - - If and when your organization starts using the software, you must - notify Troll Tech AS of the following: - * Your organization's name and purpose. - * The software's name and purpose. - * The software's license. - * That your organization considers the software to be free software. - - You may also use the Qt toolkit to create reusable components (such as - libraries) provided that you accept the terms above, and in addition that: - - Your components' documentation includes the following text: - [Your package] requires the Qt library, which is copyright - Troll Tech AS. Freely distributable programs may generally - use Qt for free, see [README.QT] for details. - - README.QT is distributed along with your components. - - Qt is not distributed as an integral part of your components. - - - LIMITATIONS OF LIABILITY - - Troll Tech AS makes no obligation under this license to support or upgrade - Qt, or assist in the use of Qt. - - In no event shall Troll Tech AS be liable for any lost revenue or profits - or other direct, indirect, special, incidental or consequential damages, - even if Troll Tech has been advised of the possibility of such damages. - - QT IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY - OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. --- 0 ---- *** win/Qt/audio.cpp.orig Mon Jan 17 13:30:02 2000 --- win/Qt/audio.cpp Thu Jan 1 01:00:00 1970 *************** *** 1,110 **** - /* Copyright (C) Warwick Allison, 1995 */ - /* NetHack may be freely redistributed. See license for details. */ - - /* - * Generic Audio component. - */ - - #include - - #define AUDIOMAP_FILE "audiomap" - - typedef struct audio_mapping_rec { - struct re_pattern_buffer regex; - char* filename; - int volume; - struct audio_mapping_rec* next; - } audio_mapping; - - void - play_audio_for_string(str) - const char* str; - { - static audio_mapping* map=0; - static int init=0; - audio_mapping* cursor; - - if (!init) { - FILE* f=fopen_datafile_area(FILE_AREA_SHARE, AUDIOMAP_FILE, "r"); - init=1; - - if (!f) { - raw_print(AUDIOMAP_FILE " not found"); - } else { - char action[32]; - char text[256]; - char filename[256]; - int volume; - int line=0; - - while (1) { - int count=fscanf(f, " %[A-Za-z_]", action); - - if (count==EOF) break; - - if (count!=1) { - sprintf(text, "%s:%d: syntax error\n", AUDIOMAP_FILE, line); - raw_print(text); - break; - } - - line++; - - if (strcmp(action,"MESG")==0) { - if (fscanf(f, " \"%[^\"]\" PLAY%*[\t ]\"%[^\"]\" %d", - text, filename, &volume)==3) - { - const char* err; - audio_mapping* new_map; - - if (access(filename, R_OK)==0) { - new_map=(audio_mapping*)alloc(sizeof(audio_mapping)); - new_map->regex.translate=0; - new_map->regex.fastmap=0; - new_map->regex.buffer=0; - new_map->regex.allocated=0; - new_map->regex.regs_allocated=REGS_FIXED; - new_map->filename=strdup(filename); - new_map->volume=volume; - new_map->next=map; - - err=re_compile_pattern(text, strlen(text), &new_map->regex); - - if (err) { - sprintf(text, "%s:%d: %s\n", AUDIOMAP_FILE, line, err); - raw_print(text); - free(new_map->filename); - free(new_map); - } else { - map=new_map; - } - } else { - sprintf(text, "%s:%d: %s not readable.\n", AUDIOMAP_FILE, line, filename); - raw_print(text); - } - } else { - sprintf(text, "%s:%d: syntax error in action\n", AUDIOMAP_FILE, line); - raw_print(text); - break; - } - } else { - sprintf(text, "%s:%d: syntax error in event\n", AUDIOMAP_FILE, line); - raw_print(text); - break; - } - } - - fclose(f); - } - } - - cursor=map; - - while (cursor) { - if (re_search(&cursor->regex, str, strlen(str), 0, 9999, 0)>=0) { - QAudio::play(cursor->filename, cursor->volume); - } - - cursor=cursor->next; - } - } --- 0 ---- --- win/Qt/doc/bg.jpeg.orig Mon Jan 17 13:30:03 2000 +++ win/Qt/doc/bg.jpeg Thu Jan 1 01:00:00 1970 @@ -1,13 +0,0 @@ -JFIFC  -   $.' ",#(7),01444'9=82<.342C 2!!22222222222222222222222222222222222222222222222222x" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?. X XlU)$sS- $c:K4yk= -`0G p#e~ni^L V($$a7MH nJ󊞊,֘B⥞Sqg%\搆*+$xcRRLe9Iu䑘P>+}jUZe%FsP~8 cZcEC$91]1;brP8 Jc]ƼrMUW@<ޙnчdM@,ʫҵ&ekzzϒ3s9X!$Ҏp#JrFCW eUi -ojXx'SғV??qRVVs֮C, #1xE"Y\gҠyѻR?W] pE-, Z1#XKD0n2eSQj-'Sځ0 0qOUؠHf.e+il]ˀ="*B%(ܜwpx"s"n#LeMH60Xzc)V*zJF(Hnrj"frZY|#E%oX*ϟLԍ2bOJH̿:"srwo1  aځ ,Ef ^xaS`  @$U]6 'q).zHF%|ۜ{|+`O>c XrN( %`z\jhd U/mg †ehޡ1Vc@+g4CaJNQaXѷ ǐ0TiwUWS@=ԲHBYi9<ҳ943`S*[ `T鈓:pϕ=irh:paǩ&6Ry2S-T qYf=48'v %5uII> ˀu#&(3ԯ -fq"(Q@֫Rx5"X`sҘ gi`9 U|1hH {Ug@z -@KHq_@XI1> v?:`MWbGq2z@M 6:R=\U& N:V

Spڭ5Z J=[2E` -ȇGj(!Y=ώS-ޮԭPES,2gJۥ9QE '=ss6OqEpqJ'BS(|1W#k4cE+J"AVQeW#iPG4QLcʶvS$KܤEx )h? \ No newline at end of file --- win/Qt/doc/cup.gif.orig Mon Jan 17 13:29:38 2000 +++ win/Qt/doc/cup.gif Thu Jan 1 01:00:00 1970 @@ -1 +0,0 @@ -GIF89a000Ș00!,00I8ͻ`(dil`xnD^jV '0Gp(xBqiLE津_(#״7-?mW5gFwyBDV6}sk2ceX`x7;|`m or6;I#-]X-$+83YtHaWi,(~[٤Av*@@+4G+ۅ^'.L>ԉ8@\& H ,j,(Ǐ CI(S; \ No newline at end of file --- win/Qt/doc/cutscreen.gif.orig Mon Jan 17 13:29:38 2000 +++ win/Qt/doc/cutscreen.gif Thu Jan 1 01:00:00 1970 @@ -1,84 +0,0 @@ -GIF89a( ckkRBJB֥{ΥJB1{֭ssR!Z1B:))s1{{{{{JJ)11sssk!))kkkc)!!scccBR{s{ބ)1RR{{111s1B)))kťk!!!kZBc)Z{!Rk)BR{{RZZJss{ŭcZc{{JRRBkksBJJ)1:BB:1!kZkkZ{{ΌsZZZRsskkk{{RRRkJkkkZZcJJJ)::JBBBZc:::{R{sέ::)k)֜BZsssRkkZk!11kkss!R!,( @3 H*\ȰÇ#JHŋ`|8cǍ v4@ɒ=Lɲ!˗)D$̛8CpI(@hCFѣd&aDlRAҤB#רORJٳX2ez[ijʆ;vw[Wݮm7aÅ~]lc`nÇ^{}YP hIZ(Bj],v2@7nd1e@=)⨷oJz!2wTn!=G͛gϝOx3;6wG( ?}|K^~zFelXRfhVF> %ZSA rt%YdQƈL0@"v")"eb+8c.f:#5y#;XdDxF*餐=v,QH! !Vtq%YeP >C]!p9pňx'Ythß,^'Y6:h.衄裓6 -)Fꨥf馞R饢~J*ީ| -e+IPd k0]w %y!(6F+Vkf.+bǂGs7TuijIeut gl[ @0:mU|G[hQYIX]#ɉ0,0p|A -2S;Du 1@ -21p|j&(u\HjQuv{5!y~oAC3es2 9m -,7\qu5U ~R  ϋnyue1$.kyw7 嗯c;xWmWUO[ZmPm^uZڲ@B!&NI4K^RQ 4INe!Ĉ-H+gfZ^hIh@։j=h -A ]"@@%/~T2@)jAft`<s3DZy []D<(+BK+,3mL'ܠA7 k&ʌ "-,U˪Jh0.M1 -@LΫj85ah簵4l`\劢5{@':uzr%PDOmM`x,_-F3DrVZ %y@APC#ִnlTFUʒ}VG[nE~>!]C9@j H{HUЪ!^= TpaM7PaF57DHLa<8 f !_Fgٍփu]_vD\+Z5dE+>0[;i -25ՠq7f!uwܬ)Th2ʬnXg_'ZL5m*Y;`>m*RޒŰ8sYT*QKVp,&>V@#]vҲp -l! I0kʴ󚅃*T sCg+[',/pf4mrSF6 nW'ڂgݪtO 69.s,] Ze(hYD+-G7ș\[-|t;l~0Pz\_DE|κAgmuPβMʙݓ'Fѷy}('%*D$I>z~Nt#iFgRhϼ\l8/[Y.9BBc,^`(g*ԏv)5 5"lBL}l7={ыWLvfkDhqlJw|2Lyլ(r0X.{ۊ/ϖk:N\*SjHw ɾS/>n%L$8}p%*QZD؈x؊ȆW1uhX}G4x+x1DQ8TJTwhiQGA!!p L4^>21ڧ]z7zqX/!8SA$x5B͑ i槐"!D2rc2(ّڱHZ;.Ԉ uhWaA6R=En[A[B0IM9OɔKiN9Q[A Y'g$!gU#(zyx"}'ii阉 )9Y#"%jw%013+u,f!wyv⑀-}.cI[ɛS՛9lj˹Yy=!Bt.h{{h'lApup+ٞ)Yc ٟI* qr8E13hnh5[`c$0wwn%1HwCHb1vAzW;tasuA^G"A0A,%tB)B-a2aHzI?[j72=]@a"2Jy+p0,2/l:9fT66q4G݆&! !QaDmQ>oȣ< Uu?j:Dge:{4\ Cc(fs?[ejM63N>rkk=d/jnL}# -ugJp=R,{62 2AB*6wGsS|!rGnp_VA#SDtFT(}mҚ4I>dzvp%q2Xs0 -7`G:PnPCnɲ:6F13dҖhlTLLʰdIvjjX!"^2,D뫦ӳ7u5]SgP g0L0I"`oCP6L`:"ba\:-@@|"o@&9"|BO^pPc0`[D(B,w4J0>BYj-X`C%EYx;Kj`]jPJrt4b̥yr>QSPJmْRhFu$3K,BMy!T9GnTѢT0PY5h9@%]yZ,mթ|JL%˾RgMge?5<զ:~V]q4M-i&j!Bj%N/> Uti -|\V~?crdfm UIT: ;[$:zz%'R-B -B(c8#d$B5emXgDe9\6J[w" h+ˑA]s%UEd[!  D@V5pG:C Ws,-{qwLy, q -W ,@vfq%y|+fdVh(ҵ8f[#(B=\={hbFK-|RypXi"gi[k25a__&V*-u|@kӣY۶۹ģ{\k"&&dШFɼɨ,> e|0N&BOmû/aXE\RnF=薢NP󶅓Š8PTi#EJ9ٔ'\i}^U)bI Mi}0^;srosC ,yFEe@M͘OMQSEݤZY?mx@O"{ㆵf&c1щ+>6"uTٜy} ~p=h7t؁-B}FY;p@ЕoMy1&h:`G0 -"3W:| zI9۷-ۺm۽  :],ܽLf6{{]+؏t+AkgHfk!1&#8jҤxLCFv]fŃ']a~v\oxŁm0?Ap7h<]gIQ2akK#5 -[+QY~廿0ZA"A1z Nhs12ܗKh a-TLE0HǝCٲh}xxPcZgh`7刌Wr~&s6aaKhX*,/!'~阞难>ꤾ_7Θ47~rtnin>~l%vh.nNjJQHnSNXqjQc182uqyj^r=(ň퍋LN?^ޯE^0~N!hN׍W=:_`qDX5A鑆xqX/%4a12~Bc~=Xծ5=18a<x,I9,I6(L_v!R?1,+ .H 2D\ޖ`lxd]/\C1S:]# 3&Hĝjܨ߈r~q9RsB t %[7DB,OS/?"$s%[%c6mRFN19fw<4fyӀa.K1rb*WXWp5@=H W -Lpać BlXČ/ZF!AjXȔ ^)SYQwRx F E00`@&M>UT h!a9wѣE8D)'mݾW\uśW^}椴6#4ՒXQK>٩U-Rt -X!gӮm蜢2LjQvzfl٭gþm;kݽk?i TD;rRAvC6v,YxWzCeA[*`hG 褻`:/ƨ#*.l=C뽜X --D2I%dI'2J)J+0!&"> DHdd)jT F̫8sGFK5L+PA%Bd?!z(Q3ĴnEj67}S10 c;DQS˼3B{n8@ KV[o} QW2rў~:4q;TLS@1)I&ٲ5oo-Y-&+#"(^{6\%-0 X,EM@`h#3&AӣDg˘O ʘ 7d` ZG^9xzU:H4sŠX,j[;VP^wlf\fEV]6" 41U02F ٥cF93n-(,DD/&. S>h@C\EA\xk|T:+9aFGrZFA|sxD@M-+I60D"[j˹Ֆu6y 0)]n{%_|(h=IU0Ԝtﵡ -(H-5)ȺX6A`V՜ gtKdP*\R쏐| Hc(ylA;fcenZX"PF) 75}M3 dqRED׬6M}уYL[#B=5oh&e*ZF܈ B/}ɴ>,-[8IrBHn_(@$ږ)sGP5l): Nq"#N9yГ=Ɲs*@ڍR0P4MЄd8 88!hxuWE H]i;(MKz*R.5̩@Sk0%8Fպ/%l淯| -lԁ; h  &!a@@-j:GKiZ[E(Cf[ 9[U'j[:<#a{h³윦6:x"ڿz\`ܗRD--}͗51 o:-ǽb  MHX&Ol Z! (p|RTv3J#:0+מ!Mf[HvF~Yn.)e6d\48 LM%6Seac/._L -pHtg!Lm7C>#vksulMy`H;s&2d,\2NMu-LP5Y.=:$BY{f.x6 ~P 2ԡYhLg9}\&W9eFimNg[8)\Vj&(1uk -:k㓬tu ?G`za][pioY-6º{sr h9AD\:&& ,cq[M}Ylb=ʅ&߾Ajnc XD!z]r8sxljX*x0@hHp{GK{^+m+.FU -0a -/5,\azpB?Ax]~սtB <r7Pw)4Be7"ǹ1+c2×eBkR%I -.S+K%^rv\cWwL¡ELZrhnlt :,T?뽦hP運i/jEA;_:^Ey ,ë2 0Vd -f>޹'ܺ# ܲ p!rFv*F9FHȮ(-D7QO!bDIT=p ɣ<<͛A/#z ЯAxt30H0v4Fu;;.90GBEll/#;I>P| --$35.!K2Y)2Q?Ip%ԓ:>SI2x^j;IEEJJAXKǹX&=h zTJKs r)GHKaAbذ'P̽{KhzI8k< iBe $2<4i@͆t EP%%M۬CLdé|Qt.5:ŦhIhڊ)O$, 넸L\A+lJ{,LyF z̨Uɩ{ ;`lO],P5$PeC= PP -Miʙ[z.| -> -L+ -k9!IKQB7PZ1O;ORrG!S(HAȉc(] ]-Y aUVc]S- b f*a (P,-p$*0WY IwVɐy%wvW{u. -EzŐ{.?$yqp;8&y'u+ّ%ْ5Y%*c " 4@{DS1Zj -ϢNڠ˻EU`a;%lXIڭ]=L75Op_a+5UѨg1K SӺ[ۛ+Ɲ⩫v9G ((-m;;4`lb9YU|d'EL 쓺TՕi]\ !]\< _ѝTO-3RZ;ԓ#,CY5:Н֗|Y)=㵡'Ǻ Nmcl;#Թ YԵ*Yl:^-yY+!.bA%۱Y+N"  V1`%Yz#]Tm%M ]ʽ>Zߣ7i64(ܛ9=5`Fk)ň`vۑ[ --Nb2`0-1-3v +ԂaniEjV:3 >p -Y,[66@( +=ѣ))P*'}r!)fUc7怮cg~e\ֽّy%cg6f -Ov\vᣡTFRe>襡1MFfh֥MFHbXdOnښ㝞͕u$Fb^8i.i~ꛝfQbAc̅[iXTiMjafdjv^y%'z+iMNg~*층Y kuv(~j츭⼖>b^nk֛v&kMNjhl8^png!/*&a.~lnjQy뼦%b%Z -lV֖ -ʮvmfX^k)nVk&>Ko׶6ldmtX`ͥ&Юm&oWuvUqk`l pn` ۍ ̐W pnUT 񹉧k~k8gi]Vqh9oTCopV}&]hrr] pprD̠pb1b8|lү C0 ,1qΪA GT|1\r_HٖE]U)w GL)Lߝ%P[%ϭoXhU=߷2] (_N'۲>5s,ŵ^ݝ>Q ^ *IuU'Uuu6 -Z)uFv2=w]bϠ] vWX:€bv;#F`ŝy87\_@1p`?x-1Ox y/y_yoyzyyoyJ8C8WyyyуxX),1pKaig_ndu?z?p<HA ϳw+H{`{/C{{{{||?|7/|ķO:8B(=C0+y7ohw&kU靱xo'h }ڷ,}௸~O~_~/~'W?~~gHgx,OJ9xauxSq9/3,Y$(p`2*paB%tbر HG"EѢ -L2 d&Μ:ws-`xB@7zT"(ÇlL׮2$XͦEVmoƅ+.ݻzE{5kB:tP -pwRx &d3klNPj0RLj\5~j׬5M[ضԞn߽s=<8Ɓ\SgX#rT| 9L`@)I)TSOlPAߺ__! X R(fh_u R|K.}4"yiQThQT )A EL.$EF$NNVjYe]z%`^y[~9e>cC$eUe؉ĒQ#lǍ(EڎxL(2z$]ѥN*駛:jzjJꪬrڪŠꫪZ:)N'%%K}}:ӟQ "c"^cv;öG*iP+ˮ.ƻ.ʋm3x |F -#AyZlf0mfZ=nD#ZD`\r̲B'24L3|s/: ogI7q 71k4iFgH!`U5~=4f6kݶBls9Dus#+ -4.|! c:'(dK҃1%qrA Zcb6 -):Tv”FB*@`-rq4TD%iiL,"G3)Bbz0Qv2UܢPv,G`i*"1%'nxM2auQυl]T |׼RDbD\$#5V2'D"QF i=v0єAQ UCr ܀l²k,'ÅO|N9I'A71Pɞbv\Tu!d #$DTWDa 1hC"i3@OQMt%EGwQ$|̹Ä-L%[V;ݙ ʽ15'EQH`пu6?uC^a /x@zӝNU鬚UǦ-Gj>ÊU --E .uO[1Z3h{ P*TA2CU0 o2u_ī§)Θ?|ԝz#j0KhVEЦ -kRP̠EdjxK+J̢4"aodlu8in7B2u.q[ mYTKqk\\(8WrT5z󞃠,\˰&vǜ1$ez07&Qy )R:sp;"HI %IDJ-q|`{ Q9Ǹ|9$(A P@+mlE lf7 ɖis"Stw&>i,fr@ 0:j8s75͖~+kkrB{8B:`wqSh-`tGC:hX0:,jҭ7IvXSgRr̢I}hp̭NueC?%uHXה6j5xI\.'9hCO_ 69mpgܣfJ܈o)QG=exAq1:h$"֌&sݔQ. թYX8*k>:l6.$8≯wɚ f7Θ`g_Po+>ö.ppu+kB -*QPzwH9gxq^np?]ݢ}O{dboLf%]OWzcAR@ auզIX$m hKU`̟$T ZAꄻ%>ڑ2`m ` -m\k!lɖ@h ΀Vmni@ p,׎ee%M fgjn[ȶ@uZ~iٮN &BYz(w،V2*)ʨ),ubvmt Fg0ژ&HtgE n"". ">.Zs -ـ:ff'JֈˊnlXDo I:>o宸%JD-oAf{p&ZgVWGzW/cE$fh^A@Pޗ莎ʙP1IZpe UL)fA00/lTVNpe4Yi% -`YJ0fְ|غ p^  hpզA,jg@$+T뀖=uVs^1i"KdB j DYf&$Ʊyt0CjL΁q-ofcnzYS.dAj$O A6B!]hR/\*(gx4Or o y11K(L'R@,@$.ocŸ?TadhgR*,jg;31:d"pA\ݞC3@ǯ~LS -T@ +1V'N=\N zM}A|Vs =t[`OmbRFATB0dqboET(1>@U0`8@ -LSɤt -Q v7t9y BGjc^w]#k1Ϣq)cG̀2'R#BRRcMs@rq| 8o-D$% v" @t&h^yp"*cf %kl7i#&.5)6"㐈2X3Tk8U2c׀sz%1,.nW7&iohظ2 %7sm0[0R F4y1N?[ily7wx~u 8׸1{i㎓N;zrC/? IZmOh^O)%6w&ATl~OXyC/0B9NDwR2!gRQO$YoousnpeRJ(f!0S x psVN DXPנ:A> :Gz @d:vzs1˽*("6y/:c7c04 &0Ѻ2znN V6Yڠ7ifx`/D[D%ŭ{b(9){f:&Zóēaȷ-ӌ#< :OtzDs5S5&]G.DaYѓȇ|Ogo;c?!y߹,tCE )Z|RtB3=%k#0;M+M@V{NSC5Nu*ajD\Zl^WC_uXQ>BZ>@dQ -L{@n 0ǻmB mvg  -lfw!T Afp{"W/@d+A!6#@bEd4`2Rܹ!%'QTAKYČ `́?:| -US=h->꒪U8p E`.UORa,CJw J :.1b0/&Q#G-`@QQ^o] -;́(ۆ8E)HE/F/a\u?Ǟ6uޘ=r@6:PhA81;~dçeWwmSKl>/p5|i?NٞZ7?8 b! ;̀Fn$#'erCC@2QHl5 1?6;(.`2n - 2CCbq&(s/,청qʹh,J/+t /s )$8$6&8<>m -XXDEƈTtImTRJ-M/tL;5TRGTTOU5UP=XW@B0Eu.|aduNؐ?,CIX! &pCBA^BW]vpwv[zt獷|具{_%x`-aI XbO5p-\s vFXvLBg5124 CkjrUC{! h>z覙V餳Xizj:k밷ƺkpfNg+McANe:^97j#/\q%<+E/ X{-E:̻A;@V#:z9fjӻ[j]ƥN*&L^.eǾz2{/z?Tq]bk}Ae{"<`~s^EdwQ"(Aoͪ21@L[_ r20 Iig`rEeqn/).rb,#F2nьlTcF9y[ -Zi-)džH1QvH@k%dRlv'B-k݁J"%䈙\!@A(̀3XA"{e@P*tmC ЇF-@-z4S((E * 4#-ڰ $'EItI֪RSv. ̥OE Jؠ ($$D*тUթjUիRUV}WխnUTZVNzi)"rt1LNo  Ѥ<8 Q c -QcYue#YNVfwVle6ғI'ptGv֔ |- a43 {:ڦyot$ r>Եt | =O`7Nu-ᦵ-; jhÁB#\j ]'.)7TP$2mAWc)L` :1^ -I$ܢxǩ /C G8B7R I MvtVbƶ0iI$\22FLӡu397 p҉9e06ܞա?ZХ.4ΔT9X#E.jt[ /ɗ4#[N 1 QêV=$:h6mn2L\ڶ8_4Z$ûavk?ZC2o+RɳWbkW{7m﹤iM&ԣOch@+4IBH3 -N?`SKyu&xc|ķczgy4O]toy[Z~.A9:89-BNpVBHx^ t`B&d bNPքPpl0 -璮 " ڎ*Lp0ɭ6 cB`w L؂H^@P~\L10peM p!AD@0Iᆭc~XlvJF -d q &$m( '$P yL hݰr ]LP 1YPo x L`qG$0bqP9P Q7c { ɰ ]MQN2B 1Mz-1OyQ`q!9,A_1OFD2qmΜ$0${H ,3!!{h|Q r(&&!yr)#7 2 -Vq$ ʰ؀ 7P$.%.x'ʒ0:7T'R划(Ҝ2/'Re.r#oܐ/1+1 (!S-2߲0+.9s1"2?2OQ0yr424E15B4U3 6mT35WS3!-w(-7639Ō9!3P2aj9:6:s;;;3 - Qt NetHack - - - - -
- -

NetHack with Qt interface

-

version 1.0.1
(for NetHack 3.2.2)

-

by Warwick Allison

-

warwick@troll.no

-
- -

What is it?

- - NetHack is a Free graphical one-player roleplaying game - with a highly modular window system interface supporting TTY, VGA, Mac, - Amiga, and other displays. - Qt is a graphical user interface toolkit. - So, "NetHack with Qt interface" is a version of NetHack which has a user - interface module written using the Qt toolkit. - - -

What's new?

- -

Version 1.0.1:

-
    -
  • Now also available for Windows 95 and Windows NT -
  • Use XPM rather than PPM files -
  • Use Qt 1.40beta (snapshot releases) image smooth-scaling - to allow arbitrary tile scaling -
  • Diskspace usage reduced from 6.0M to 2.1M -
  • QT_TILEWIDTH and QT_TILEHEIGHT in .nethackrc -
  • Icons and window captions -
- - - -

What does it look like?

- - -
- (click for larger version) - -

Where do I get it?

- -

- Currently, a - Linux binary - and a - Windows 95/NT binary are supplied, - but since all the sources for Qt are available - under X11, any platform running X11 should - be able to run Qt NetHack - see the - compilation instructions below. - -

How is it better than the plain X11 interface?

- The Qt interface has these extra features: -
    -
  • Tiles (graphics) in the inventory and other item-menu windows. -
  • The player cursor changes colour as your relative hit-points drop. -
  • The message window greys-out older message. -
  • The item menus allow a count (click to left of icon - hidden feature). -
  • Icons for the major attributes and player states. -
  • Menus (only needed by newbie dungeon fodder). -
  • Variable size fonts and tiles. -
  • More space for the map as messages and status are side-by-side. -
  • You rarely need to put the mouse in a pop-up to interact with it. -
  • Macros - hidden feature - F1=multi-rest F2=multi-search F3=try-it -
  • It is much easier to code, so new feature-requests are more easily done. -
  • Sound support -
- -

- The standard NetHack X11 interface is written in C using the - Athena Widgets toolkit. The strongest reason for doing it that - way was that NetHack is one of the most incredibly portable programs - of any kind, and the Athena Widget Set is also available for free - on a large number of X11 implementations. The problem is that - Athena Widgets (also known as Xaw) is very ugly, difficult to - program in, and buggy. The Qt interface toolkit on the other hand - is written in C++ and is freely portable to any X11 implementation, but - is less widespread, making it inappropriate for the - standard NetHack X11 interface. - -

Sound support

- - The QtNetHack patch includes experimental support for sounds to - be played based on messages under X11. For example, you can arrange for - a gong to sound when the message "... cursing shoplifter..." appears. - The system maps any regular expression (can be just some text) to - a sound. The QtNetHack windowport is the only one providing this - method, and it does so using the - - NAS (Network Audio System) - . As distributed, the patch enables this - feature - see include/config.h once you have applied the - patch, and look for USER_SOUNDS for an explanation of how - to disable it if you want to. - -

- You will also want to collect some sound samples to try it out, - and a .nethackrc attaching them to messages. - This package - contains the .au files that I use, and my ~/.nethackrc. - Many of the sounds are from - the nhsound package, which - you can find referenced on the - NetHack Home Page. - Note: Nethack runs as the user games, so be sure that - user can read your ~/.nethackrc or it will be ignored. - - -

Installing a Linux binary

-

- Two - binaries are supplied: -

-

- Follow the instruction in one of the following section, and you will - then have a program /usr/games/nethack (which can usually be run just - by typing "nethack"). Note that this will - overwrite any previous version of NetHack, as the package - places everthing in the standard NetHack directories. - - -

Qt NetHack 1.0.1, static

- - For this version, simply - install this package by typing - (as root or look here): - -
-   cd /
-   tar xfvpz .../qnethack-3.2.2.1.0.1.bin.Linux.static.tar.gz
- 
-
- - This binary also includes version 0.9 of the fabulous - Wizard Patch from - Larry Stewart-Zerba. - - -

Qt NetHack 0.93, dynamic

-
- To install this version, - you first need to install the libraries of the Qt toolkit. - QtNetHack 0.93 requires - the latest stable Qt version. -

- Install Qt and test that it works (eg. build the example programs) - before proceeding. -

- Note that this is a former version of Qt NetHack provided for - those not wishing to use a big static binary or to use a snapshot Qt. - I would rather not have bug reports for this version. - -

- Install this package by typing - (as root or look here): - -

-   cd /
-   tar xfvpz .../nh3.2.2qt0.93Linux-ELF.tar.gz
- 
- - - This binary also includes version 0.8 of the fabulous - Wizard Patch from - Larry Stewart-Zerba. - - - - -

No root access?

- - If you don't have root access to your Linux machine, you can still install - Qt NetHack by: - -
-   cd somewhere
-   tar xfvpz .../whichever.tar.gz
-   vi usr/games/nethack
- 
- Edit HACKDIR=blah/nethackdir to point to somewhere - you have write-access to, eg.: -
-      HACKDIR=$HOME/lib/nethackdir
- 
- Move usr/games/lib/nethackdir to wherever you said above, eg: -
-   mv usr/games/lib/nethackdir $HOME/lib
- 
- Move usr/games/nethack to somewhere in your $PATH, eg: -
-   mv usr/games/nethack $HOME/bin/nethack
- 
- - Done! - -

Installing the Windows 95/NT binary

- -

- Run - this self-exracting archive to extract - Qt NetHack to the top level of one of your drives (eg. C:\). - You will then have a program \games\qnethack\nethack.exe - This binary also includes version 0.9 of the fabulous - Wizard Patch from - Larry Stewart-Zerba. - -

- The Windows 95/NT Qt NetHack binary uses exactly the source code provided - for the X11 version (of course, it uses the Win32 nethack main engine code, - not the Unix code). - The recompile, you will need a compiler for Windows 95/NT - such as Visual C++, Borland C++, Symantec C++, or Watcom C++, - and a professional Qt license. - - -

Installing via Source Code

- -

- If you want, you can use the - source code to build - Qt NetHack 1.0.1. - You will need the latest snapshot - release of the Qt library (see www.troll.no), - and you will need to - install - the full sources of NetHack 3.2.2 -

- Install the NetHack sources, as described - here, - then unpack my source code from the win subdirectory of your - installation: -

- 	cd win
- 	gunzip .../qnethack-3.2.2.1.0.1.src.tar.gz
- 	tar xf .../qnethack-3.2.2.1.0.1.src.tar
- 
- In the created Qt subdirectory, you will find a patch file. - From the top-level of the NetHack source directory (ie. above the "win" - directory where you did the unpacking), type: -
- 	cd ..
- 	patch -s < win/Qt/nhqt.patch
- 	(or patch -p0 -s < win/Qt/nhqt.patch )
- 
- This will reconfigure the standard NetHack sources to be able to build - a Qt version. Patches to configure for Linux, and the Wizard Patch - (version 0.9) - are in the win/Qt/ of the distribution. - You will probably want to edit the following - files, just as you would have to for installing any NetHack version, - to configure NetHack for your operating system (the default is SunOS4): -
    -
  • include/config.h -
  • include/unixconf.h -
  • unix/Makefile.src -
- Don't worry, you'll only have to change a few obvious things. If you - have problems, I suggest you try to get the X11 version working for your - system prior to attempting the Qt version. - -

- You will then have to go to the sys/unix - subdirectory and run the setup.sh script and finally run - "make install" from the top-level (these steps are required for - any Unix build of NetHack): -

- 	cd sys/unix
- 	./setup.sh
- 	cd ../..
- 	make install
- 
- After some time, you will have a compiled game for your system. Consider - packaging up the binary and uploading it to an FTP site appropriate for - other users of your system, but please try to stay up-to-date with - my new releases if you do so. As distributed, all files are in - the directory /usr/games/lib/nethackdir, - plus the script /usr/games/nethack. -

- If you make any changes, then - send them to me so that they can be in future releases. Eventually - I hope to incorporate the Qt interface into the official NetHack - distributions. - -

- Compiling for Windows 95/NT is similar, but follow the instructions - in sys/winnt/Install.nt - -

THANKS!

- - Thanks to the NetHack DevTeam for the greatest game ever made; - and of course, thanks - to my employer Troll Tech for the Qt I - used to write the interface! - -

What's old

- - These used to be "What's New". - -

Version 0.93:

-
    -
  • Redraw bugs fixed -
  • .nethackrc can now have: -
    -
    QT_FONTSIZE=large -
    To set the font size -
    QT_TILESIZE=large -
    To set the tile size - This is obsolete - use QT_TILEWIDTH/QT_TILEHEIGHT -
    - (thanks to Svante Gerhard) -
  • Tested with Qt 1.3x -
- -

Version 0.7:

-
    -
  • Allow out-of-focus string inputs (no need to move the mouse) -
  • Compiles with Qt 1.0 -
      -
    • Fixes occasional redraw problems -
    • "string" vs. "text" problem fixed -
    -
- -

Version 0.6:

-
    -
  • Fix crash on save-bones (again, properly this time) -
  • Add USER_SOUNDS support -
  • Beeping in Linux binary too. -
- -

Version 0.5:

-
    -
  • Compiles with Qt 0.99 -
  • Beeping -
  • Various bug fixes -
  • Wizard Patch included in Linux binary -
- -

Version 0.4:

-
    -
  • Source code now patches over standard NetHack 3.2.2 source distribution. -
  • Checked to compile with Qt 0.97 (no changes required). -
- -

Version 0.3:

-
    -
  • Source code now patches over standard NetHack 3.2.0 source distribution. -
  • Bug fixes -
      -
    • Two missing help windows now show up. -
    • Crash on exit with bonesfiles fixed. -
    -
- -

Version 0.2:

-
    -
  • Current armour, weapon, amulet, and rings shown in status area. -
  • Automatic geometry, based on root window size (unless user-specified). -
  • Automatic font size and tile size, based on geometry. -
  • Highlighting changed stats (as per X11/Xaw interface). The stats - are highlighted for 2 moves. Should this be user-configurable? -
  • Redraw more efficient when many things moving (eg. when using ESP). -
  • Yes-no-type prompts now appear in the message window, - similar to the X11/Xaw `slow' option. - This is configurable in the source. Let me know if you prefer - pop-ups, and I'll consider making it user-configurable. -
  • Bug fixes -
      -
    • `Virtual memory exceeded in new' bug fixed. -
    • Excess memory usage by text windows fixed. -
    -
- -

Version 0.1:

-
    -
  • Initial version. -
- - - --- 0 ---- *** win/Qt/doc/nhqt-lsm.orig Mon Jan 17 13:30:03 2000 --- win/Qt/doc/nhqt-lsm Thu Jan 1 01:00:00 1970 *************** *** 1,16 **** - Begin3 - Title: Qt NetHack - Version: %VERSION_NH%.%VERSION_QT% - Entered-date: %DATE% - Description: NetHack %VERSION_NH% port for Linux, with Qt-based interface - Keywords: nethack rogue hack rpg game x11 - Author: warwick@troll.no (Warwick Allison) - nethack-bugs@linc.cis.upenn.edu (many, many authors) - Primary-site: http://trolls.troll.no/warwick/nethack/ - Secondary-site: %PACKURL% - Alternate-site: sunsite.unc.edu /pub/Linux/games/dungeon/nethack - 1.8MB %TGZSTA% - 280kB %TGZSRC% - Platforms: X11, Win32 - Copying-policy: NETHACK GENERAL PUBLIC LICENSE - End --- 0 ---- *** win/Qt/doc/nhqt.lsm.orig Mon Jan 17 13:30:03 2000 --- win/Qt/doc/nhqt.lsm Thu Jan 1 01:00:00 1970 *************** *** 1,16 **** - Begin3 - Title: Qt NetHack - Version: 3.2.2.1.0.1 - Entered-date: Apr 14 1998 - Description: NetHack 3.2.2 port for Linux, with Qt-based interface - Keywords: nethack rogue hack rpg game x11 - Author: warwick@troll.no (Warwick Allison) - nethack-bugs@linc.cis.upenn.edu (many, many authors) - Primary-site: http://trolls.troll.no/warwick/nethack/ - Secondary-site: ftp://www.troll.no/contrib/ - Alternate-site: sunsite.unc.edu /pub/Linux/games/dungeon/nethack - 1.8MB qnethack-3.2.2.1.0.1.bin.Linux.static.tar.gz - 280kB qnethack-3.2.2.1.0.1.src.tar.gz - Platforms: X11, Win32 - Copying-policy: NETHACK GENERAL PUBLIC LICENSE - End --- 0 ---- --- win/Qt/doc/screen.gif.orig Mon Jan 17 13:29:38 2000 +++ win/Qt/doc/screen.gif Thu Jan 1 01:00:00 1970 @@ -1,316 +0,0 @@ -GIF87a3ff3f333f3fffff3333ff3ff3f3333fffff3̙3ffff33333f3ff3ff̙f333f333̙ff3f3f33f33fff333ff3ffff̙3333333f3ffff3ff̙33̙f3333fff̙33f3̙33f3f333fffff3ff3f3333ff33f33f3̙f3,@]H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ$p ƄC8,L`ςZ J(E"MTҧFJUtիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻbfóߟ (ؠz rT-^dӧ3k̹ϠCMӨS^ͺװc˞M۸sͻ?'ȷq lУKNسkνOӫ_Ͼ˟O (h& 6F(Vhfv ($h(x^43Qըc#?޸cFBi<2YDBؤXBY[f`GN *ihlp~Ȣ~_x|矀*蠄Z.y51Q)MFWif馜v(2*p`ꩨ -cj謴jɟ+ڑzg겦*T>*Vk -Ki,!-㮻.+;72,[):2,a$4)1] w\+$l2,jI4lkR곸-4?=tH|2KFW-]O'MV;-`}^쪴]pqT ,t׍b|(٣l7 lJIq 96|H.8æ"&As]G]'KϠK5Ԟ{)Т촗 xCǭyg.|?p×GO jŘC_[o|<&絧w{:k8P.Bs]־֭ÀSf.ٽT aHM -W}cb @ -^!dr!8 h@| dx[:N0" -xb(V" -`D' dH 2j[ O]PTl#ӈ:`DxV9&2܉# 6qX`HJdX' @JR`4 4H(\"^ *R\`8<◧#bdU ,2L+B8A.+\0Zzp\)iI͞~2d8NrTeYH$#ENPi-e20R9w^gRYΤ|{J7Un^DwD[\q1_q&Rx2K4dugMZol#w=]}W6:N OcfFxiζMZt;qޅ:@c./Xo'طo:;R A-n5PܨB:Ȉ#L6 sjk)bxcs[ -2uD kVHá*4OBU-oE}U?C5=Ew>+7t-m(9ԧZҡrpgYWAxZ2 !DY7&5 -c΍n߼33D8knB.Q=瓿Z2TJG2{Rב)g"i{t'6t$FVAa*X~2S%f~&vSr HX&c7taj&U] -(s|'<#!"'%"%@MS!)Bnu<(=߳<-'5i%]E=Dh=:"=(]ᓅ}b<[bvQ"9rtuw"ui9ZڌS2DCnʨ%P*!Si#yWYylz:<ڣZbPA_BJFHJʤCEʤQ:AZWzI[XT*GJ7ڦ>r:t**Ôw+Kڧy -|*x{jIQʧy3ņ'Y:Q66zV2vpmbՆꦴ"`*. .*zJ"@*ZJ::j* -ZЬӺjzњZ -ت -ZԊjꊮz -ʭZzj˰ [+;A**2ZLڱ<*J!k%+Y:Òl, 8.-5OIڳCE[I*}I˴D{JNkK[Q[V;H+WAS۵Y -`GeKgkUmkR˶s+Xk^۴q o}˵i˷u+wKy {uS8;2k0{43Zɹ繛۹,K,ʳ.2>+o@@0S#B+{; +Ǜ ëԛͫ˼K[۽{kK˽[֫ۿ˿;{{ ;, K,h.y;#"|!\ZʨʺH \YAǃ{4;;l=<+?\@D:ANPO,Q|VlX.>zN.^~ލک29k~x -59r? -*B^C'JFD@I.HG+NNQ>R>M_!\^fhP.F]mGi2dg.n~{livNz.d*+: ٳMُ>~E隞^Nꋮ6i -Wk꒭Ϋm-[-!*-Impx!suؠ ~2: IN@3dѾ6k6(eԲ2@P屒i0tH3yQ`Q2Z"Ԣ2_0yPOjϻ.?ڻK~*.~)5]kϾ<+22 *?CI0*NB d8RL7aimIPeOJ*2lI1_o TNTNMY?(t3r22hEjq-h= -Hj*ߨX뎱OPهٯ4H?Z`PO0`k``**Nz/F/L}o̯uӉ;կqԝN):)Q0Ǻ0H-Z\>ѡ -*¨H E/=FhQ,RJ-]S%+kdIsM :qSPEETRK9 ~Ěcȋ7V,5IDEVm8d۶,\nϪ.$2Xk&]\GzuV82OL0fˁ9UF]oLZℎ3j Uk`x7IUaq,CZRkv:lcۯv4GнLX҅l`_îH"WO6O4h|ǟ_~O™**#p6Ld #2;С@ 3,bZ#ð0ԐÇT|"" o$̉5C%5p;:&CB$(#  I'ʰy)GrcJ$|2)I,BC"+9( -dA"  (<3BKX$P10C Bp`0KAE.:PUGP+6V\G=?cE6Ye=ֿt*\Ջ^g[ow*5]zU[`m]wՌTpWM;*< .+ l02XދcW ٔDVebYeo&Y&⟅~Xh.GBoLl z$txÈ4l_g=]Yߎn6$ֻ~;qG|Vr6;,BV{xă<<܆5I|UO4RДqf>xx+ӕgyPOouԌ -+/č^K-cn 08x3L2QƦԥӝy_ps@6<A -P 3Xry=F<]O$W6| 숥Ї?wMZG -Z.iY"aX?* 8L E.vы_c8F2bP(A[`jXaԘ$F44B- <؃$C40,*$,B-̿ܿ/ CH,Hõ( )&h*PxõA:T6CR3C2A0<ÂD(10G &Dr /ˆR4?I?Jۓ$&/vⰤ<tt{4   sY(:Lf\L*:٨6lE`ƵFkþ۾#LjS00ˊxwxG-8']Gy|G; -CB B$ȳSDțIEiYE2T''8辪z'𐓺+A+IO+؃=اɺ 01[zɘ\I>Ʉp?*-JaZ C`JdFEܫЃ]S#U@SAT-jXU -JR"<5۳E۴U۵=[:Z {+wtܓ #*+폇ڂ#waeuDž\@ɥ\4ȼtGe(ݙMLau]7*Үօ]ڍ0۝׽]]]5E^=^M^eu]ߕ^^^ROF 53 =.auMn```zL` -~` ``&`Fa 6 Vana^aN`aa>a &b$aFB).-eAMzlkٽy)0s=ܷ#6v789:F'56c,[_ˍ͍?v]ÉqHIdɩ$C֜d-PdPDdF>YdReDfeSeTneYeOWRVY^e\`&Tv[.\Ff^>f_f`ecegNafefffbf]ekfhffi_&kgtfugv>gNqngzj~gygx^fsgl.gvylgh{u{g|veG]HdIdh! ڠ zbZ%!!B]Y Ơizi)iON!Rf!bij&j^V!>jN6Vꩆjꫮjk&k6k.k>kfkF뷦~jN빎jkkj.kNl>lnk^l~챆kƎlk˞lɮlllm&nmiiڦ&K - 8. mK >Fn fnfn6yY9n"/dbւfNooU2Vofop3fp6p' o o -GW/_ -7 q> -18mquqq2q 3#q$%"?'O([+,-'$r*r(w"1)7&q2!JӊRٺ,キ9-9?@sAA7BGt8CWtBotF'EOHwtJt=tLt>ItOtKuIRuStTT?VgW_X'uWLMuX[u[_`O-B*ò+1)۲M),govd)Kjvch?mvjvgnop'wn?wqwo7vgwwwwx_yzrw}w~wtWw'xwwtg/Wo!r6'6s7/7m6ixp?6_yy7ygyzz/GOygzzzz?zzozzzg{nڸ7+'7GgwLJ2\3`a$Ӎ̧7G}|4vׇؗ٧ڷi_'77~WgwGcOP?˂OǗ8H)oQg].`eE,h „ -2l!Ĉ'Rh"ƌ7r#Ȑ"G,iE8.VlBe2_Ɣ Liv\˞B(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײmSEҭ;gЗp/.l0Ċ3n1Ȓ'Sl2̚7s3ТG.m>ʅw0bMvٍmwoݵN1œ7<}gn~zꇙvn0u幹{X{͟n=ӯo>ͩWu?vמz8݁ * :  xj!z!!8"%x")"-"18#5x#9#=#A_k G"ZK:idQ*)P29NRe\I_v9%Jy&i&m&q9'uy'yΩ@lu -hYz(*+(J:)Zz)j$:((xnp*[t`z9\٭zXzfezdZ.{2ڕerz-j-zj:.1W. en&bRˮvn/o[q$Z0 ;<ں_Ki/Ibs,q~<"'IÚ,f$ *g\r3yVqR+4M+=coaYuXCu]{5\I;}zf^ݦv7w=y߽v*߀=gu؉ɵ;CcZxaZ9睓xKW 9뭃-yU^x1@^(9V;?<:e{ց( -̣Ё秡@*6ۼ$֜3K\m3<rd[ev?g4$z{lp4s05h= -pdy| -PEgi"Cp'3 B p -V@*GN|"#?PD9yaf& Nx а=d A4dx 0 '0" +ш'@3C05@:4P}v40r' ZXQVH^^`R2%-kE^2_LwYJ+eAUer k2Fсi2Wpgz}f!i>nsq!zp7B 4Qp;lFx'@ziN*TNUh1L'9oάv -TDӪHxUKC-8j Xϊ*JjU386ƟP]BM%q@ XE V a @2(y,d#+ه%7er4l'EQ T={^˕ҖJkec+Ҷ-nsYR.%D-r\u_yh2'@OMм{]?j -V܎˘{p{_+}}_η5"r`8K zJ`45 HX*cT;-g5Z.%TR$m^u]dtq_`O*c+c6fŇi1</Dž2\ǂidOy,V+/W02,1fNi!mEHn~3,99{t'=ϼ]dz|{Wy|E9eFSҖN5=G*jP/>uEjZծ~ucKWfMR)Z׾ve$)Nӿ>6ZdjzOxF6m QS0eNfi -b$S꧂(z\$KR򅅁]"lhƞLC xڠG }NזL8 HyL7Xp_]UV]MVcjJaXmE~՘t-W3,ywAŐ 0i8I{gH1w{' pҫ\QIJ:혗g2kF C J]39}g2BHJݺ\$"Yt`|eh]S@\vx pn7w BwF@-3^ 5. :O ķ'V)=}P=Y:դ5S{F>owjm4 @ -Hۧף/t׻}nT忂 ќ͟cJ(5N`_1(jȅaQdjRj  `ԟu]_Ƞ Πq  -JXX͆dQ`\y̱U_͜\V>!ڀǭ\:|`)O ơ!֡!!!  R q`e  ʠ -!>"$F$N"%V%^"&f&"Rk@x)Z," -6u",Ƣ,"-֢--rb'~"t`RYNaTA [M5! 1ǵU1MQr!J`2Zd16+!.8#99#&&d("+"7#=֣=#>c.J";FF(p;`<>.$C6C>$D*TPNEP$^AZFVa$Gq"#"R 1b!>a$nAKB*QGfH^F~OG -%ONQQP.%Q"eS*T&%UFeUUf%Vn%Tr%SzS~eWXeXSTj%YZZ^e[%[%][e^^\~eiaf]a`.&R(fb"L&e>J>;dO8fcFgfhB&c&hfic"fjjk~fk&mkڦllio&ppfppqƦq.'r2r6't>to&'ugt^ufvrtzv:gx"gA@'z"TХg{]cdTfg^z -{(|'''.h&hBRJbzjRf(^hhh膢V(6苦~芊茶h((:J'}.`0F#M*aMN!^~KF$fni&&E"<@xwAEZgR5~u[a#ZzA?Gǝ:퉺":ozLSzk {ٜV[0&z7noR,T;R;{{Qs-tsdCu'Evov{LrVY2!3<zXE㱻 A|7'Eo toEPG"#SxBü#!8$yHI22% YIMbRtdP&ˆhL$<稲w QH4JTT}2ECL %/LJŤӟ'Aς*4]Cψ -l',֘i7hP)2b lI*|Tp5MwBbTc1Cyh\R&z@G|Y#J"n.[X -)kLɭ9$! -e+rbmF}_D_ aX4qC咼z)ge=Y( R*oЂ k1Z" 8A67y{ vqmӝ?^$0A񋉼$w"]v,ey$XpHCze^ yF% lZf_ĥhu!#_C18v5z\~bSdF)lY'f# #`KΘ5nr;B8/c 6bGxA"d(s/h,Yi]D"ғr>_钕bcAry]ʌL҅,k43 tpҁL 6uSH- -G8BNk]GŎtkF#^lH?[Оv]mmǦvMioc6r{fvI%BA:+Z;-'Zi司mn Fŵ8n z$)+#L2>,"BIFxNIT5ꔻ\):_٤&yLނXͤ|&7beB.r#թ.<[:ֹ鍂:G^2c{ؿ]nnw17aG?J}ceSZdѥ5yO&7yo<sh%\J_zL3#\\kWyiCh P_h} )"zw}O?B'2}c~oߝrT~":4% i)17xxyVqZLy -{ -菤:#/x#x#N ,1P.!#!. by2A###>l"6L3g4N4V$_bP \p`$di$ XDNrLPH:nC D/B, - 6bQ8BRL*pʂ|;c==#==?i/"f 8B3 p$I$r"E ,&ű,&mrG1'ӪLJ%u'3']#1%1 -M2)1G(@0/#)b#$،'.="RDR> B+L,TxD -F,#2 2`-ijת "-01R'  3f,@d*0J$ t3A -H2ACF$pH $512y&ShS2m2s -}38s+0d87s96r6w<@#B :S;{ ;`;+"*2`=ד% -23,> 纋^˸bs>?ݧ@#HBҲAub-U(-g*,G8D8 - BdD=Ds'K ,m R^3D1#t~T#FjGKMHm@SlI(S^4A֫F " - Lᇨ~ OKKՔ`DJB³ <B&;5< 5PbQS#/0+ML\VJ/4TE( t6-#PT#VU#8UUUV]VqVl/j5Us|5XYXyXw5YuuYYOu(mVVWZY[5[UuҤu[a5\QYɵ[ՕX]X^˵YU\]UW* _%_S,/gTa}Tu*fjV)(vb]bb= -y4P5$0d-6cKVcGVe/A#aHdMvcQXW+leQ6hShhqfWh;cG"dvibvhVhjhjIijvkcVjmVkj6kݖm9 <6l9n֍Vno_JS(jK&(OӂnkA@*Amk@-2h@)>P2%#vZ4u 蠃XiBQuivmvqv!S3wO<+@dֲ0EWS7d -w)bty]tS-kXz7{w{{z}΀79&lŰ6Q8S+,7~bWhw{wW|)|6@4( #(;@5W~ @r .@?GX'ry'HA%Qy7W B8uxy}Xk7XѲ y4nnb806yX΋XWx՘8،8x yYِ9xy!Y/9X`tp#M8LUy/LGc/fٖk9 nYsy}9ohYqy٘#ٙYپٚYYŹ9Yٝy幝yXQd2h/,>~> -^>YCr|B:A=GKO^SW^Q>e~im>AEw>QHQYQݾ -MLbܮM魾^Þ~>~^>۾>^>~מ __%?ILV4?949?J3@EIߧUYWi_m[sog_?wk_?ÿ_PIٿ??† <0… :|1ĉ+ZD….d\rp2ʕ,[| Sdɓ4kڼ3Ν<{ 4СD=4ҥL:} -5ԩTZ3֭\z -H$QKǏaۺ} 7ܹtڽ7޽| 8 >/Z8jf| 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾( <ċ?<̛;=ԫ[=ܻ{>˛?oqnϻgd\|-^sfdpH H  G `>`]ana~b"Hb޹ZYueQ"mtei,_/BB -9p YC>QL*dO"ydUByKne^~ fbIfffjfn grIgvމgzg~"h,F6e.XٌGp4A:=\ini~ -jJjjj -kJkފkki -9^.l> mNKm^m!LX} nKn枋nn oHcɋoo pLp:{,o@0U5qNW&iQs!2%r*r.46l:S'3? 4-8 tO8mD_tLcݴO5/Mvfv67p?mpw缷tWlTsl8Ymtx$#޴э]8 >⑋ܷڢNz馟~ -όz뮿{N;/z{|Mn#%C l$$*6͐"E\BWA j1 1 d1l39­Б 'kRvs~NٸYFfnzsn&n xs'4g|Ђ; PӞ-APS OF2/bғ$G=O"MIOɅ6Ԛqhi5[hј_`/'L&hOӠP? Io:I:ЦJ!$ҨJ\'] -t\WM,r`-YרRoq@Vո5]_=]׼/j!PpGcYJ9\c؛3o8vzΜlTYUC9̳̥IZC-.AimL'jT|fc!כ6=ľhuhY)ksLj XT%6շmx8z5.q J]ݫxN|X?`mJxLK`bQDzZB?, [~#Rx4&vI >թPq<81#䧞xmL -V MY,k'_}Syi=8m-Lv>-U{fp3yI/L/n9*@ -P' HK|cH"_`Y*I@Cpa+pB8[ }-(-< 7ϓ\i]7puMB#h4Ikv @/%zRa.)% Qѽn\O:-3Z#2M05C"z>0ǘ =A>BB6|ou 6=kvu`܎Jm2 (Hµ0Sw8@#`' mu;8@Xozߤa 0#rґ -9SIhu\T]1\㴒1Q7%4>xP\ЅY5.EY.J?J8z3CuiT#;bTƲ$V$e%VyI$T$a)c)& I#hjYi(؁'X;5$.Y]Cbw_7LÒM)\>I.~ٓ%]{)EY{2p&D%RMYya"I Ö!i#فtIMhoI@) )AW%i )]ZzcsNt 0Cthbbc1DtWKF.sn2qn..l0uԞu2 ʠ kTCc;1kq[Jx"z9(&A?a=at%j- -J7!k4 -9ʹKqts5JuKju#aNڤLK*IjuBECZ$bJ\48Օfw5|CDsNDr>grFgD08! -*FZ.. -7솨;Z3:)Z7z0*J٣Z05ŘDU:ʈRSz꫻ʥe9QsNmX4oJSӥyE׊v -TZWk삪캮Z*y*;8IE.:Z -[z+8Uԉ˱=3#Kw["VMuJYBOC RԲ5aⳲ=@? >kncB2="[M8kE; /={T 4!Tk[?˵&A] N//+J;V4KkeTUgK#bC[{_˷^ B˶L*h=L;o E<^K5u2A˸.S6Ԩ'*DAelЉ+=Im.~]bbL{.m#aX6qp`._;d"+U=vT"S١CF-\u==9z\V=H}Q1G-E}3R-,5/69û܄,Bdz+l5qcbgwEl: \&;Sϐ^s޿,v&߭\EB"o1 a,ÙÎuY@Fړ+)#ޭGD:ėC/MøZN6lY]RE;ԌI E1`~oWn{]ݏz<:LuXԍ[^b擹|l M ٜK}.Nn臎艮HiA1u#_2A/GCyκn꧎ꩮ.LF.W>빮.>@16&)kh.Nn>^?6P`n.캸.ސ p -pU}.n9n31ؾRqݞindm}eN'_y/{/~K=(a3oqt#^|rڥg7,DBQ/_oOׯ˿//o/O?^HS "X0p. -jpcGxL#ɐ d# ̤YMfQE@@\`Ë 9w*Ҧ4< -UYnWaŎ%[ٱCcsAFQUqdʻt=Y߹|p`ÄfwƂ!O\9q˔3[Fàsshԣ7>Қ_ˎM:5l_@f8܋œ 41S"E:tŏ'_yYվvmn78s__yO@4@@p 0 ĐB-pCCqD KtC#DDS Y$QFcT9SGx H#G)=(rJ*ʲc 'ZI0$#LL3Ls1,7M4ٔM:3=35TP8sBB[|=@r_D$f1bș df3~04Y(MQw|!69nSk@HVN \:-u o9`$09~R&@jPd D6DIыZt/&8Zяf4 HK*ғ4&])J[4.)L'ӛ46EN{ӎzB*QwJԚ"FR:z9oxC<)OrZU*WݹU~u -B|TVH@0ַؚ>%gdPT(/:̽4}lC [H8Y{E<EL@<e1Fv"e3XvִE-gInv-keφֵ]ng Mk{ߖ6mָ}.p+]w֥vosK^zWny{7׭wks=뜤W9CXZLD'8#(k!+Laeu=lM|b<4ğ+?Jůl1_\c4qcX@10#8>d%CEnr|%Yvrg PۚӸFue_\zoMl]VvMXΖiGֶj7ۿ mwmnhvxwhІ ~# O?| xş&?DRicNnS7pw1o̻\t9{=>:7ԣ\FY#L:գC=VߺԫX9xv.ϲ74n]Ak7# V=O'|xTخkx@^ Y<oc>򚟼/̃~|9zңg]_}k?ۗ^=m{_'G>x>ӧ~7On+x!pRCqMo~[Tэo{+|u L3! =@$CSd@@ @ L \l|@ A$A4ADA,A<L\AAAAAAd H( ;C &TB&$ >s-('C詉/; a -9C( {+?/rR:\';\:Õ<|=C4?CADBdETD DHFGLDMtDOODPEQ,ENc8FdT?;< 8bCo GqGoiFI+FhHIIII JJ,J#ѼƁ{'&~ʫ4MlM)ĽMٜMڤL22Mӻt"NyԙR̅jο"\L׬N$ īMN&N ]9dB|O<&4OOO$*IEВ d=\PׄM|PP K Y3䑓I E,tJȪ bPuD/PQ͡O?UгEXMRR,Is6hz,>,/(RE+S5SYSaS)SDR9*:Q7 S86S?S9:=U QdGҮ TX!ԙTQ Q=U (QT%URmUeUX KUZURuUQ\U[U`aeU]mUb_5UcUfV[N|ˊ*j4k?n5NlVpVqVrV IWs]net-vmWm֏|Ww{x}~W~ X|WW׃]XepWmX}XVjMXruXujmԩ5}>֙0 _l E$Tՙ5U5֛ٚfVYY١`٠MZUZ V[UZU֜VpuZxڬڴX2ۂڲڳڴڵ%40۷E۸U۹eI [۽۾e۹ܿA\=\E\M\]\[Ņ%\[ϴܶܿ\ѽ\ ЍU[U]iϓPUҚqV59/P!\+\B((-7^^%^^_5^]#M^e^M_-_%___+>^5@__^M`%.`v;N#?F>A-ݝ᭜LIk!PR9>"!>!F#Ki&?1% (b.b,ካ(&c*.c$~b0nc"~c'>)XQc9^:iݒMuԲ8S]NdqP"chtdQd}dKN~;!Hd R1ҘUdYFɼP5eM\^]L^Nr]He`Z78R2fT )˟[$l>A*!i[H):jQ uFٳhMTOe`?{I~ƄnK]̿dN80LЁ5(iCgvw(* %'i靤 -(#@*KE$֎(fVF -䗎~8a! (1PLc"sEmƟԶ[km^meZ- mKm&*؞>Q&^mH @(Ɓ00ls1PWR8 nY Kӎ,CA0j$ê< o e -)p oo-XpwVn3#02SfMe]ݯlƒZiKr+rƏ=5fK_roMdVEGTV8HNHE/oE¶P5tz7|5|k]w]WN|ra(+'*Ovc\VQ]θ./8INf,mo8^Au3e_Dapy88lvk:[;۹i]h7#v?,Fh̃^yyzG*t߲50{ 8Cʹ?7@*4yQ8/ qkg֎btj>-B%u+l׸%&2TԜ}NBSΩ+:"z8~G~W~z'~G_:h;7(~['7EH;}6(YGp@ Թ!H2l$paC$#yHB%@$0y۲޻Nӯb1*qzGP~Wqk$M`WQEIDvxńf!( Ѐ|ox"^ NubDvGNqU BNXIȕWaOQȤaSu``IN92]yt9g]Bf:kZ"2Zs\soYuZA}'Oqzb2xjjx{}kठ@kKh%IQH [AxjqlU$-@^#G=r+$YiAjARK_^e\ԑZMf-oiWAz)#pj}ZZP[EJ@gsܱȤ=hI'rJ[-gk O05%dl87\&%HP*Qvf;SOҐ5/e_̲* M:"jdL6Q?b|M5`Yt1f`EC6Pn#`Dƚ5ȟ+Zr'O:E3{?FMNy A+MKi|߾@>{7N=ӳ}ؿνWwO~֣_=S"_`_,QäS1*h/: t"! K(BI*:2#BNЅ1Lk84HkUL`n@AG+8\h'l %X7^Yb4C.bU(/1En,;g#G5092H<`H-P4 ᤓ#iNc*)Mh&9!V@@%+WIWҕ)YIKΨry-wKY2Qe/qKN4&2cK^23ik.9gPF)I -ugKYBA󑼒+mgѺU<*\lT:Gh9 zfUhAzIԜ(EuU(A2P"]hHI:҆ (0m/ ld`.ͭ,6(jT(20q)Lh &TUR*WUbueXթF\oռ 8+M6ɛT^?E+6'Te8h jc#q*@|iك*o)]zxgIkО֮M-]Y[vml_ZֶmnMZðob"=-=ڵ* )x! ^57q[oWD<|k߹ N_2- 8@Wr" - ֪y G!دG/}{_8(&1W\1Va<8!1yb?B]ZޗJ|d Ӕ{傊+|ZaX=G"x씋k4DsI}j.;Mn7;1;p0#mSh@qq0rPQA$D`! A#t S,UYUV5^SE Z!>W= UWy덐D AD A4ĄAHD^ - [ND ! !A@Aa\ ̀DG:BZ8!А,,8!8An` RxK_ƹaabAal <"!B"XD*A Vy&J 6} -`xAX 4 Oq!B)FD"D,V)^A ܁+^A AN,cLRDcM#""~X -4zD"(7uO]a1M@Oƕcx{ 8 -ΠH,IA*_=ݝCBdDJ$u $!"I"v]9>dHP?FN\ `Pc$QdHea;U_<PN>E,jA]VL~LKKJUdJRULVVzeUv%X%Vn%TfTDY#$LYXΥVWޥX%]^ Z΄ZD>Yud@|$fLbڀ M"AxQJHrfgIMhLj)Bj%SāqElΦffDHxA# gAxln> @A APN%ASf%j'kyj'jg{{:z{gk:|kx'|'g| -({g"}&~z"L#@#j8&8̈zh"Jbie(RGЀ)52(r5}Zqg -)fdFA@A,i:BiRjj*)~**jnz*vZvū*jjҪj*jE߆Z܆ɉOudPƕDR-^z`V Rn`nސqfyXHk+~]諾A|"Az -ofG}!с5,lJ8@dDxp._,ee +fʺ,kD̾,άl͚,ҁll, -&.m kd-A\(>(Mx#j&axPTʉ6nKWya^5{Emފپ̮lJxtW.҅^^E*˽ULD)-.&QHf߶,醮͞&BLp.-ꮽn=m.rAk(qIEmJ?~>|Jar} -o/BԔIu-ŕ~P+`/#M/e<FrXW^adN#dACA@ADA_=LAd<*o[FJDܰxcE_Ȉk 131q w4ppjqH}"dDFΠFp۱)CwMxq^MMhDD(#}H#(Zp% ^"2F/j1F,X-,l032..|0N$brD@qOPGLr0*6Rn878/}󇆳93:3D6_M]^^2R;VJ6olFnjFntCCt jS@;xrEA>L<]F ]Np,۸9G@KID-AAPHFÁPtQ#XG4QHPSA9ݤUD`ḽшWPQ `XDP #PGESY Y[ _4_l5\IM/˳ѰAN+B#4B;nFDSgN4EuqРjttF(,JqAZuE\ )f_"q1OÇ2)n(nSo6o+K]_KO+tG 4 5uwˀ\us7$uHw L!qM3@meOec6(\ހ 7EA -` cA@E \DötXQZ[D]]8`8;N8L ͋5xMKLvPЎ(6CyS4a *`-D]\ϟ>dLxcؚcNcֹ9P9˹yk!P-\` D3'E -QP =9x{:>Y@GT1ts L`wvXhQbA" ȴHlI\Hd-,4GxA\{M>+{:U{S7Z7Tͺ?юCgf!%Mc(/N!gaܧxSJT%mr+b|zÓ``G vM3_z7E`egXwww>-LL 9KD^ͿFM,jq&J(A82^2;2-ٽs"ă]۵<xv^|6i -{al6˰˂xkЊĔw[h|taoqA8Ewz7Z b|7u\ GKk>_kt -jtt|'Z8r^fYdnRDr188j`Fm+?ſ?PZ2,hkV i4j4 4P鋯@HI<} Sk޼sw 2Jb c>DeH!1HXL3 [*Dx2 @z2ξu)S@@ %ACEՉѡ dl6"!G% P'} JG44TITQ)VZTSg-\?uW\{5R80UDSNV^CUe}u6gY]U-aYQqcWjZr][K4o 7rEwQ4SPm~N<uoЄ^NCLԩ7X3:8xd/dM1ؖReZc$ZIX}g=蒁>:gY鞑vz锝螛6jK鮥kw;֩jyknWηɠ"n4P# -@|_q#AI4܋/\3IӎsCt5?}uAw=u-. - ,m@Z/rRVkw=/yg]yO}G8ꝇ擇zϞC':_?|y|_լN %5-@OYIOB7<`=i -A nͣh0/'3B0/|Y(Bư. -CqCGFDD'>:Kd"((#( -PXȪHŐi! Ȑ MScXF:1wchG>Q̣IAֱ}L (GEt$#(JR򏆜&/IHq%(EF(@dTe*#IG1GNPHA -EHP,i&=_õ>%LfSLg:Ӆ\2 6!f3i,řMor|X(z$]<#"z>)|nwq(: -갡"O^ (FYQ}z(=Gϒf4$HWҔ0})J7Қ4>?9,NOQAt[S67m$~#VUV@rXZֱ YVq\ZW޵LMSW_m`_zUb Vծld)[Y^f9h(F ~e ;<j3 0JŗX?t [W!Ip[\ iIkZ99-#] Ԃ-KcaDCx[^H-]B(8rTHr[_-r_VX&Ŝ.xd['! *LQ8gCf0VAMs'6ynz5L QaXьVblC~]8h,d'?eni5=4U= 9 .rRs4g9\o395vkUPVhG& 2 -eإ/?! ZIBOlI(V:x5W-Zֱok]Z+ lW&lf+ϖMf[;u=nk[޶ ndN-%,,@O7W D8p@t2A#Kx^* N#x1s\E^r&;+ygrߜ8yys:ut.P0 -8z} !-RЖ۩ayo=AN^+휂 zʻwWoxOO[<9ykCxҟ/_տ}e8$m3z} N=U<@|}bNgTQtO~Wӟ~{??opP P#oj"zA-}jMACGKOSPW[_cPgkosn~P k 49*b˨p -iKK FpP *P P א Pe Ð -3ʎr(p'l@TEA@; -hf dJ ` 9nA1A 1;q(PU@C1GOS?Qq,6Q;$b+m1L-1!  Knu1!Qqq111Q11q r 2 %2"˱"!- 5!92#1r!2$I7$K! #SeCgI&[kr]jUrr܍(M - !jtC8ĥ(2U2(r'**2+*R+r(R*ۆ)6r!$-oc- .RHز)-s.//R!-r00002122.'1+3/03S2922=2A.1S0C4K42Q1U5aS4]S3s6e35Y6u3777m7634_7788?36s8s:I,R+2,r+ǒ;ɲ;RnW' M Pඐ "Jfzą]?%?>YS!=T>t@" 4>@@>tA!TA#AA4B34AtB5B C%BGC/=GEITD7TEME]DeECAatFmB=4GyF}Fi4HuDtG14FCGGtHHHSII4JtJJYtKKKOGLLBst_?3Wީ&P>>ԠD -O PIP5QMjQ-t >%AU!,5P!4 15^R9UvDuS+T?T=R35U[5T?uTQUVOUkUUiSaS_T{WyTWuWUWWuYuuRX5ZuVoXZVc5[Y[5WZ5\u[[͵\\5]]ݵ]^\Yu\_5^  Q"꯴ca#"n/ZC58~7a!6FcCa%vddMeKd=VeQeSe1V686fVcf}66V7vf}Vfyf7pguhVh6gmviViivhjiV7iiVkVlvkljvmm3mnimlnvlvoo6o6mvpp7p wnqqk!wr%lr1rq3s)wstVd?e_cQtUWbY:;bWvg7$HIKKvxWxxw;LxWLyLzLWyyuJwLwwzzwyw{Äz{7{y{׷|{7y}7~}w~W~~~Ƿ{׀x X87x}1w9%8)x-~EI8MY=3[Wi!owׇxBXC J$4^8E8}_8Պ8 Xǘ،8ո٘زc*/! -!HS8UEq>y!x!+ْ/3Y7yyٓ%Y3G9 #~'~+~)/~59CGS3^Yc^E1a~[~oUs^=a#d>]~ܟw^ܥꝞ~~>콞Ӿ~Ѿ>~>>~ ?_]ͅ #_'+/3_7;?C_GKOS_W[_#ehb,%'Ow{[&N9Q߈_r?_?<.i_-ß_ן?ҋAx0u_ \H*\ȰÇ#JHŋ3jȱǏ CIdE8Z t˗0cʜI͛8sɳϟ@ -JѣH*]ʴӧPJJիN`iׯ`ÊKٳhӪ]˶۷p!jVKx˷߿ LÈ+^̸ǐ#KL˘3k̹~=8W^RQװ_Vrvl8mϮ7mܺNȓ+_μУKNسkνËO޸i6Ip]B_sq/0 vpV &ҁ XބVhfv xyW @*lٷՉ0;@Ն)SG("F)TViXf\A.1@c_wgp:n :MzB"$]j衈&袌6ho'dRA֦ 9>a1 -ǩKdT+k&6F+Vkfv>%Ee)ދ*r_K}aE,l' 7G,Wlgw ;D)ꥤ.(AfT4l8<@-DmH'L7PG-TWmX<2\~`-dmhl6NKWtmx|߀.on'7Ggw砇.褗n騧ꬷ.n/<씻@8'7G/Wog}k/o觯~[/ou9\}΀+`(;m΁ x; -66z ^L?iЀt -'9 f-Leΐ8t a氇)B!F4}D&"<x&ItC.z` FȢP1|k(# ^R\cD:ZqvGЈmOg,1lT#b0j'IJZ##KxF6 -򈂼## ~R)S2<e ]Er,s-b 0;M0{a9LfЌ4-iLNb/ 4nz_5IrL0ǩv<3Ϛ̧>~t@JЂMBІ:D'JъZͨF7юz HGJҒ(MJWQ{%;zILu2ӳՔG6vӞ͡pPHK(ӖtNNM*ӧT0jSUGXLjUvajT}ֶ&+AJԺ:-x햺ɬSJ֫D0l`k:vkb ֪jN JXծFիhG:l` ژ4v}ldZvcek5"ngzW3o:j#d;"՜rzt ǚyjgYv[un3rw-oh: о~&`'o͉Ng2a^еmUyRazaped].:zr -[41/Ep)L6#.Qb[$ucҐk<5ŭeKݖy`\6&"N򀷜/⌭C)q-lFmds 5ft/͘.rd:ОNJճԯEUV[Ԯ,FUʹ Ԭ7ԟ5Ow]ؘu8havgMjWW3DF D蜶MbjqHBH v‹ -),dd;ԴM2qy[7:_=+amaĒյ8b~ʦfmꈿZUoޜg^wQ>Gx[i;9G4󊻶[-iqKj >uɽr7k6kdiml%NtOW%赢fӕN[;}껮:Ӵ-؀f^<0K?_ƻŦwi})IxN|*^i^Zc?U{>}]47gO{i_I,SςQ> {BNi)c(g -kOthhPjِ/Rβ߿!?˘Xq!Y.3O?d] -OW}xxk}|CXUK0GKcCG.Dvovjgh#Z&8*75H|5g}0D|De89v~we:8EhK؁R7vXvtׄ((YQugw Z-X3p2'C3yPT|s6jfrUjq(YrpWr|Q'w[Cх4b3d@׈#{XXA/=Eh8P(A3XW# i /w3AH8X#/{8oNX6vFDpdl3(#O9R؍8,}qWrwZuvP|szVQwj"}xr%kniPACy?ZLJfv5wOEqчr%tw(f=GiDwyLvym3[Gm$4uvVf&$f99wag֑'Ah) bi^+Ly29ITGys;]IuMɔ(wS?jyZi2n 4NNM(pT(VДPmg>i9uI Z<.ыP3syNhz)# =P^>dɔ+`ptI>WŌ@(qPyuٗiyoh;Nhwi&CdpN kpi߳@'ؙ4Ʌ6iRZy 5ÕIpy9hRi=ɹn6Ȝ#d@vy9w ԃR9'ɝ9ع'9t'Rȡ:"Jk -u3ai3;()sSNoFc)#6З>}iiN ʔNp0C<sQz s#CuVVpw`NVpVw=V=vwF#:UaiТ浢\;Iٔ&Rh@ɛ떜+o&׃:'ধ*M^<J٩#ŝʠXڥ~p=dzzڦwj VReU ǏkXk鈭q8:qr8mIO)zٔI`li+o -;. ~(-%P)z<:t9ʟ -Cu9 -{IY=+=)z'=jT:P\\T[=1Jk˙ojFt+tæڲUWۼa3ы^`ѯQ;㹼۔x٨ԓ*k*åj -[>;=izOgkvZWt)i3dh1Bu_)!3ؠiҏ3X'^->" 45oo}t'TO8]}=B)=ď/<.*L 5T1L.5IѠJ P><< M41 O;=lS#۳ϊ>rG2qUI%54+ghHj|8.ݲYm$:&RU{ՒdMn11ǔ[ - - tB<*=u8UP,Ro -e+\6I Np\W&w_7k[씵<6TO?6%W☬~MXv9^cRV-ِlUvfjgd䑹{Uӈ&6]Zmlۖ\k7lǦkF;mՅ'xGg~囇>/o>{{?|'_#A%1T5T3߇?~>?GJB22%CLաρ`Tw/s`5Av#۩Dd2p%J4Ѕ +:z/auCDKE$+a( zfL8E*VъHB9$^ы_<ꀴ5("N`Dc,j\l  jW 8HBvm<u#I:c%%HCv !ixAAzҔDe(D"nd&#)NZc,oJ2tE(3ҘDZ8V핰%mG\Җ&iH`V!Ì[19Nrs&"N`6М%5yIng9M]}sQ,>:PTSBK4#q$62΋hF5Gd},`HEE&:bMiLeCDO}tLu:*mS}v:TF̈́H(xO5HOqS["U9Bp![*zD_-T:"JZ4!ZXZN˪Ce +W93ؼvk6@b! ,kUn[N5W-"# ԽάU 6YJV( Ylk[՚i!lT+Y H6neP1qK 0 iqHBb/'*9ߊU UX=[nf;ۖ.s#\Q.++`>YoВc[&d@ nēedLeyO3uUDsʶ/["տ{وfc]('5pdJV7qTՈhRv;vMp @[W<șwyX^T2aw,s0ͭ";dGveBҐ]ACYJёrabmzJԙӬAvP/TgF׃fmk!jײuߒ&`;qKjֵ %3V_͕ ]4)S62 0o%{_ckv>tbZ r޽=+ }JNcb2{rAn$Y~XEh>???S4Eӽۋe B'20K8?Z?4p%B#>ڂ S\Q@be$O[k~kN븦빶kkkkkkklV^fvȆlĮƾllɖklVkˁբV%%Ѯjbն ^H/N5.Fc^# Җ6mn.>nNn>vn~vnnonoo.&FoVo>oonopJCpKӂwpqJU H(^v0~%5NedM& -_qWp -qqqq 'r#/r?r%Or_r'orgr$)r(r,r)./,s 0r3r4'_s"+6s:oR&+MHNMQ> DݣsGI8;tJMLtNOtPQ7P'HGS/UwVuUuKZ[tV\]^_u^vaTvd'cgu˹%Ehvj%=xe e_^`E_fmOSlwwlxywikwxw/xwGx~?Oxwxxyy'yOy?yyym/H.@S,_ҚyzGSۊj0ԉlV'zzyzzz{{'{W{{{'|7/|o_|G|ɷ˷?^|Llܥgzv' |?7O}Go}|؟}ۯ֏}W}~}}~~'/O~~~~g7WH2-H׽9 _^ePF-E,(A &d8С… 'R|XѢČ#F#G?4HbH%5dJ-e͑5qVQgN;$ShТ*2tϙ]Zr+ذbbX.X-ܸrҭ54zZ/.l0Ċ3n1a8pJvA֪hr3ТG.m4ԪWn5زgz5/Bu'{7.)Ъ2`-@"Y/Ph":Ǔ/oxɔӽ˯O[?'G`%-``U( a>uh H)Rx ("&83~"UmmfVyQwvyQ9$QJ9a\#]z%a9&ey&k:fm&q9m&sn 9@^R(:ꘕGmtZz)j)z):*z**&Ufȟ=1quYeb%,t>z,>)riJ;-Z{-j_xEW.@hn(멯&ٱ>;\fgYUp;(2t\y#}.<]?7={W=o|WdyQ %)@״?,?(jqpY̶24p6s`F -Y/8AffӖ#\<`. j{! c\dh3slJ" Q^!D%rK,"f+i&DayB#-renwf<#[vhSj5Lhsch$6Qtcͨ-+ϋ<$"3\&WyMij4MZd<_)ys1| 1}Ӈ}Ԡb3@:pyP"hg'X.(F3{>(HCʻD[AL 'MVJҭ40iK_JӘt:=N}jS~ifGmJқ&,KujST^2d<\zE@j\ѱu<άQ[WpXښ׹b_Xa .UWYN^e)Yvg9WJSQ&Um\[زsRsӫPowI?Eլv\uW.׹X.u %+xdq!Y]ؕ20E{ ʷ -{ _׎}Q ޯ^׿ K6 |cxΰ7[1{b+/]bǘ&{'E -pd Kd%_%,l'sETފ)k9Prv(lkVr׫Z,g7p/31h+$)@2--C;,hAzђ4/JћVt5miN;Zԡ&5A]jTGՙvuMjUzҭmj\Zױe]kHyU~//|eiw9^\Q3e@\v;;6|:ӹM׽vY.w3ólzW}/^8b O>YOۘq/|wW|5g^GOЛ!3g]_{˾W~/=o|ڧ^է~}@7ucFY'^~Q?-? "A. 5 #Q -2\ʜ9Y`N ev b jz   ` ΠG`ޟ ]x -mEEW<2a fa$ rEEhW!~V!z.av:aa l|"B!a#>b# L

c6c?c9= -d@: &j&&$$ESDEMLEio) xh(v$=ѝfŕQ$9PÕH JdKdJMNO$$OON$RR -eReR$TRQJ%SbSTeL6WjeX>UeWeNeQE HpHIrP FbypG/$ImaT%,&9&d"fafcV&c2dZfbfdz&ed^hrffbf&ifj&j~l&lmc&akflfnhvop"'prfqfs'k"r0P$ш]NvHLɏT h&z&`n?MPgB9|jP|g{ZP@{g~ڧA'~\}~|ާ -hB(:h2JhZhjrh臊h(hhx]WY\Nx"qSyg'zzXX^ؑ!*i1:QRiZibTr6ByiU镞))iBi)~QY(# DQ 孀hy.Fj6a RE^LV*^djjrz*ꨊj꩚***ުꪭjj+ -k+*jkV+.6+~{e\PhX2ąW( Xy,_'mE髲+k+,& -,+l"VZ,^f,*zlN,ȎȖl>Ğ,ƒ~ɦ,̢̮ά˶lȚn"(k hc܅x4d |MԎN"^ zEm؂]z -ؖښmڶێm֭ܮmݺ---&*n6.>n"NF.B.fnR.nnjiƆ^@ꢮLNhFbNװ+9. -v -/jr({ERJIXob/r@hoVz/^no/Ư/ί//o -pp/0/+0oG nn0{pxFE'F\t.-\BD dN -"鼉먰,_g1 1-YY11+q?W1_gqcks{1q1qO1q[1cpFpp1rnKeg 0dx̀r@W<%7z>A[8&u2'o'2('r++r,+,2.߲.2/r/ײ/303,r1 1,2#s3+3-'4?4G35_5gs.363w37KD39sXhg3W$ 3 Ԁ 0XhJ֮y%Ǭ狈@GA4A/HBBHCcC A+D3tE;ECtFK4BoCtDGStGtH{tF]bEJktK7: Argܳ3_nd3Q#ztm$ S7A8S+TO@@uUS5]uTo5WRcWwuXk5YWCY5UUuYuVX5[\u[^su]]_X۵`[7u[ ,b'vlOJ.RQovtw\'h%hh6i6jjhvhk6ml˶min˶ovo6oowp6q wlwr#rq3stwrG7t7tӶssv[7x+wgwu+c%o<2K@eU +gw=yXku\;uOouw݁+x7x`?x^G8CaK_xO/x{88xx#[8Z I|F'xqqe8>7w9'/97?9GO9W_9go9w9@ӨD k99Dg츯XgB9(ryH9?|FlJݯpJyx׻y?_:gzӷXQoF*˽iۤwQzZǺzANsW8\_ʯ;ݼݱ:?;GzrhlHr`{ xPzw՛'{թ3G:g8:>vn'؍۩ٻ'C{L;gسc -{ok6w| ‡ȋT'g4Oh~Z川"q9=>^vk|k[+hnkg묆 ?>/7?>ex++OWF?w[Ok?Z*˻{я~cr?= c?@!HA D !F8bE1fԈ :6҅ -(EKK*YLə1meJE޼ K2"=j3)ӥFqB-zsjӞ5fiҨ]~:)X2ulЭeɊ;WnݪtwjڞlŋvZm woŎ>ߵ?״|8͆&Z 8%Vuj/*uկ}.qŬpjoOzu;~ pi҄xi̗oI^g{8ů?>嫷??O?*?o3U -5sM.Eͽ<,qZ JMUԈ*:P9wلeͣ?,Zb47Qfcx:hkԣH3w,d 84«!yGIQ$$$9Hqb%5IV}Ґ$"KJJ&rd&(F攖te*C" 7A4\RcVLe. E杓|5%Ё f'/,q34ޅMuj<9Is3l=Mtӛ=)Ov -4A :Oj7I}:gDP|jGM~V5iIu LܤA,E}R#r;&VS9G6M-@YD]QZT2TrLQU UI=jTթfu]ժVo^UjUUd*SaƧrt]ֵo[Mv]/uVغk^!V.uo=SW군)IRs mJ쥼Juka;BBMh9KZN*iLar-.pW;܍RSqٲ[‹)9]:׸.hyK].WI\1]r.s%NW&}zY =J_)SXO[/ l 1|a5lb>#M]RK 8-9{`2|]H&5ќ>z.lV@ʗ4!W)kf_-@uv֝hEN 8TҔK $o,SS[eϴG} QjU_G!kY 1k}YZa93Xj~|[lq 6n6LZnN3([f){ķ]qw<^b5u(Fv|[A^_$ _Õꂼ:skYڸA k:Ug s`^;̆J -DU+o/53,Q(A Ss - HIr?'_xD"a4{bîx tgZ@&8}&^;!|{EwO]6g) nj5fиNh$(Asߠ$$AMe8@+ag]o= +h a>nफ़dރ~Kh%yu}%Ý{-ĥ-!{o_?oן?/8 "Vd'+ p`+w @ h&ώ 'b~Xe[P^ͮ (F`&A e@ b  JkPjR QRh ` -t,ttP4P_U R^NL+@ @ ' Q1ݺ.+qET$%('숬_`F  eppcn05bkihɓHVo xO/ªG+V -qV(<2@Qޠ %T#+OҒhQGZ%2 :R/ 0 Tp%!]QDQ$(%$- 8s 1h Djb:BZ%&V`L H.ґBϪ+v&zҍ'&8I ~o @sܣ#NVCN+e*R5r+R+*-qP'Š1o.я1W@td $BRt//s1" @V 2l Ҵa8jj83+@s*Ye M !]sQ! R2eД23,3W#`8۰$C8M0[m,1~O+MР8[;Y;R2-682%R/>y䲋h+t@ a5?T@ ?c l-` 5$~6p% 1+8=T+ R P@`p6%R hϰbthLCszNL !J %Jeh 3IyyXX : K BibY)]yY2@ z&P4.P@TY%pə9Ϥy@>CXkhqzoQh`v<"4AQ1%m<d-YH iz -GY79!Z-ړ!:3Z?y;yK9^Pyp:+@(@to* <ĸUh:<Zchr: nZ+r7 t_-D+" [h U1 U:X - Z!%ɭdqz<-`h M@ ->(Za -&<ZuI^_1?z;ZQ;OW۴9Ze8NsGx E'rk·/ D 0[A+ -[ - ]ӹ5RՏ@Xɛ󎍭B(ϴ &; tU&=͓ZY;]ܰxw7rGqdqJp(6qx"ڵK[Cy5|=ڴ_3g+mI(\rqh -G1BUd.MSwgRUs|{@@ހ IPbLQsJSZ,0K%&5!"r͇ -Iќ !; ---@b/5<#<!Y+ - 0 ig: q6]Fҭ%}Ķ&Ʊ%8[5&yIɒ[+SAzݵU;W;Ař]"T|m1e]3e0ӷ] @R[5n#WS_އmΓG=W :+;K 9WkWv=TCt5 4?Y -te5vwrP.QE:a>%9*U?gqRqu[B=T_h @%zY( `9þ?S~k z5_f6WHŹjQ" ľh@ e: ?۠â5+MmB![6<zQ~߶RZ*.Gi`@Gu``?6£fFK‹@ `Ap dЧ j -"-DYjءJk!bM* -KKꪧil9KmZ겨m"z+[.&kDo\컧*RrژBdP'cmxы;1j -r"Lr"c-B@* M+ 4D,n#|Qu'A4ў!A.%_̑,,PUSqWk5CRaO͵]ko6G=iSvE`=vc}wxwbvWq'`G!2 UdE -P(FYikGTrꪯz&+IxS^a9.x9A&qpCm7 tGX@kPoAM!ݴLOo.P>;/~w@*P~ dE~`< er^QG1+ Ab8aApBpKC-?lk:^W-D-+&<u5KqN:d KOm4V"GP(7FSt"(G;|ܣF+1P@EBֱ\# 8J!HMq@pWTLs04W栳9U7!`L .ôU1L%1eP(1fgRdL)OT"r:ZEg{\ -9XxǣN!2C>5#TeEIJht(@ZPJDBЁB?:QVthC1*ѐzԠ )CIQrV\e =ezDB!)W0h+j,‘8 FK-SjUrU 3\ŪWծ3T kXjV5CZӚ̸u]STz|45WHN")s[ EXGd@O%Ig9ɦ|6&aW_Xײja6-P ٲLqi+["Wr} -W=m'OV6!GxݎW6/ZOEY -@H@97NxITUWSկZVUoAk~ֹ^M[ <"u@Е]/,nDo+2$"+B7IH \LĹY `e=2b v*#K7 b&Q~r|e+KYX2*_2|,^LdRofhnc栀%+F LA/1 t['MZ<#io5+ ``./{iR8]Xgɛ laЀPl@ `0sxq@Z$@.: Bt "")>` ػ#{Yw]o{ .'7x>q<J"I%⥓`EڋS 8:4%hV:!tUO9g ֶfr(:6G kF3EλߝVf_/ώ$x vIq2orBIbޡ4/vGoMD1x{+xOҀ#{6HO5",)a}% o񞛩CԮ3K̯-7W>P=߾|_O}#Wwx"%"I-N忚FI1^5' ~yELL2:Ȧ4Z`Ib4I@F 4?6)|6sa-(3H5D5]1 -aR {'L'|ꋁ받rhֱE黚fxYꋿ !"6w2ZP K;JA8ëq> » *'țFE(V.v'[>g B" -/,6P%ZjUگ&N"fe'#;v-#<ДaYJ{-cfxNn@pH=!Dfel6fRfVOko&[[`XOFbfcfKgXP :(C4T^`_m_&k _#ǶqwpqFnN$nn_\OO<vnO)dNO -lH qqwqpgWo}ׯq/OqՏkgr%gS'ẳNyǝ @Nj8 "(Pbŋ'bNJCfI#HSK1eΤYM9uK8p %Z(.4tSQ8襡"XTeT 2^5Xe(5+ٮcͥK7SlB+CaW8^"sX`%IcmN^}7ioxt/97׶qL͡ -젭*0}ju)ۇ*J ؀xy\3>%P6< k0z!-)^eN`/;/x4h<:0, ":Lo Q)oxG?A^l$2āq -TY 5-pA?A -[ſ,rW71z1}aH !0X h©ΉsɬCv&Yde)?>i@%ЃDpusYl`u!Ɠph0Rd%x@1"0%B# H dSh!o`^\M@#Fe(oiRja [BUEv.Tg`Os[<Ά1tR'*@&/\ko} -Gn %iIEѥ\4"x`Ԃ%g%G},\N1xJܥH )M:ԣRK+_KYދL]Al zZxöEa ETf]RDEܦwz+yqo0 k=KY?튩|`f1SWyMf{kr)tP,fm.:D.J= -Wh2 EH߲[ErKg#;VaFe;7*mCd5 PaB -,;#ġ)/\v>(H/l`bU*+t ,]ViF(i CXq0DerO4qBT 8P!A+2rd\aڲ 0i1Kbf^7M)' H. -mo{λ-o\@z>TeIB^6*-7pU+V`ՆMAkZ#*$lh; >ej,iaWlڢ8D/-S5~dܬ$ VqTJe_TG8`T -B)Geభ8XA!:5W4<͂|$96ys=[}޷ ~pcsŠ쪞ƌB0jL;1 ^EdL)b B#yNIC ̱σ =.хn/H>)\P˛l'!+1K'A]VaA$0Ze]Q9Beo+@MeRx=6Z]& ժ}jJk} wk\Gx] <HD2PqmTʌB55bPz! Cit3!n7DʵkJ|?Uf~w/^Ğ#`jq+<86-X@tJ -t"&yB;"@L@vK Dbr)J$5yө) B!B=B [#F=i gڡ8 LX A냊\½ - WC5KY^{hs6C7t8H"7 *C0D9Dp1&BՂsAy<#BOD"4¡0Do&|/F,Ȃ&8Q& C 0tSDEa_T|b< Tad T.DCᮛ 9pG EtLA†SPؖ9sGf<10zC F$ȂlHH0ΠH -J$nCEh6ɍdsďQG\ɞ`GR! -xL9Hym9++x@ :Tj =Fz@>LDJJFD,5$ˈ7y&lHK - (iK9Ks7NIILLŜ tGY?2@(==|m{@ <`+~K#JЀ)8ri%Md/1Nd 8s@紷3{/@lN4NKH) 1*vx1Ϭ8xEXLOhL{G^#@l6P#8{TǨ葬$ `[|aJEP/<@Ԃ5H5 + P r -=!-pQQP Hh4E~A+x~!먑 тQDE(]% :OM  -쌡3ؖAؖؖ5t'ڃڹ{::L?2-S a%dWC =-.MTzH}K!WH0tE--GjRr([E\]m^ Ь`ݎ_[ZF]1X@CihhVV$*YR*8tŌrŊ+0@ ^$Wp ~R /}Ǵvj -Ӱ/ڋm1<6Gδj ӼPصJ.Q[,ʀY\ȡXc]dNM IY) Ӡyy<7 lc2nuZjkë /1\Y !ѰEqh$wWp0 Wx XXE@Ϻ;ϻ=qWt_juЈ ~͈m.P h ׻f2#O3S72`z/ Md uC#kʬЎ[N$k@S&"?(lyvfA5Ϟ5XŮѦ 9bՎFmKxm5)@IBmlmmj$em)iBx -[ -଱n[&Xb9`Ӵ@Ah -aa^VTqR#=J~ --B ']Q~BۓH,}Qn@@nzA7e&H -o 7Zm~.o@/83 -1sE3t?wEsItFFQsDJ/sCsNKtR'tQ/GuSt>M$W/DTGHr w8& z3&'ra_eIc7ZduaeG\jvZlvg*Rvep wmGiOsmWwsf?hxOw|vw|o~Gw}wvoyGw~gzߎ{xxxIɂgw_wi$Ǚ -ua -9)yҵʜ"ʝzJyHTٽ?zrDzzzGOyʧz?O{Wo{wyP{G|zzg{-0yP)ܨNLit$k|جr}1 }foW( -ӇW}>>0yا}K#ПO~_oo}\Rgw~ַ~~~}l '?~~_O~w) p Z8.,"q"Ŋ/b<1N?b )r$ɒ&OLr%˖._Œi6o\Ѕ^~𧗠^Q^A*GZukQLf]&AFVzڏ2}1,[`]Kw/^[r*XQڿ| ]ĎC֛੅#;,ǝ1x2iϙ5SŊ:5ϮuؓÂm;r%^p{ܻ0̐ãGS -l I~=DϣO"͜!F?AHi -ȍaM@܄[E@6|b J!آ0X:c18@h#B*dKeL8=Z%M:i]zyUnl(GpD%djƦP)z}/TTTP:u2DG - @uA{bs][fgn wkMl z㽷jOQxUwߋ}i;i(By\EN:0wQD q%\&"Nx_l,;-J/ ߙAY.T=OyWiπ D@>0 * gA MR7R0*Wda-BN"9X.ݍvs@&"N,wD<"H"ƈmEM8f}FC2lظZh}EULY1t!K Vuwp&iWg9dew$ٌKAY _9Ғ4I{ny]RTFD=;8`gֈp6wDo..ׄu=u:^%6޼z[Ҟ6'Lc{jHhk6/bE>cG8vwS"mw/I3dz*"o* w]l6í6+nq^ۚVq)ns*.UZB;:-r[Ї -ΞknW6qF"[H6=ԥ˛\>*RN4`)6zug]([Qud7]v`?vp;nxC^+O;>'<y~}͈xaZ 梋YJOanKX4p{NGcE|E ?7&?˗>c~}7٧O{W?_?_ -` 1EUʼniJENa`rXxM9qFp֑` D Ə` - - Π ` ` - aa .!>`6aRNa n!v~!!Qa: eAmd逜a8@ti0El" T,T4!R#F"$&#B%*$^&fb%r"&''"#)$"%b+++b,&-".΢.b'/"0b(ޢ01c2/>"Q= Cf@#5a6r#N-OU]h89h9F9h:;8#=c==<#?c:?#@#Ac@"$'n4ޓqoFp8D"ucFjA#m $$H$IhIJRIdIKdLK$NLdNOdON -eQ" ȽUT`޿LTReUZUbeVjVreWzWeXXeY%UYݱK ˷P[%\廔 _%^%[^%_ \jK`Kbfcf^%c>f`9$T `?CfhhfiifjjfkkfllfmmյZ&Mo  'p:oggr'qJ's" Ar^s6pRtFgojքpd1(TSv&|g}}g~'JYW6 -hP h -9]Ph)h"hhJMhZnЅrhz(VhfRdg5r h}$#h_ƌgV};'euR"N:i2N>^)fv) ~izii#)iin))͐zR.efa<ݓ;}M<%~$B~A#$B;)`~'EY\#m@@+>ž6kB뭚EixIIekIm+Iu+D}@@Z^++++++Ϋ+++bkVG&~6>,jN,Vf,ƮJz,~ȆkAD2ʶ>k=$tTAaTKIA>¹lh,%A@Fb~~DJFPjZmNn-b樎mՎ-vڞjA~-ƭ(ٶ־mغҭܮ-ަ-m*.n&..nRJ.^-"v.~.ܞnB.ꮮ.뾮-ήV.ޮbnnn.oꮊ-jD6F=}@Q8DΎSA8j"fDjH^$oRor 0Go'j?0D2p+T#_pW0/ck@Y0ws0{pp g0 W 0 װ 0 -ǰ -0 001k 170'1?1GW1_1ok/1spoSE=e3j5`U+F3 "Q-#+r$ÊBZcƦ !W%í%W&&gr''[&(rԎz2+)',,?,W,-s*rr+r(r,21,32s-'33/-1G2O3W344g35o5w36637738s3+0_;3<3W5rW$;>s|"Q@/D`GiI6Ģ~B4&OT$4@NJ@s tG4HGAHQI4FFBCDTM4E۴EtDOM4NtP4N 5NP#uQQ'T4SGSO5TWV_O[RWuSVcuWWRSuR?uZ5ZZuV[^5_5W5[[^v__˵a/6b7b5a?dGv\W6]eg6ffw6g5eo`g6h]6i_g6LkFtKJtmHtozmp jPJ-W83s"OE7tcpWwMwp_to7uu7vwq&7(w0w;7s;w<9|7zz7{{7||x}}78 8xSWx_gxsfwv7wwu VG Gxx?Ӌԋxx x8D-@5@=yDԔyIY9c9MeTsW9߸yyyoy9׹9y9SxSz:8:<=Ø>>&D'Czz7zzsz&pԺt:/*g:kAߺC{'{O{3;G;w;/;{;˻;K;;'7< }>;=O~3_+>W>>?S~ӽ>s~[~~7>'Υ[aJy dGtA -/_ -?/f@jgs?k? -/p p???Z(KGLt0ᗅ2D@1Rh1āAvQEIRT)ː,QYrǖs L1yݙrΚI} -IРEo:5TQJVժרOצjnEQ\EZʥݺx+wn߽KX Zxddɓ) psf͗XG&MteիYvkөO=۴hԳQ۶ݵi o⹕O>9s踅_^4r֣c{v_/<࣓oo=oN|=0?{?@/A+t; 'T0C ݋pDā k16[]l.ϴ( .ƊηG^ܑ}o|0!o<.7wK%Gj'̎)J)ȲR*"J+3M6D0L94sN;tN>O2tPAlqcw|8U'.K ֢$ci:2z깚둴묽Bl[2ޛߞ;nl^Vm 'ZE3 <)7I G@  2G -Ur#aI #3CP'4 yXЇ=a8 -IT H(ЊYbPTbzX$2&njIcotFmT٘$7ZʉyG?뎙 -$)Bt#JťYU@zx=P$IIK6-d>IMrrċ)EJ2*c9W$,s]r0YLcQ,UyZR,JjrlZ#UF-AL].Fa -SpZԼfNtt;ӹNyBm$g<ۙwڳ'<9O?iЅ"TǔD)ZQMdhBI{v(D:Rj fÙy32ОfJ*y)vf |EZTPP>4N=]*#ʭlOxU$4 qȿ:/[1+ZVlo-Ysֹ vM]ݺ,U{kR [X` ,_X*֯wmkc#+BVkeH8P,3}UhAj洤iڣLjM+[vmu n׸=r"}tK]Zunu{fɝw׼.z׫^W}|^׽} ~ =`"x;i -Ob=a-.KL(ΰ7)g1yc۸@1L!XI6d'72*9Tֲ+Lǜe.]f2iF:qg?۹π3MAǙr+ h0Z&5I7B -)tiKѦ.UjV:Ӱ>u/-U׳s}k]׿bc͆iM]GNj~6Mn[w՝nv>w-u󶷻}o}s6#.'8hw\pg8)>q'87p_!8Gq\'/9r[>s2yis?'yЁ]D?ГO_:ԩ>u7==:ַ.u_a:u} {;ݮr;AအnyO|񇇼%+<+_I{GYz׫=i}go{/~{OÇ+֧>_ɯK iP?&4?Qǿxr0/ppp ')P+P31/#E0!-W07p[KgPaieq0Yop0}P{upp  P -P  )g i$P " P 0PӐp PpѰ1!Q 1q 1Q-q37?=C'OKQQU1Y1AqikQoMuQeqR/01jq.q1Q O11ӱёq1 q  2  !!!%"' R!/ 32 R)#5C#AR9$2%Q%#R$ "K%U$]R&o2%=&c2'M#m'Q K(()R)))*R***+R+++rW20 ,/FҒ-,1,R-..-r//..3/20 s00R.#1.s1%1+/2/27333)32-0;3ES3O49s4[4[34W3R5]5S1Q4k36ms6/37eS7i38}s8s2S9s5,:S:::;S;;;rK<Ǔ<S>>>?S???@T@@ @ATAAAB#TB'@(ZR$>AB:C?DCTDGDKDOESTEWE[E_FcTFgFkFoGsTGwG{GHItCHNC3EgسC9H8IJJJKTKKKLTLǔLLMTMהMMNTNNNIB:ICI1HtJt> NUQQQR#UR'R+R/L USQ9Ot`= uS0USUUWU[U_VcUV!Tk@=AuIm>;uVXUXXXSyUYSWEuYUZZZ[U[[VP5T5H\]U]pו]]^U^^^Fժ__`V`` `aVaaab#Vb'b+b/c3Vc7c;c?dCVdGdKad[ -=We[e_fBa# ; \ No newline at end of file --- win/Qt/doc/screen_small.gif.orig Mon Jan 17 13:29:38 2000 +++ win/Qt/doc/screen_small.gif Thu Jan 1 01:00:00 1970 @@ -1,53 +0,0 @@ -GIF87a3f3f3f333f3ffff33ff33f3333fff3̙3ff3ff33333f3ff3ff̙f333f333f̙f3ff̙3f33fff3333ffff̙f3333f3ffff̙33f3f33333ffffff̙33f3̙33f3f333ff33f3333ff33ff33f3,@2n 2 S2Zá)F=FΫӖZ FҴSSٛRl;["nƣbG<xhD10RA -yQ˗ȜI͛8s)ϟ%7EvFR6jNY%JԨ9ͪUj6WM>-ö %t׼I1%da!p`u/oީUۋ^x1.F޸&QC^VAo tۺXvU; -+m;x$7,)}K-cJ.,vU%sOӫ_VYkI5QJ'h& w O!1] PПpGOv (bcu9=b.J/B9#:c?IC&)F*$HBdO(Yd2΄LԸflm rqީg|ҹ}3먃({F%3`Nv`f馛)Rj@ --ӊvQfթe换檫!(ʫ:FilN5;9ZRF\|f -J ${_^HX:xFxA3{oQF -laO)@pϴ3-\*lD*4񌘋2s3 Q'Ѥ>"ϥ1FkFF6T:z3 v{B,iRr1d"df}]#)?39Sܝ7n2 mfp9L=-Z=On82r -w?8zXqAk:4 ȉ:jx;?tE?({.l;=LPoK/zFEFEDÃOy A9*ko׾L` -?f - YJ];# iFؚGHl{D3h~dHڰ8\&0gЇ=4!H#61L)ZX|+.Q)ØBt Z/HԘnsT:xZ=1 IBL"sr%dhHJZ̤&7Nz (GIJR(Le$SVBfIZ!"+aK笤eJbӖL :֑⅋=Ќ4)͓L1?3b&䘇>UO1g<й00" \gHa a+`Hl #C`|%@eKȆ$ -J]tA RFtPEf%DS`lCUm[yAyMV EKʈ EM" /E)Dx :avg'NԫB׹Y2jel;GHH=BQֶ ǘSyps`K=bXÒ5>ЉTU뭘ͬ2(G1:4VY(XXcjQֲ/Xml];[ŭmsM<uLUը^VŬ!peS|6YxpBr#*"K"ҽጫ]ӥ%HʧeZB@&XWrG[\N:E4<|0 Ԇjզ&)Ogp1,Q!l --PC=5<"r0L&j \e-TE - @pOoD 3Ԝ00# ~XYUf:^@N’v!E@ Yх S֚8IJ9 Pa-0 +xɢ|iQ+֔>:' -:$btGc7LDRnvE)a ^ʈ6]Mf o`Q Q b 2i>|\*EYD#O:_''N讥 !БJ$Lr&(?S< Nhk5 "qƜ/y{Nt Eѓ;]PozԙNKUumJYڜ3Gh?pzSxϻ:d`LBG Y )Kw'O[^& -S (p⪣(U ԝg߉~>6*NEJgd'FEjx:/x?VJ_Do/`GyO?.!,.^1f] A|%+W #N};L<0jNa-a~\z@.qlKdLtB U4B4G@iUqaUtKJ-x>Wx4Ux#`Q}')҂r}R{v6L"38gIW -}``0aWM!pv%b -t vQ8LwxgM/"5(\wRh%鞨2I 9h"@ @j?@ : @@ -z T@ -Jeobeqpq -)7&$ -q& -,Zɉ@1 +V(0Ӷ+C `&Z`=Ac0*),/1n(Fi`f=U Qo$3a -SF*"# 0\ gcO`jPƒ24'4,*3p{jF/PcK0-Mqc,EåL ;i'$($F:@>qWC5#*j`ץ-:tCCZyCa4ګ7C/D34&4!Rse}u>7 - C`@c[@-a -0`zy$<'kr*B j{z݁RpDϰ*m9 8s(Pgv6@A F  -“ṡQdJydeV#kX|ZY\ [<^fLb\h|jil h,*\x`ٕ~}L]bukuC'Ȏȋ|um995{ɖɘɚɜbA -d5ʬ1,PG<˴\˶<Q/H,2ׅbS --Ȝʼ<,^-yT<\|% - @@S)}x%k{3  |3:La+ - -mYfN,xрǃ7l*` ҉{η1JS,{gU*5ʇ'Nz%mEQ+-M5Mh6~BP8LmLMMaqNR- X(zeRMM=]ֵteZL)2(|z,MK׳tnl =s} T=ؙڹ!Q!m-PlWz֕=עLD(A<ѐl MH<l;3|=PZ /Pݽ0p2VXV8N0V$8A- e͘<݈k#"CxD#(Z ? L ">$^&~(Y@pU-~;#pWp9=~}@SA1(d##d#犾׆Wq̇8'}5>хYmNI@u9JH@Ȉ;} @=k|{^}N h XQ8>xQ|NQ1(A ԧUϑቲ0)5g #P.÷aa.4 %1M`x H<MP̖Np-yH @$i ŇmY%)r1h[P=P -o#ȑD948`!NT/_)&ے@IA6|B R>3?¢h״4,KDmgR4в$5` >S'Obqӓ*=~ -Ae󕀑9 D"U,,u1 ؟?ꁟVʰ/ )ihuq /Hzn7 O[7s8-χй?)o &Wn;{%011t%8f$H8hXxȸ(I9iI8%ֳ9e$ SjZ@Jz -+;KP2 <,\L|l i = -["]}z=N^n~n ?O/"]y 9%20[)9|1ĉ+Z(M66vǐ&& J,[c1̙4kFM:ygxB=ji"TTݚСCYvװ_˒=;6صfնe۸os҆Dm&pLn ->\8v쩳;ZV;܆ѡA.MjӬSF {kB0܇C`ܪjS5D =3w|yҡ[ܯo={Cm$%%Y>f~b - (``": []a)(P!68P(Weȕ2H6ֈ:>BIcm=h (*Eb^Zne^~ fn ^9(pBM@O=PvT8TZyL6g~VpH _,N gzIiB=n9="6Ej+^j}Fr~?! - ^^.{,)BlFJm*jm( J* -6*B! /*j/iʝ3X[ O Φϼ I9@34lqH()"kbAͦ~dPSZ5` BFdZ9^Ãd0DAu=SlѶΨ)=3nںd{Rtx(:u:pѬ{Ђ24jd=9oDΰ^vHj| u -zZ*猠& F8&Mqc([xg{FXfP|qa?OjL%F/)AC63x|C>U:i'R`s)"8P hA4Nv -3  Bn - -T ByPJu Z u4 1 A@s ؼG:#RHz4}и3O) GAC" vSZF D '3q4b|_ȡpFb^VbL+ KHoT^APnǙHeE;L" !jpr1qhĒMp y*cEA y2 㥢zJAglk)@L2 keIa%%m챴U 6)7tЄ4skNYjؐrF 驗 r@Lڙ#te- hl:DtXSRg8))B$^&A ")" I^9t 4LiUJaM{͊T`:-Jl[p%%s0GC6)-oy6 oྏ.3b -p]؆M!6kL& w 3h4'(f9;0aldocQsv{CVpiF@~SQ h4У1N[m*|DQ+)x٠qC0-9$+9ɖٖ %# 53[6ڴٸDR92N /jbu\Y7rP;S xs4mNڼG1D -H=F2rSC#. *X1a - `>H?:a Ր)@)PCDG;Ych#8q83p2 -'̩z։5w-&Jx~ '7&௳pʮo#ȃAHCh@xBKMXS01(GIΐ X(( R[haYP(fHgXkmoqȆp8rvHwX{IJEMM4tM舍(H8艝(Hx A  Pq؋ȋx(ʈ˘، @c*bȍxx(8鈎xh﨎Ȏ(8x8U!)9) ɐ II*c>BA !ّ$Da\5dᒁ- 3ْ)\7i9;=ɓ?A Ci4)GYR_O Q)S3KIWY[|'R`_ a)cIeigikɖmgm;UWsy6hwyit{@2P)Iiɘ阏 )I @; \ No newline at end of file *** win/Qt/doc/t.ppm.orig Mon Jan 17 13:29:38 2000 --- win/Qt/doc/t.ppm Thu Jan 1 01:00:00 1970 *************** *** 1,4 **** - P6 - 640 480 - 255 - \ No newline at end of file --- 0 ---- *** win/Qt/kse-mini.xpm.orig Thu Jan 1 01:00:00 1970 --- win/Qt/kse-mini.xpm Wed Jan 19 11:26:00 2000 *************** *** 0 **** --- 1,30 ---- + /* XPM */ + static char *noname[] = { + /* width height ncolors chars_per_pixel */ + "16 16 7 1", + /* colors */ + " c #000000", + ". c #DCDCDC", + "X c #800080", + "o c #A0A0A0", + "O c None", + "+ c #FFFFFF", + "@ c #C3C3C3", + /* pixels */ + "OOOOOOOOOOOOOOOO", + "OOO+O+++@@@O@OOO", + "O+O+++++@@@@@O.O", + "O+o+XXXXX X @ . ", + "O+o+XXXX X X@ . ", + "OO +XXXXX X @ O ", + "OOO+XXXX X X@ OO", + "OOO+XXXXX X @ OO", + "OOO+XXXX X X@ OO", + "OOOO+XXXX X@ OO", + "OOOO+XXX X . OO", + "OOO+O+XXX . . OO", + "OO+++ +X . ... O", + "O+++. O+. .... ", + "OO+. OOOOOO.. O", + "OOOOOOOOOOOOOOOO" + }; *** win/Qt/kse.xpm.orig Thu Jan 1 01:00:00 1970 --- win/Qt/kse.xpm Wed Jan 19 11:01:33 2000 *************** *** 0 **** --- 1,67 ---- + /* XPM */ + static char *noname[] = { + /* width height ncolors chars_per_pixel */ + "40 40 20 1", + /* colors */ + " c #000000", + ". c #0000C0", + "X c #C0FFFF", + "o c #C0FFC0", + "O c #DCDCDC", + "+ c #C0CCFF", + "@ c #800080", + "# c #A0A0A0", + "$ c None", + "% c #000080", + "& c #585858", + "* c #008080", + "= c #FFFFFF", + "- c #FFFFC0", + "; c #C000C0", + ": c #FFC)FF", + "> c #FFC0C0", + ", c #C3C3C3", + "< c #DCFFA8", + "1 c #0000FF", + /* pixels */ + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$=$$$$$$=,==<,=<,$$$$$$,$$$$$$$$$", + "$$$$$$$$==$$$=====,=<>,<><$$$<>$$$$$$$$$", + "$$$$$$$$===$====,==>,=<,<,,$,,<$$$$$$$$$", + "$$$==$$$==========<=<,><,><<><,$$$,<$$$$", + "$$$====$========,==,,=<>,<,>,<,$<><,$$$$", + "$$$====$==========<=<,,<<><,<><$,,<>$$$$", + "$$$$#&&&==$#$#$#@#$&@#&&@&&&&,, && $$", + "$$$;#@&@==;#;#;#$;&#@&@$&@&@$>< &@ $$", + "$$$====&==###1##.##@&#&@&&$&&<, <>O< $$", + "$$$====&==$;##;##;&#@&@$&@&@&>, O<,> $$", + "$$$==&@&==#1#;##.##@&#&@&$@$&,< ,< $$", + "$$$$ ==###1#;##.#@$&&&@&&@-, $ $$", + "$$$$$ =X;#;###&;#&@#&@$&@$&,< $$ $$$", + "$$$$$$ ==#$+@+1##@#&@&$@&&&@<> $$$$$$", + "$$$$$$$$=X;#1#$#@##@&#@&&&@$&<, $$$$$$", + "$$$$$$$$==##;#;##1$#@&$@$&&@&>< $$$$$$", + "$$$$$$$$=X;###1#@##@&#@&&@$&&O, $$$$$$", + "$$$$$$$$==#1#;##;#.#@&&$@&@&@<> $$$$$$", + "$$$$$$$$$==###;#*;#&@#&@&&$&O< $$$$$$$", + "$$$$$$$$$==;#1,$;#&#@$@&$@&@<, $$$$$$$", + "$$$$$$$$$$=X####.##@&#&&@&& ><, $$$$$$", + "$$$$$$====@&=O##@#;&@#&&,< <,>< $$$$$", + "$$$$$===#$== ==$1#&#&@&O> ,<$#,,> $$$$", + "$$$$===#;#== ==$#;&@#O, >,#;&<,< $$$$", + "$$$==$#;*@O< ====Oo,> <,&$#@&O, $$$", + "$$$==;$#&&<, $===<,< < $$", + "$$$==##;&O>, $$==,> $$ ,<&&#$@o, $$", + "$$$===X=O,< $$$$$$$$$$$$$>OO,Oo> $$$", + "$$$$====,< $$$$$$$$$$$$$$,<,>,<, $$$$", + "$$$$$===<> $$$$$$$$$$$$$$$$><,<> $$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", + "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" + }; *** win/Qt/kslashem.lnk.orig Thu Jan 1 01:00:00 1970 --- win/Qt/kslashem.lnk Wed Jan 19 11:27:54 2000 *************** *** 0 **** --- 1,18 ---- + # KDE Config File + # Call this file kslashem.kdelnk or kslashem.desktop + [KDE Desktop Entry] + Name=SlashEM + Name[fr]=SlashEM + Name[hu]=SlashEM + Name[no]=SlashEM + Name[sk]=SlashEM + Name[cs]=SlashEM + Name[hr]=SlashEM + Name[pt]=SlashEM + Name[pt_BR]=SlashEM + Icon=kse.xpm + Exec=kslashem -caption "%c" %i %m + Type=Application + DocPath=kslashem/index.html + Comment=Variant of the role-playing game, NetHack - fight monsters and seek the Amulet of Yendor for your god! + *** win/Qt/namexpm.orig Mon Jan 17 13:30:02 2000 --- win/Qt/namexpm Thu Jan 1 01:00:00 1970 *************** *** 1,8 **** - #!/bin/sh - - for i in $* - do - echo "1,$ s/noname/${i%.xpm}_xpm/ - w - q" | ed -s $i - done --- 0 ---- *** win/Qt/qaudio-p.cpp.orig Mon Jan 17 13:30:02 2000 --- win/Qt/qaudio-p.cpp Thu Jan 1 01:00:00 1970 *************** *** 1,48 **** - #include "qaudio-p.h" - - - QAuServer::QAuServer() - { - nas = AuOpenServer(NULL, 0, NULL, 0, NULL, NULL); - if (nas) { - // Ask Qt for async messages... - sn=new QSocketNotifier(AuServerConnectionNumber(nas), - QSocketNotifier::Read); - QObject::connect(sn, SIGNAL(activated(int)), - this, SLOT(dataReceived())); - } - } - - QAuServer::~QAuServer() - { - delete sn; - } - - void QAuServer::play(const char* filename, double volume_percent) - { - if (nas) { - AuFixedPoint volume=AuFixedPointFromFraction(volume_percent, 100); - // AuSoundPlaySynchronousFromFile(nas, filename, 50); - AuSoundPlayFromFile(nas, filename, AuNone, volume, NULL, NULL, NULL, NULL, NULL, NULL); - startTimer(0); - //dataReceived(); - } - } - - bool QAuServer::okay() - { - return !!nas; - } - - void QAuServer::timerEvent(QTimerEvent *) - { - dataReceived(); - killTimers(); - } - - void QAuServer::dataReceived() - { - AuHandleEvents(nas); - } - - #include "qaudio-p.moc" --- 0 ---- *** win/Qt/qaudio-p.h.orig Mon Jan 17 13:30:02 2000 --- win/Qt/qaudio-p.h Thu Jan 1 01:00:00 1970 *************** *** 1,32 **** - #ifndef QAUDIO_P_H - #define QAUDIO_P_H - - #include - - #define INT32 auINT32 - #include