From rterry@gnumed.net Thu Aug 01 00:14:49 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a7MP-0007F3-00 for ; Thu, 01 Aug 2002 00:14:49 -0400 Received: (qmail 9038 invoked from network); 1 Aug 2002 04:14:02 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 1 Aug 2002 04:14:02 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Thu, 1 Aug 2002 14:14:46 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Pop Up Menu code needed. Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: There must be enough potential developers on this list now for someone to do me a favour and send me some working code implementing a pop up menu when one clicks over a list. If someone will do this, I will do the dozens of pop up menu's needed over all the list controls, as I'm probably most familiar with the options needed on the actual menu. I've requested this before. Here's hoping again. I'm spending many hours on the gui modules so don't have time to figure the above out. Regards Richard Terry From garnaez@yahoo.com Thu Aug 01 01:10:23 2002 Received: from web20203.mail.yahoo.com ([216.136.226.58]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a8EB-0002Ay-00 for ; Thu, 01 Aug 2002 01:10:23 -0400 Message-ID: <20020801051021.37882.qmail@web20203.mail.yahoo.com> Received: from [66.190.243.169] by web20203.mail.yahoo.com via HTTP; Wed, 31 Jul 2002 22:10:21 PDT Date: Wed, 31 Jul 2002 22:10:21 -0700 (PDT) From: Gerardo Arnaez To: gnumed MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] (no subject) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Im sorry I ingnored one of your previous posts: anyway, followed suggestions and ended up with: ------------------------------- dude@tinkies:~/gnumed/gnumed/client/wxpython$ python Python 2.1.3 (#1, Jul 29 2002, 22:34:51) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "copyright", "credits" or "license" for more information. >>> from wxPython.wx import wxBitmapFromXPMData Traceback (most recent call last): File "", line 1, in ? ImportError: cannot import name wxBitmapFromXPMData ------------------------------------------ Thanks, >Can you do the following: >- start python interactively >- type > >>>> from wxPython.wx import wxBitmapFromXPMData >and see what it says. Does that load OK or does it >complain ? __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From garnaez@yahoo.com Thu Aug 01 01:28:57 2002 Received: from web20210.mail.yahoo.com ([216.136.226.65]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a8W8-0003w3-00 for ; Thu, 01 Aug 2002 01:28:56 -0400 Message-ID: <20020801052855.8109.qmail@web20210.mail.yahoo.com> Received: from [66.190.243.169] by web20210.mail.yahoo.com via HTTP; Wed, 31 Jul 2002 22:28:55 PDT Date: Wed, 31 Jul 2002 22:28:55 -0700 (PDT) From: Gerardo Arnaez To: gnumed MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Success, sort Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Thanks for people putting with me. Ended 'listening' to karsten, and seems liek debian's unstable distro does still not have gtkand wxpython v2.3. Went and ahead and built them form RPMS, which works. Now the quesiton is (postgres is up and running with a gnumed db created) what exactly are the the login parameters. If they are written somewhere, please excuse me as I did not find them, thanks __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From garnaez@yahoo.com Thu Aug 01 01:40:50 2002 Received: from web20201.mail.yahoo.com ([216.136.226.56]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a8he-0005ba-00 for ; Thu, 01 Aug 2002 01:40:50 -0400 Message-ID: <20020801054049.23313.qmail@web20201.mail.yahoo.com> Received: from [66.190.243.169] by web20201.mail.yahoo.com via HTTP; Wed, 31 Jul 2002 22:40:49 PDT Date: Wed, 31 Jul 2002 22:40:49 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Success, sort To: rterry@gnumed.net Cc: gnumed MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Seems like i didnt have to type anything else in other than username, which created the db and the name of the db, and voila. works. Could people please start sending me their instructions are how they installed on the various distros? Thanks, ps, thanks for putting up with my enormous whines while trying to get it to run --- richard terry wrote: > usually localhost port 5432 > > Richard > On Thursday 01 August 2002 3:28 pm, you wrote: > > Thanks for people putting with me. > > Ended 'listening' to karsten, and seems liek > debian's > > unstable distro does still not have gtkand > wxpython > > v2.3. Went and ahead and built them form RPMS, > which > > works. > > > > Now the quesiton is (postgres is up and running > with a > > gnumed db created) what exactly are the the login > > parameters. > > If they are written somewhere, please excuse me as > I > > did not find them, thanks > > > > __________________________________________________ > > Do You Yahoo!? > > Yahoo! Health - Feel better, live better > > http://health.yahoo.com > > > > _______________________________________________ > > Gnumed-devel mailing list > > Gnumed-devel@gnu.org > > http://mail.gnu.org/mailman/listinfo/gnumed-devel __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From garnaez@yahoo.com Thu Aug 01 01:55:52 2002 Received: from web20204.mail.yahoo.com ([216.136.226.59]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a8wC-0006AV-00 for ; Thu, 01 Aug 2002 01:55:52 -0400 Message-ID: <20020801055551.94270.qmail@web20204.mail.yahoo.com> Received: from [66.190.243.169] by web20204.mail.yahoo.com via HTTP; Wed, 31 Jul 2002 22:55:51 PDT Date: Wed, 31 Jul 2002 22:55:51 -0700 (PDT) From: Gerardo Arnaez To: gnumed MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] DocBook Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Ok, finally, Im going to be coverting Ian's user manual into DocBookv4.1 Does anyone care if I make it an artical or do people want it with book declarations? Also, to whom should I send the updates? Thanks all __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From dguest@zeeclor.mine.nu Thu Aug 01 01:58:42 2002 Received: from cpe-144-137-88-134.nsw.bigpond.net.au ([144.137.88.134] helo=gmc.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a8yv-0006Ca-00 for ; Thu, 01 Aug 2002 01:58:41 -0400 Received: (qmail 4017 invoked from network); 1 Aug 2002 05:58:38 -0000 Received: from pc-00088 (HELO zeeclor.mine.nu) (10.0.0.88) by petal.gmc.mine.nu (10.0.0.3) with ESMTP; 01 Aug 2002 05:58:38 -0000 Message-ID: <3D48CDB1.5070401@zeeclor.mine.nu> Date: Thu, 01 Aug 2002 15:57:05 +1000 From: David Guest Reply-To: dguest@zeeclor.mine.nu User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.0.0) Gecko/20020530 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gerardo Arnaez , GNUmed list Subject: Re: [Gnumed-devel] Success, sort References: <20020801052855.8109.qmail@web20210.mail.yahoo.com> X-Enigmail-Version: 0.62.4.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Gerardo IANAPG (I am not a Posgresql guru) but can you access the database from pgaccess or phpPgAdmin (http://phppgadmin.sourceforge.net/) or even "telnet xxx.xxx.xxx.xxx 5432"? Usually once this works the you can login from the gnumed client. HTH. David Gerardo Arnaez wrote: >Thanks for people putting with me. >Ended 'listening' to karsten, and seems liek debian's >unstable distro does still not have gtkand wxpython >v2.3. Went and ahead and built them form RPMS, which >works. > >Now the quesiton is (postgres is up and running with a >gnumed db created) what exactly are the the login >parameters. >If they are written somewhere, please excuse me as I >did not find them, thanks > >__________________________________________________ >Do You Yahoo!? >Yahoo! Health - Feel better, live better >http://health.yahoo.com > >_______________________________________________ >Gnumed-devel mailing list >Gnumed-devel@gnu.org >http://mail.gnu.org/mailman/listinfo/gnumed-devel > > From garnaez@yahoo.com Thu Aug 01 02:07:23 2002 Received: from web20201.mail.yahoo.com ([216.136.226.56]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17a97K-0006sY-00 for ; Thu, 01 Aug 2002 02:07:22 -0400 Message-ID: <20020801060721.25765.qmail@web20201.mail.yahoo.com> Received: from [66.190.243.169] by web20201.mail.yahoo.com via HTTP; Wed, 31 Jul 2002 23:07:21 PDT Date: Wed, 31 Jul 2002 23:07:21 -0700 (PDT) From: Gerardo Arnaez To: Andreas Tille Cc: gnumed In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Re: gnumed Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Well, for the record, I had to go the various sites and convert RPM packages to debian using alien: wxGTK-2.3.2-1.i386.rpm --> wxgtk_2.3.2-2_i386.deb wxPython-2.3.2.1-1-Py21.i386.rpm --> wxpython_2.3.2.1-2_i386.deb egenix-mx-base-2.0.3-py2.1_1.i386.rpm --> egenix-mx-base_2.0.3-1_i386.deb --- Andreas Tille wrote: > On Wed, 31 Jul 2002, Gerardo Arnaez wrote: > > > Ok, Im at loose ends, > > but has anyone got gnumedn running on debian? > May be ;-). > > > If so, are you using stable packages, or did you > build > > your own? > I do not know about any Debian packages of GnuMed. > I assure you that I > watch GnuMed closely (right yesterday I visited > their CVS and detected > that they are quite busy - guessing from the date > some files where checked > in). I'm just waiting for a sign of the authors > that they have settled > down with a version which is not very likely to have > important changes > in the near future. It is not by chance that GnuMed > is listed on top > of http://www.debian.org/devel/debian-med/practice. > > But if you like to do some packaging you are > welcome! > > Kind regards > > Andreas. > > PS: For the next future I plan to build OIO packages > (see my other mail > on this list). > > > -- > To UNSUBSCRIBE, email to > debian-med-request@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmaster@lists.debian.org > __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From TilleA@rki.de Thu Aug 01 02:50:02 2002 Received: from augsburg.bund.de ([194.95.179.209]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17a9mb-0001Ub-00 for ; Thu, 01 Aug 2002 02:50:01 -0400 Received: (from root@localhost) by Augsburg.bund.de (8.9.3/8.9.3) id IAA01812 for ; Thu, 1 Aug 2002 08:49:58 +0200 Date: Thu, 1 Aug 2002 08:42:28 +0200 (CEST) From: Andreas Tille X-X-Sender: tillea@wr-linux02.rki.ivbb.bund.de To: Gerardo Arnaez cc: gnumed , Ron Lee , Debian Med Project List In-Reply-To: <20020801060721.25765.qmail@web20201.mail.yahoo.com> Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 01 Aug 2002 06:49:17.0071 (UTC) FILETIME=[8E1F29F0:01C23927] Subject: [Gnumed-devel] Re: gnumed Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Wed, 31 Jul 2002, Gerardo Arnaez wrote: > Well, for the record, I had to go the various sites > and convert RPM packages to debian using alien: > > wxGTK-2.3.2-1.i386.rpm --> wxgtk_2.3.2-2_i386.deb > > wxPython-2.3.2.1-1-Py21.i386.rpm --> > wxpython_2.3.2.1-2_i386.deb Well, alien is one way to get Debian packages. The other way is to bother the Debian maintainer about packaging new versions of the packages in question. The Debian maintainer of the above packages is part of the upstream maintainer team and when I asked him why he has no packages of the latest version he had some technical reasons (sorry, do not remember exactly) but agreed to build preliminary packages if they are needed for other stuff. I just CC him and he might comment on the fact. (Ron: Packaging GnuMed requires at least version 2.3.2 of the wx* stuff.) > egenix-mx-base-2.0.3-py2.1_1.i386.rpm --> > egenix-mx-base_2.0.3-1_i386.deb When I checked out GnuMed in the beginning of May 2002 I found out that the following pathon*-engenix-* packages will be needed: python2.1-egenix-mxdatetime python2.1-egenix-mxtools python2.1-egenix-mxqueue python2.1-egenix-mxstack python2.1-egenix-mxtexttools They are also available as python2.2-* packages and are all contained from upstream version 2.0.3. So there is no need to convert from RPM. Thanks for your efforts. Some tips how I would try to proceed in packaging GnuMed. 1. Start width the database part of the server. Have a look at some Debian packages which use their own PostgreSQL databases (PHPGroupWare and OdontoLinux come to my mind, there might be others). Try to make this part rock solid by some tests - perhaps done using a box with manualle installed GnuMed Client. 2. Once the server part is ready try packaging the client (of course into a separate binary Debian package). Hopefully if you start this step the wx* stuff is ready in the right version und thus your initial problem is solved without much effort ;-) . Kind regards Andreas. PS: Debian-Med list CCed because it might be interesting there. From gnumed@gnumed.net Thu Aug 01 04:25:13 2002 Received: from dialup-253.140.220.203.acc01-elbo-cof.comindico.com.au ([203.220.140.253] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBGh-0000sI-00 for ; Thu, 01 Aug 2002 04:25:12 -0400 Received: (qmail 14239 invoked from network); 1 Aug 2002 09:29:43 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 01 Aug 2002 09:29:43 -0000 Message-ID: <3D48F085.4000705@gnumed.net> Date: Thu, 01 Aug 2002 18:25:41 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 CC: GNUmed list Subject: Re: [Gnumed-devel] platforms References: <20020728102130.A722@hermes.hilbert.loc> <20020728154241.M722@hermes.hilbert.loc> <20020728223350.11697gmx1@mx030-rz3.gmx.net> <20020729010209.B7345@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: > Richard, what a coincidence (also in wording) ... > > This brings us to: > > Karsten - SuSE > Ian - Debian ? > David - Windows NT (does it work now ?) > Richard - Mandrake Horst: - RedHat, - Mandrake, - Gentoo, - Debian, - Solaris, (sporadically) - BSD, (sporadically) - e-smith (server side only) - Win98SE Tony Lemke: Mac OSX ? From subscriptions@gnumed.net Thu Aug 01 04:29:10 2002 Received: from dialup-253.140.220.203.acc01-elbo-cof.comindico.com.au ([203.220.140.253] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBKX-0001Hy-00 for ; Thu, 01 Aug 2002 04:29:10 -0400 Received: (qmail 14242 invoked from network); 1 Aug 2002 09:33:42 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 01 Aug 2002 09:33:42 -0000 Message-ID: <3D48F173.3030107@gnumed.net> Date: Thu, 01 Aug 2002 18:29:39 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Which Distribution - Living in the real word References: <20020729001050.22072.qmail@web20203.mail.yahoo.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Gerardo Arnaez wrote: > true. However. I dont think most doctors are going to > install anything. I think this is mostly the IT > departments and they would be mostly responsible for > putting in this software. Any Doctor who happens to > even know about linux at this point at time seems not > to be average doctor, and could pretty much install an > distribution. ... Another way of what I am trying to > say is that ease of installation is not really going > to sway what most Doctors are going to use. The IT > department will decide. The majority of doctors in most countries actually work in primary care (like me): no IT departments here to ut up with, we do what we decide to do our selves. The number of medical software installations in private practice in Australia dwarfes installations in hospitals where the IT departments rarely ever keep up with newer developments and molest the users with antiquated and user hostile concepts. Horst From hherb@gnumed.net Thu Aug 01 04:32:24 2002 Received: from dialup-253.140.220.203.acc01-elbo-cof.comindico.com.au ([203.220.140.253] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBNe-0001Rl-00 for ; Thu, 01 Aug 2002 04:32:23 -0400 Received: (qmail 14245 invoked from network); 1 Aug 2002 09:36:55 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 01 Aug 2002 09:36:55 -0000 Message-ID: <3D48F234.3000006@gnumed.net> Date: Thu, 01 Aug 2002 18:32:52 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] DrugDisplay / AMIS References: <200207292118.32819.rterry@gnumed.net> <11523.1027944839@www13.gmx.net> <200207292222.56609.rterry@gnumed.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: richard terry wrote: >>By the way, did anybody think about the use of something like an GUI - >>builder (Boa Constructor) or at least creating the python-GUI-code from >>some kind of definition (e.g. XML) at installation ? The main problem with BOa is that the GUI designer does not suport the concept of sizers. The commercial GUI designer for wxWindows/ wxPython works with sizers, but unfortunately creates code which is close to impossible to maintain manually without this commercial software - and this is not acceptable for a free software project. If you have done it for a while, you'll find it much quicker anyway to construct your GUI manually via cut'n'paste from a "component library" text file than visually with a designer. However, I found using wxDesigner initially invaluable inlearning and understanding wx. Horst From hherb@gnumed.net Thu Aug 01 04:36:46 2002 Received: from dialup-253.140.220.203.acc01-elbo-cof.comindico.com.au ([203.220.140.253] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBRt-0001Yi-00 for ; Thu, 01 Aug 2002 04:36:45 -0400 Received: (qmail 14250 invoked from network); 1 Aug 2002 09:41:17 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 01 Aug 2002 09:41:17 -0000 Message-ID: <3D48F33B.7050803@gnumed.net> Date: Thu, 01 Aug 2002 18:37:15 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] DrugDisplay / AMIS References: <200207292118.32819.rterry@gnumed.net> <11523.1027944839@www13.gmx.net> <20020730172956.I1949@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: >>or at least creating the python-GUI-code from some kind >>of definition (e.g. XML) at installation ? > > That would have to be a rather elaborate scheme. However, > wxPython _is_ moving to an XML based resource description > format. wx actually supports the use of XML gui definitions already. Works well, though with larger GUI projects the additional loading time is a pain in the *** I'd rather write a graphical GUI designer a la MS Access at some stage, where you pick widgets associated with database elements from a "toolbox" and place them on the screen as you like. Very low priority though. Horst From hherb@gnumed.net Thu Aug 01 04:40:14 2002 Received: from dialup-253.140.220.203.acc01-elbo-cof.comindico.com.au ([203.220.140.253] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBVF-0001i8-00 for ; Thu, 01 Aug 2002 04:40:14 -0400 Received: (qmail 14254 invoked from network); 1 Aug 2002 09:44:46 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 01 Aug 2002 09:44:46 -0000 Message-ID: <3D48F40B.1060307@gnumed.net> Date: Thu, 01 Aug 2002 18:40:43 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: rterry@gnumed.net CC: gnumed-developers list Subject: Re: [Gnumed-devel] Size Hints AGain References: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: richard terry wrote: > Would anyone mind if I commented out the set size hints. Its driving me > crazy. If I don't here back in the next 24hours I'll change it in the CVS!!!!! DON'T coment them out. Would wreak havoc on resizing in most cases! DO instead: if : else: Horst From Karsten.Hilbert@gmx.net Thu Aug 01 04:43:42 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBYb-00023V-00 for ; Thu, 01 Aug 2002 04:43:42 -0400 Received: (qmail 12767 invoked by uid 0); 1 Aug 2002 08:43:40 -0000 Received: from p5087e7ec.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.236) by mail.gmx.net (mp005-rz3) with SMTP; 1 Aug 2002 08:43:40 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g718RnH00868 for gnumed-devel@gnu.org; Thu, 1 Aug 2002 10:27:49 +0200 Date: Thu, 1 Aug 2002 10:27:49 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] DocBook Message-ID: <20020801102749.D749@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020801055551.94270.qmail@web20204.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801055551.94270.qmail@web20204.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Im going to be coverting Ian's user manual into > DocBookv4.1 I strongly suspect it is DocBook already on Ian's side, secretly :-) > Does anyone care if I make it an artical > or do people want it with book declarations? I'd vote for "book". > Also, to whom should I send the updates? One possibility would be to send it to one of the current people who check in, probably Ian in this case. Another would be to check in yourself. Thanks for your dedicated work on this. Regards, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 04:50:46 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBfS-0002PH-00 for ; Thu, 01 Aug 2002 04:50:46 -0400 Received: (qmail 12354 invoked by uid 0); 1 Aug 2002 08:50:44 -0000 Received: from p5087e7ec.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.236) by mail.gmx.net (mp002-rz3) with SMTP; 1 Aug 2002 08:50:44 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g718mbv00964 for gnumed-devel@gnu.org; Thu, 1 Aug 2002 10:48:37 +0200 Date: Thu, 1 Aug 2002 10:48:36 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: gnumed Message-ID: <20020801104836.F749@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020801060721.25765.qmail@web20201.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801060721.25765.qmail@web20201.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Well, for the record, I had to go the various sites > and convert RPM packages to debian using alien: Excellent. The "record" in this case should probably also be the User's Manual/Developer's Guide. IMHO PostgreSQL has a rather smart thing on this where the Developer's Guide is an extension on the User's Manual in the spirit of that potential developers will want to get the software to run first. And in the spirit that GNUmed users are welcome to become developers it doesn't hurt if the Developer's Guide just provides additional chapters to the User's Manual. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 05:05:44 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aBtv-0004Jz-00 for ; Thu, 01 Aug 2002 05:05:43 -0400 Received: (qmail 6318 invoked by uid 0); 1 Aug 2002 09:05:42 -0000 Received: from p5087e7ec.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.236) by mail.gmx.net (mp010-rz3) with SMTP; 1 Aug 2002 09:05:42 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7194gR01098 for Gnumed-devel@gnu.org; Thu, 1 Aug 2002 11:04:42 +0200 Date: Thu, 1 Aug 2002 11:04:42 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] DrugDisplay / AMIS Message-ID: <20020801110442.I749@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200207292118.32819.rterry@gnumed.net> <11523.1027944839@www13.gmx.net> <20020730172956.I1949@hermes.hilbert.loc> <3D48F33B.7050803@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D48F33B.7050803@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > wx actually supports the use of XML gui definitions already. Works well, > though with larger GUI projects the additional loading time is a pain in > the *** I suspected this but didn't want to blurt it out without actually knowing what I was talking about. A precompiler stage might help by any chance ? (Because I do see the benefit of allowing the user to define XML based templates for printing on the never-ending flood of paper forms used in daily practice.) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 05:30:42 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aCI5-0005pn-00 for ; Thu, 01 Aug 2002 05:30:42 -0400 Received: (qmail 2108 invoked by uid 0); 1 Aug 2002 09:30:39 -0000 Received: from p5087e7ec.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.236) by mail.gmx.net (mp013-rz3) with SMTP; 1 Aug 2002 09:30:39 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g719Spi01183 for gnumed-devel@gnu.org; Thu, 1 Aug 2002 11:28:51 +0200 Date: Thu, 1 Aug 2002 11:28:51 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Success, sort Message-ID: <20020801112851.K749@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020801052855.8109.qmail@web20210.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801052855.8109.qmail@web20210.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Now the quesiton is (postgres is up and running with a > gnumed db created) Does this mean you imported those *.sql files from the server subdirectory in CVS ? > what exactly are the the login > parameters. User name/password is what you configured on the server side for postgresql to be a user. Database name is the name of the database you created in postgresql. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Thu Aug 01 05:57:08 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aChg-0007kX-00 for ; Thu, 01 Aug 2002 05:57:08 -0400 Received: (qmail 6763 invoked from network); 1 Aug 2002 09:56:18 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.127) by ns.best1-host.com with SMTP; 1 Aug 2002 09:56:18 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Size Hints AGain Date: Thu, 1 Aug 2002 19:56:50 +1000 User-Agent: KMail/1.4.1 References: <3D48F40B.1060307@gnumed.net> In-Reply-To: <3D48F40B.1060307@gnumed.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208011956.50253.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Horst can you implement that as I wouldn't know how. Regards On Thursday 01 August 2002 6:40 pm, Horst Herb wrote: > richard terry wrote: > > Would anyone mind if I commented out the set size hints. Its driving = me > > crazy. If I don't here back in the next 24hours I'll change it in the > > CVS!!!!! > > DON'T coment them out. Would wreak havoc on resizing in most cases! > DO instead: > > if : > =09 > else: > =09 > > Horst > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel From Karsten.Hilbert@gmx.net Thu Aug 01 06:34:09 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aDHU-0002Bk-00 for ; Thu, 01 Aug 2002 06:34:08 -0400 Received: (qmail 8535 invoked by uid 0); 1 Aug 2002 10:34:07 -0000 Received: from p5087e7ec.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.236) by mail.gmx.net (mp010-rz3) with SMTP; 1 Aug 2002 10:34:07 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71AXGT01719 for Gnumed-devel@gnu.org; Thu, 1 Aug 2002 12:33:16 +0200 Date: Thu, 1 Aug 2002 12:33:16 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020801123316.Q749@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] icons Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Andreas Tille of Debian-Med fame reminded me of the following site: http://www.coresis.com/opengraphics/ We might want to ask there once in a while if we need an icon. On the other hand I wonder if the person who did the nice GNUmed logo is still around ? Andreas has a few logos for Debian-Med made by Open Graphics: http://people.debian.org/~tille/debian-med/logos/ Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Thu Aug 01 08:54:47 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aFTa-0001gU-00 for ; Thu, 01 Aug 2002 08:54:46 -0400 Received: (qmail 26087 invoked from network); 1 Aug 2002 12:53:15 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.127) by ns.best1-host.com with SMTP; 1 Aug 2002 12:53:15 -0000 From: richard terry To: GNUmed list Date: Thu, 1 Aug 2002 22:53:23 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_Z4164GU9UBZUDBYNNBHX" Message-Id: <200208012253.23212.rterry@gnumed.net> Subject: [Gnumed-devel] gmGP_Requests.py Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_Z4164GU9UBZUDBYNNBHX Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable File will be uploaded later tonight, but here is a screen dump. I've given up asking for feedback! --------------Boundary-00=_Z4164GU9UBZUDBYNNBHX Content-Type: image/png; name="requests.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="requests.png" 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 YII= --------------Boundary-00=_Z4164GU9UBZUDBYNNBHX-- From rterry@gnumed.net Thu Aug 01 09:03:57 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aFcT-0002TX-00 for ; Thu, 01 Aug 2002 09:03:57 -0400 Received: (qmail 28260 invoked from network); 1 Aug 2002 13:03:08 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.127) by ns.best1-host.com with SMTP; 1 Aug 2002 13:03:08 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: Gnumed-devel@gnu.org Date: Thu, 1 Aug 2002 23:03:54 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208012303.54617.rterry@gnumed.net> Subject: [Gnumed-devel] Recalls and Requests are in CVs for download Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Please download and try, report any load problems. Next one to tackle is gmGP_Referrals.py!, maybe tomorrow. Richard From garnaez@yahoo.com Thu Aug 01 09:56:09 2002 Received: from web20201.mail.yahoo.com ([216.136.226.56]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aGQz-0006gC-00 for ; Thu, 01 Aug 2002 09:56:09 -0400 Message-ID: <20020801135608.80948.qmail@web20201.mail.yahoo.com> Received: from [66.190.243.169] by web20201.mail.yahoo.com via HTTP; Thu, 01 Aug 2002 06:56:08 PDT Date: Thu, 1 Aug 2002 06:56:08 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Re: gnumed To: Ian Haywood Cc: gnumed In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --- Ian Haywood wrote: > Sorry I steered you in the wrong direction, with the > Debian packages. > Hell, it just taught me even more which is a good thing. > My own install follows what's in my docs. > > go to gnumed/gnumed/client/doc in CVS for the > DocBook files. (I wouldn't > what you to rewite the manual from scratch!) > Ok if I convert to version 4.1? Do you want me to keep it as a 'book' or would 'article' be ok? > > __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From rterry@gnumed.net Thu Aug 01 10:10:10 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aDcl-000585-00 for ; Thu, 01 Aug 2002 06:56:07 -0400 Received: (qmail 1511 invoked from network); 1 Aug 2002 10:54:09 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.127) by ns.best1-host.com with SMTP; 1 Aug 2002 10:54:09 -0000 From: richard terry To: GNUmed list Date: Thu, 1 Aug 2002 20:54:05 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_5MV5NWVCS2KRA83Z33UM" Message-Id: <200208012054.05384.rterry@gnumed.net> Subject: [Gnumed-devel] gmGP_Recalls.py Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_5MV5NWVCS2KRA83Z33UM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I will upload this file tonight to the cvs, just finished the first versi= on. png included for comment. Downloading kde3.02 which is hogging my dial up bandwidth, so accessing t= he=20 cvs at the some time would be painfully slow!! Now to move on to the generic requests module design. Richard --------------Boundary-00=_5MV5NWVCS2KRA83Z33UM Content-Type: image/png; name="recalls_reviews.png" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="recalls_reviews.png" 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 f3D/n072EOpcKp+YAAAAAElFTkSuQmCC --------------Boundary-00=_5MV5NWVCS2KRA83Z33UM-- From dude@anonix.net Thu Aug 01 10:53:19 2002 Received: from anonix.net ([216.150.152.43]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aHKJ-0005N5-00 for ; Thu, 01 Aug 2002 10:53:19 -0400 Received: (qmail 30371 invoked by uid 1015); 1 Aug 2002 14:53:17 -0000 Date: Thu, 1 Aug 2002 10:53:17 -0400 (EDT) From: dude To: Submission cc: Linux Doc Discussion , GnuMed Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1778409304-1028213597=:11972" Subject: [Gnumed-devel] GnuMed Doc Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1778409304-1028213597=:11972 Content-Type: TEXT/PLAIN; charset=US-ASCII I am sending out a prelimnary GnuMed doc. I suggest it me renamed to GnuMed-User-Developer-Doc or something like that --0-1778409304-1028213597=:11972 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="intro.sgml" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="intro.sgml" PCFET0NUWVBFIGJvb2sgUFVCTElDICItLy9PQVNJUy8vRFREIERvY0Jvb2sg VjQuMS8vRU4iPg0KDQo8Ym9vaz4NCiAgIDxib29raW5mbz4NCiAgICAgPGRh dGU+MjYtMi0yMDAyPC9kYXRlPg0KICAgICA8dGl0bGU+R05VTWVkPC90aXRs ZT4NCiAgICAgPHN1YnRpdGxlPlVzZXIncyBNYW51YWw8L3N1YnRpdGxlPg0K ICAgIDxhdXRob3I+PGZpcnN0bmFtZT5JYW48L2ZpcnN0bmFtZT48c3VybmFt ZT5IYXl3b29kPC9zdXJuYW1lPjwvYXV0aG9yPg0KCTxhdXRob3I+DQoJCTxm aXJzdG5hbWU+SWFuPC9maXJzdG5hbWU+DQoJCTxzdXJuYW1lPkhheXdvb2Q8 L3N1cm5hbWU+DQoJCTxmaXJzdG5hbWU+R2VyYXJkbzwvZmlyc3RuYW1lPg0K CQk8c3VybmFtZT5Bcm5hZXo8L3N1cm5hbWU+DQoJPC9hdXRob3I+DQoNCjxh YnN0cmFjdD4NCgk8cGFyYT4gICAgICANCiAgICAgIENvcHlyaWdodCAoYykg MjAwMSwyMDAyIEdOVU1lZCBkZXZlbG9wZXJzPC9wYXJhPg0KICAgICAgPHBh cmE+DQogICAgICBQZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gY29weSwgZGlz dHJpYnV0ZSBhbmQvb3IgbW9kaWZ5IHRoaXMgZG9jdW1lbnQNCiAgICAgIHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEZyZWUgRG9jdW1lbnRhdGlvbiBM aWNlbnNlLCBWZXJzaW9uIDEuMQ0KICAgICAgb3IgYW55IGxhdGVyIHZlcnNp b24gcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 DQogICAgICB3aXRoIG5vIEludmFyaWFudCBTZWN0aW9ucywgd2l0aCBubw0K ICAgICAgRnJvbnQtQ292ZXIgVGV4dHMsIGFuZCB3aXRoIG5vIEJhY2stQ292 ZXIgVGV4dHMuPC9wYXJhPg0KICAgICAgPHBhcmE+DQogICAgICBBIGNvcHkg b2YgdGhlIGxpY2Vuc2UgaXMgaW5jbHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50 aXRsZWQgIkdOVQ0KICAgICAgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2Ui LjwvcGFyYT4NCiAgIDwvYWJzdHJhY3Q+DQo8cmV2aGlzdG9yeT4NCgk8cmV2 aXNpb24+DQoJCTxyZXZudW1iZXI+MC4xLjE8L3Jldm51bWJlcj4NCgkJPGRh dGU+MjAwMi0wOS0wMTwvZGF0ZT4NCgkJPGF1dGhvcmluaXRpYWxzPmdlYTwv YXV0aG9yaW5pdGlhbHM+DQoJCTxyZXZyZW1hcms+VG9vayBpbnRvLnNnbWwg YW5kIG1vZGlmaWVkLiAgQWRkaW5nIGEgc2VjdGlvbiBvZiB0aGlncyBub3Rl ZCB3aGlsZSB0cnlpbmcgdG8gZ2V0IEdudU1lZCB1cCBhbmQgcnVubmluZw0K CQk8L3JldnJlbWFyaz4NCgk8L3JldmlzaW9uPg0KPC9yZXZoaXN0b3J5Pg0K DQoNCiAgIDwvYm9va2luZm8+DQogICA8dG9jPjwvdG9jPg0KDQo8cHJlZmFj ZT4NCgk8dGl0bGU+Rm9yd2FyZDwvdGl0bGU+DQoJPHBhcmE+VGhpcyBpcyB0 aGUgRm9yd2FyZCB0byBiZSB3cml0dGVuIGJ5IHNvbWVvbmUgZWxzZS48L3Bh cmE+DQo8L3ByZWZhY2U+DQoNCjxjaGFwdGVyIGlkPSJpbnRybyI+DQogICAg IDx0aXRsZT5JbnRyb2R1Y3Rpb248L3RpdGxlPg0KDQogICAgPHBhcmE+R05V TWVkIGlzICBhIGNvbXByZWhlbnNpdmUgc2NhbGFibGUgc29mdHdhcmUgc29s dXRpb24gZm9yIHBhcGVybGVzcyANCm1lZGljYWwgcHJhY3RpY2Ugd2l0aCBl bXBoYXNpcyBvbiBwcml2YWN5IHByb3RlY3Rpb24sIHNlY3VyZSBwYXRpZW50 LWNlbnRyaWMgDQpyZWNvcmQgc2hhcmluZywgZGVjaXNpb24gc3VwcG9ydCBh bmQgZWFzZSBvZiB1c2UuDQo8L3BhcmE+DQogICAgICAgPHBhcmE+R05VTWVk IGlzIG5vdCB5ZXQgcmVhZHkgZm9yIGRvd25sb2FkIGFzIGEgcGFja2FnZS4N Ckl0IHdpbGwgYmVjb21lIGF2YWlsYWJsZSBhdCANCjx1bGluayB1cmw9Imh0 dHA6Ly9nbnVtZWQub3JnLyI+DQo8Y2l0ZXRpdGxlPmdudW1lZC5vcmc8L2Np dGV0aXRsZT48L3VsaW5rPi4NCiANCkl0IGlzIHJlbGVhc2VkIHVuZGVyIHRo ZSBHTlUgDQpHZW5lcmFsIFB1YmxpYyBMaWNlbmNlLCBzZWUgdGhlIGZpbGUg PGZpbGVuYW1lPkxJQ0VOQ0U8L2ZpbGVuYW1lPiBmb3IgZGV0YWlscy4NCjwv cGFyYT4NCjxwYXJhPlRoZSBsYXRlc3Qgc291cmNlcyBhcmUgYXZhaWxhYmxl IGJ5IENWUyBhdCANCjx1bGluayB1cmw9Imh0dHA6Ly9zYXZhbm5haC5nbnUu b3JnL3Byb2plY3RzL2dudW1lZC8iPg0KPGNpdGV0aXRsZT5zYXZhbm5haC5n bnUub3JnPC9jaXRldGl0bGU+PC91bGluaz4uDQpJZiBDVlMgYXNrcyBmb3Ig YSBwYXNzd29yZCwgdXNlIGEgYmxhbmsgbGluZS4gVGhlIG1vZHVsZSBuYW1l IGlzIA0KPGVtcGhhc2lzPmdudW1lZDwvZW1waGFzaXM+DQo8L3BhcmE+DQo8 c2VjdDEgaWQ9ImxpbnV4Ij4NCjx0aXRsZT5MaW51eCBJbnN0YWxsYXRpb248 L3RpdGxlPg0KPHBhcmE+R05VTWVkIGhhcyBydW4gc3VjY2Vzc2Z1bGx5IG9u IExpbnV4LiBJdCByZXF1aXJlcyBhIG51bWJlciBvZg0KcGFja2FnZXMgdG8g YmUgaW5zdGFsbGVkIGJlZm9yZSBpdCBjYW4gYmUgcnVuLjwvcGFyYT4NCiAg ICAgIDxwYXJhPkdOVU1lZCByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHBhY2th Z2VzOg0KDQo8dGFibGUgZnJhbWU9YWxsPjx0aXRsZT5SZXF1aXJlbWVudHM8 L3RpdGxlPg0KPHRncm91cCBjb2xzPTMgYWxpZ249bGVmdCBjb2xzZXA9MSBy b3dzZXA9MT4NCjx0aGVhZD4NCjxyb3c+DQogIDxlbnRyeT5QYWNrYWdlPC9l bnRyeT4NCiAgPGVudHJ5PlVSTDwvZW50cnk+DQogIDxlbnRyeT5WZXJzaW9u PC9lbnRyeT4NCjwvcm93Pg0KPC90aGVhZD4NCjx0Ym9keT4NCjxyb3c+DQog IDxlbnRyeT5QeXRob24gU2NyaXB0aW5nIExhbmd1YWdlPC9lbnRyeT4NCiAg PGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly93d3cucHl0aG9uLm9yZy8iPg0K PGNpdGV0aXRsZT5weXRob24ub3JnPC9jaXRldGl0bGU+PC91bGluaz4NCjwv ZW50cnk+DQo8ZW50cnk+DQo8ZmlsZW5hbWU+Mi4xPC9maWxlbmFtZT4NCjwv ZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT5HVEsgbGlicmFyaWVz PC9lbnRyeT4NCiAgPGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly93d3cuZ3Rr Lm9yZy8iPg0KPGNpdGV0aXRsZT5ndGsub3JnPC9jaXRldGl0bGU+PC91bGlu az4NCjwvZW50cnk+DQo8ZW50cnk+DQo8ZmlsZW5hbWU+MS4yPC9maWxlbmFt ZT4NCjwvZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT5teCBleHRl bnNpb24gbGlicmFyaWVzPC9lbnRyeT4NCiAgPGVudHJ5Pjx1bGluayB1cmw9 Imh0dHA6Ly93d3cubGVtYnVyZy5jb20vZmlsZXMvcHl0aG9uL2VHZW5peC1t eC1FeHRlbnNpb25zLmh0bWwiPg0KPGNpdGV0aXRsZT5teDwvY2l0ZXRpdGxl PjwvdWxpbms+DQo8L2VudHJ5Pg0KPGVudHJ5Pg0KPGZpbGVuYW1lPm14PC9m aWxlbmFtZT4NCjwvZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT5Q b3N0Z3JlU1FMIERhdGFiYXNlIHNlcnZlcjwvZW50cnk+DQogIDxlbnRyeT48 dWxpbmsgdXJsPSJodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnLyI+DQo8Y2l0 ZXRpdGxlPnBvc3RncmVzcWwub3JnPC9jaXRldGl0bGU+PC91bGluaz4NCjxm b290bm90ZT48cGFyYT5Eb24ndCBmb3JnZXQgdG8gaW5jbHVkZSB0aGUgUHl0 aG9uIGludGVyZmFjZQ0KbGlicmFyaWVzLg0KPC9wYXJhPjwvZm9vdG5vdGU+ DQo8L2VudHJ5Pg0KPGVudHJ5Pg0KNy4wDQo8L2VudHJ5Pg0KPC9yb3c+DQo8 cm93Pg0KICA8ZW50cnk+d3hXaW5kb3dzIHdpbmRvd2luZyBsaWJyYXJ5PC9l bnRyeT4NCiAgPGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly93d3cud3h3aW5k b3dzLm9yZy9kbF9ndGsuaHRtI2RldiI+DQo8Y2l0ZXRpdGxlPnd4d2luZG93 cyB3ZWIgc2l0ZTwvY2l0ZXRpdGxlPjwvdWxpbms+LA0KPHVsaW5rIHVybD0i aHR0cDovL3d3dy53eHB5dGhvbi5vcmcvZG93bmxvYWQucGhwI2JpbmFyaWVz Ij4NCjxjaXRldGl0bGU+d3hweXRob24gKHd4V2luZG93cyBmb3IgUHl0aG9u IGJpbmRpbmdzKTwvY2l0ZXRpdGxlPjwvdWxpbms+DQo8L2VudHJ5Pg0KPGVu dHJ5Pg0KMi4zLjEgKGJvdGggbXVzdCBiZSB0aGUgc2FtZSkNCjwvZW50cnk+ DQo8L3Jvdz4NCjwvdGJvZHk+DQo8L3Rncm91cD4NCjwvdGFibGU+PC9wYXJh Pg0KDQo8cGFyYT5UaGlzIGxpc3QgbG9va3MgZGF1bnRpbmcsIGJ1dCBQeXRo b24gYW5kIEdUSyBsaWJyYXJpZXMgYXJlDQphbG1vc3QgaW52YXJpYWJseSBp bnN0YWxsZWQsIGFuZCBQb3N0Z3JlU1FMLCBpZiBub3QgaW5zdGFsbGVkLCB3 aWxsIGJlDQpvbiB5b3VyIExpbnV4IENEcyBzb21ld2hlcmUuPC9wYXJhPg0K PHBhcmE+Tm90ZSB0aGF0IHRoZSBwYWNrYWdlcyBzaG91bGQgYmUgaW5zdGFs bGVkIGluIHRoZSBsaXN0ZWQgb3JkZXIsIGFzIA0Kc29tZSBkZXBlbmQgdXBv biBvdGhlcnMuIEFsc28sIGlmIHVzaW5nIFJQTSwgeW91IG11c3QgaW5zdGFs bCB0aGUgbGlicmFyaWVzIA0KKHBvc3RncmVzcWwtbGliKSwgdGhlbiB0aGUg bWFpbiBwYWNrYWdlIChwb3N0Z3Jlc3FsKSwgdGhlbiB0aGUgb3RoZXJzLCAN CmluY2x1ZGluZyBwb3N0Z3Jlc3FsLXB5dGhvbi4NCjwvcGFyYT4NCg0KPHBh cmE+DQpPbiBzb21lIGRpc3Ryb3MsIHNvbWUgb2YgdGhlIFB5dGhvbiBsaWJy YXJpZXMgZ2V0IGluc3RhbGxlZCBpbiBmdW5ueSBwbGFjZXMuDQpTbyBQeXRo b24gY2FuIGZpbmQgdGhlbSwgYWRkIHRoaXMgbGluZSB0byB5b3VyIDxmaWxl bmFtZT4ucHJvZmlsZTwvZmlsZW5hbWU+Og0KDQo8c2NyZWVuPg0KZXhwb3J0 IFBZVEhPTlBBVEg9L3Vzci9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXM6 L3Vzci9sb2NhbC9saWIvcHl0aG9uMi4xL3NpdGUtcGFja2FnZXMNCjwvc2Ny ZWVuPg0KPC9wYXJhPg0KDQo8cGFyYT4NCk5PVEU6IG9uIHNvbWUgdGhlIGxh dGVyIGRpc3Ryb3MgKE1hbmRyYWtlIGlzIHdoZXJlIEkgaGF2ZSBzZWVuIHRo aXMpLCB3eEdUSyBkb2VzIG5vdCBpbnN0YWxsIA0KYXMgaXQgcmVxdWlyZXMg YSB2ZXJzaW9uIG9mIGxpYnBuZyBvbGRlciB0aGFuIHdoYXQncyBpbnN0YWxs ZWQuIFRoaXMgb2xkIGxpYnJhcnkgaXMgdmFuaXNoaW5nIG9mZiANCnRoZSB3 ZWIuIEhlcmUgaXMgYSAgDQo8dWxpbmsgdXJsPSJodHRwOi8vbWFpbC5zdHVk ZW50LnVuaW1lbGIuZWR1LmF1L35paGF5d29vZC9saWJwbmctMS4wLjgtMS5p Mzg2LnJwbSI+IA0KPGNpdGV0aXRsZT5taXJyb3I8L2NpdGV0aXRsZT48L3Vs aW5rPjwvcGFyYT4gDQoNCg0KPHNlY3QyPjx0aXRsZT5Db25maWd1cmluZyBQ b3N0Z3JlU1FMIChxdW90aW5nIFN0ZXZlbiBEdWZmeSk8L3RpdGxlPg0KPHBh cmE+IFNvbWUgc3RlcHMgYXJlIHJlcXVpcmVkIHRvIGdldCB0aGUgPGFwcGxp Y2F0aW9uPlBvc3RncmVTUUw8L2FwcGxpY2F0aW9uPg0KZGF0YWJhc2Ugc3lz dGVtIHJ1bm5pbmcuPC9wYXJhPg0KPHBhcmE+Rmlyc3QsIG1ha2Ugc3VyZSB5 b3UgaGF2ZSB0aGUgUG9zdGdyZVNRTCBzZXJ2ZXIgZGFlbW9uIHJ1bm5pbmcu DQpDaGVjayB1bmRlciA8ZmlsZW5hbWU+L2V0Yy9yYy5kLzwvZmlsZW5hbWU+ LCBvciBydW4gPGFwcGxpY2F0aW9uPkxpbnV4Y29uZjwvYXBwbGljYXRpb24+ LiBJZiBpc24ndCB5b3UgY2FuIHNldCBpdCB1cCB3aXRoIHRoZXNlIGNvbW1h bmRzIGFzIHJvb3Q6DQo8c2NyZWVuPg0Kc3UgLSBwb3N0Z3Jlcw0KaW5pdGRi IC1EIH5wb3N0Z3Jlcy9kYXRhDQpwb3N0bWFzdGVyIC1EIH5wb3N0Z3Jlcy9k YXRhID5sb2dmaWxlIDI+JjEgJg0KPC9zY3JlZW4+PC9wYXJhPg0KPHBhcmE+ DQpPbmUgbWlub3IgaXNzdWUgaGFzIGJlZW4gb3Zlcmxvb2tlZCBzbyBmYXIs IHRoaXMgaXMgVENQL0lQIGFjY2VzcyB0byB0aGUgZGF0YWJhc2UuIEluIG9y ZGVyIHRvIGRvIHRoaXM6PC9wYXJhPg0KPHByb2NlZHVyZT4NCjxzdGVwPjxw YXJhPmZpbmQgYW5kIG9wZW4gPGZpbGVuYW1lPi9ldGMvcG9zdGdyZXNxbC9w b3N0Z3Jlc3FsLmNvbmY8L2ZpbGVuYW1lPjwvcGFyYT48L3N0ZXA+DQo8c3Rl cD48cGFyYT5jaGFuZ2UgPGNvbW1hbmQ+dGNwaXBfc29ja2V0ID0gZmFsc2U8 L2NvbW1hbmQ+IHRvIDxjb21tYW5kPnRjcGlwX3NvY2tldCA9IG9uPC9jb21t YW5kPjwvcGFyYT48L3N0ZXA+DQo8c3RlcD48cGFyYT5zYXZlIGNoYW5nZXMg YW5kIHJlc3RhcnQgPGFwcGxpY2F0aW9uPlBvc3RncmVTUUw8L2FwcGxpY2F0 aW9uPjwvcGFyYT48L3N0ZXA+DQo8L3Byb2NlZHVyZT4NCjxwYXJhPg0KVGhp cyBjYW4gYWxzbyBiZSBhY2NvbXBsaXNoZWQgYnkgcGFzc2luZyB0aGUgPGNv bW1hbmQ+LWk8L2NvbW1hbmQ+DQpvcHRpb24gdG8gDQp0aGUgcG9zdG1hc3Rl ciB1cG9uIGV4ZWN1dGlvbi4gSWYgeW91ciBkaXN0cmlidXRpb24gdXNlcyBh cyBwb3N0Z3Jlc3FsIA0Kc2NyaXB0IHRvIHN0YXJ0IHRoZSBzZXJ2ZXIsIGl0 IGlzIGxpa2VseSB0aGUgPGNvbW1hbmQ+cGdfY3RsPC9jb21tYW5kPiANCmlz IHVzZWQgdG8gcnVuIHBvc3RtYXN0ZXIuIEluIHRoaXMgY2FzZSwgZmluZCB3 aGVyZQ0KPGNvbW1hbmQ+cGdfY3RsPC9jb21tYW5kPiANCmlzIGV4ZWN1dGVk IGFuZCBhZGQ8Y29tbWFuZD4gaW5zZXJ0IC1vIFwmcXVvdDstaVwmcXVvdDs8 L2NvbW1hbmQ+IGFzIG9uZSBvZg0KdGhlIA0Kb3B0aW9ucyB0byBwZ19jdGwu IE90aGVyd2lzZSwgZmluZCB0aGUgc2NyaXB0IGZyb20gd2hpY2ggcG9zdG1h c3RlciBpcyANCmV4ZWN1dGVkIGFuZCBzaW1wbHkgYWRkIDxjb21tYW5kPi1p PC9jb21tYW5kPiBhcyBhbiBhcmd1bWVudC4NCjwvcGFyYT4NCg0KPHBhcmE+ T25jZSBQb3N0Z3JlU1FMIGlzIHNldCB1cCwgZ28gdG8gdGhlIHNlY3Rpb24g b24NCnNldHRpbmcgdXAgdGhlIGRhdGFiYXNlICg8eHJlZiBsaW5rZW5kPSJw Z3NxbCI+Lik8L3BhcmE+DQoNCjwvc2VjdDI+DQoNCjxzZWN0MSBpZD0ibWFj Ij48dGl0bGU+TWFjPC90aXRsZT4NCjxwYXJhPlRoaXMgaGFzIGJlZW4gZG9u ZSwgbW9yZSBpbmZvcm1hdGlvbiBpcyBuZWVkZWQuDQo8L3BhcmE+DQo8L3Nl Y3QxPg0KDQoNCjxzZWN0MSBpZD0id2luOXgiPjx0aXRsZT5XaW5kb3dzPC90 aXRsZT4NCg0KICAgPHBhcmE+R05VTWVkIHJlcXVpcmVzIHRoZSBmb2xsb3dp bmcgcGFja2FnZXMuIEVhY2ggbGluayBwb2ludHMgdG8gYSAuRVhFIGZpbGUu IERvd25sb2FkIHRoZW0gYW5kIHJ1biBlYWNoIGluIHR1cm4uDQoNCjx0YWJs ZSBmcmFtZT1hbGw+PHRpdGxlPlJlcXVpcmVtZW50czwvdGl0bGU+DQo8dGdy b3VwIGNvbHM9MyBhbGlnbj1sZWZ0IGNvbHNlcD0xIHJvd3NlcD0xPg0KPHRo ZWFkPg0KPHJvdz4NCiAgPGVudHJ5PlBhY2thZ2U8L2VudHJ5Pg0KICA8ZW50 cnk+VVJMPC9lbnRyeT4NCjxlbnRyeT5WZXJzaW9uPC9lbnRyeT4NCjwvcm93 Pg0KPC90aGVhZD4NCjx0Ym9keT4NCjxyb3c+DQogIDxlbnRyeT5QeXRob24g U2NyaXB0aW5nIExhbmd1YWdlPC9lbnRyeT4NCiAgPGVudHJ5Pjx1bGluayB1 cmw9ImZ0cDovL2Z0cC5weXRob24ub3JnL3B1Yi9weXRob24vMi4yLjEvUHl0 aG9uLTIuMi4xYzIuZXhlIj4NCjxjaXRldGl0bGU+cHl0aG9uLm9yZzwvY2l0 ZXRpdGxlPjwvdWxpbms+DQo8L2VudHJ5Pg0KPGVudHJ5PjIuMTwvZW50cnk+ DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT53eFdpbmRvd3Mgd2luZG93aW5n IGxpYnJhcnk8L2VudHJ5Pg0KICAgPGVudHJ5Pg0KPHVsaW5rIHVybD0iaHR0 cDovL3ByZG93bmxvYWRzLnNvdXJjZWZvcmdlLm5ldC93eHB5dGhvbi93eFB5 dGhvbi0yLjMuMi4xLVB5MjIuZXhlIj4NCjxjaXRldGl0bGU+d3hXaW5kb3dz IGZvciBQeXRob24gYmluZGluZ3M8L2NpdGV0aXRsZT48L3VsaW5rPg0KPC9l bnRyeT48ZW50cnk+Mi4zLjI8L2VudHJ5Pjwvcm93Pg0KPHJvdz4NCiAgPGVu dHJ5Pm14IGV4dGVuc2lvbiBsaWJyYXJpZXM8L2VudHJ5Pg0KICA8ZW50cnk+ PHVsaW5rIHVybD0iaHR0cDovL3d3dy5lZ2VuaXguY29tL2ZpbGVzL3B5dGhv bi9lZ2VuaXgtbXgtYmFzZS0yLjAuMy53aW4zMi1weTIuMi5leGUiPg0KPGNp dGV0aXRsZT5teDwvY2l0ZXRpdGxlPjwvdWxpbms+DQo8L2VudHJ5PjxlbnRy eT4yLjAuMzwvZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogPGVudHJ5PlB5R3Jl c1FMIC0tIFB5dGhvbiBsaWJyYXJpZXMgZm9yIFNRTDwvZW50cnk+DQogPGVu dHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly9wcmRvd25sb2Fkcy5zb3VyY2Vmb3Jn ZS5uZXQvcHlwZ3NxbC9weVBnU1FMLTIuMC53aW4zMi1weTIuMi5leGUiPjxj aXRldGl0bGU+UHlHcmVzUUw8L2NpdGV0aXRsZT48L3VsaW5rPjwvZW50cnk+ PGVudHJ5PjMuMjwvZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT5D WUdXSU4gVU5JWCBlbXVsYXRvcjwvZW50cnk+DQogIDxlbnRyeT48dWxpbmsg dXJsPSJodHRwOi8vd3d3LmN5Z3dpbi5jb20vc2V0dXAuZXhlIj4NCjxjaXRl dGl0bGU+Y3lnd2luLmNvbTwvY2l0ZXRpdGxlPjwvdWxpbms+DQo8L2VudHJ5 Pg0KPGVudHJ5PjIuMTwvZW50cnk+DQo8L3Jvdz4NCjxyb3c+DQogIDxlbnRy eT5JUEMgZm9yIEN5Z3dpbjwvZW50cnk+DQogIDxlbnRyeT4NCjx1bGluayB1 cmw9Imh0dHA6Ly93d3cubmV1cm8uZ2F0ZWNoLmVkdS91c2Vycy9jd2lsc29u L2N5Z3V0aWxzL1YxLjEvY3lnaXBjL2N5Z2lwYy0xLjExLTEudGFyLmJ6MiI+ DQo8Y2l0ZXRpdGxlPkN5Z0lQQyA8L2NpdGV0aXRsZT48L3VsaW5rPih0aGlz IGlzIG5vdCBhbiAuRVhFIGZpbGUuIFNhdmUgaXQgdG8gQzpcQ1lHV0lOKQ0K PC9lbnRyeT48ZW50cnk+MS4xMTwvZW50cnk+DQo8L3Jvdz4NCjwvdGJvZHk+ DQo8L3Rncm91cD4NCjwvdGFibGU+DQo8L3BhcmE+DQo8cGFyYT4NCkRvd25s b2FkIHRoZXNlIHBhY2thZ2VzLiBGb3IgY3lnd2luLCBtYWtlIHN1cmUgeW91 IHNlbGVjdA0KdGhlIHBhY2thZ2UgPGFwcGxpY2F0aW9uPlBvc3RncmVTUUw8 L2FwcGxpY2F0aW9uPiBpbiB0aGUgRGF0YWJhc2VzIGNhdGVnb3J5LiANCjwv cGFyYT4NCg0KPHNlY3QyPjx0aXRsZT5JbnN0YWxsaW5nIFBvc3RncmVTUUw8 L3RpdGxlPg0KDQo8cGFyYT4NCkRvdWJsZS1jbGljayBvbiB0aGUgQ3lnd2lu IGljb24gb24geW91ciBkZXNrdG9wLiBUaGUgVU5JWCBjb21tYW5kDQpwcm9t cHQgYXBwZWFycy4gVGFrZSBhIGRlZXAgYnJlYXRoLCBhbmQgdHlwZToNCjxz Y3JlZW4+DQpjZCAvDQp0YXIgeHZqZiAvY3lnaXBjLTEuMTEtMS5iejINCi91 c3IvbG9jYWwvYmluL2lwYy1kYWVtb24gJg0KbWtkaXIgL3Vzci9zaGFyZS9w b3N0Z3Jlc3FsL2RhdGENCi91c3IvYmluL2luaXRkYiAtRCAvDQovdXNyL2Jp bi9wb3N0bWFzdGVyIC1EIC91c3Ivc2hhcmUvcG9zdGdyZXNxbC9kYXRhICYN Cjwvc2NyZWVuPg0KUG9zdGdyZXMgc2hvdWxkIG5vdyBiZSBydW5uaW5nLiA8 ZW1waGFzaXM+RE8gTk9UPC9lbXBoYXNpcz4gY2xvc2UNCnRoZSB3aW5kb3cg Y29udGFpbmluZyB0aGVzZSBjb21tYW5kcy4gDQo8L3BhcmE+DQo8cGFyYT5F dmVyeSB0aW1lIHRvIHdhbnQgdG8gcnVuIFBvc3RncmVTUUwgYWdhaW4sIG9w ZW4gdXAgQ3lnd2luIGFzDQpiZWZvcmUgYW5kIHR5cGU6DQo8c2NyZWVuPg0K L3Vzci9sb2NhbC9iaW4vaXBjLWRhZW1vbiAmDQovdXNyL2Jpbi9wb3N0bWFz dGVyIC1EIC91c3Ivc2hhcmUvcG9zdGdyZXNxbC9kYXRhICYNCjwvc2NyZWVu Pg0KPC9wYXJhPg0KPHBhcmE+T25jZSBQb3N0Z3JlU1FMIGlzIHNldCB1cCwg Z28gdG8gdGhlIHNlY3Rpb24gb24NCnNldHRpbmcgdXAgdGhlIGRhdGFiYXNl ICg8eHJlZiBsaW5rZW5kPSJwZ3NxbCI+Lik8L3BhcmE+DQoNCg0KPHNlY3Qz Pjx0aXRsZT5SdW5uaW5nIFBvc3RncmVTUUwgYXMgYW4gTlQgc2VydmljZTwv dGl0bGU+DQoNCjxwYXJhPk9uIFdpbmRvd3MgTlQsIDIwMDAgb3IgWFAgaXQg aXMgcG9zc2libGUgdG8gcnVuDQpQb3N0Z3JlU1FMIGFzIGEgYmFja2dyb3Vu ZCBwcm9jZXNzIChzaW1pbGFyIHRvIGEgVU5JWCBkYWVtb24pLg0KPC9wYXJh Pg0KPHBhcmE+R28gdG8gQ29udHJvbCBQYW5lbDogIlVzZXJzIiwgYW5kIGNy ZWF0ZSBhIG5ldyB1c2VyIGZvciB5b3VyDQpzeXN0ZW0sIGNhbGxlZCAicG9z dGdyZXMiLiBHaXZlIHRoZSB1c2VyIHByaXZpbGVnZXMgdG8gcnVuIGFzIGEg c2VydmljZS4NCjxwYXJhPkF0IHRoZSBDeWd3aW4gcHJvbXB0LCB0eXBlOg0K PHNjcmVlbj4NCmlwYy1kYWVtb24gLS1pbnN0YWxsLWFzLXNlcnZpY2UNCjwv c2NyZWVuPg0KVGhlbixhcyBhIHNpbmdsZSBsaW5lOg0KPHNjcmVlbj4NCmN5 Z3J1bnNydiAtLWluc3RhbGwgcG9zdG1hc3RlciAtLXBhdGggL3Vzci9iaW4v cG9zdG1hc3RlciAtLWFyZ3MgIi1EDQogIC91c3Ivc2hhcmUvcG9zdGdyZXNx bC9kYXRhIC1pIiAtLWRlcCBpcGMtZGFlbW9uIC0tdGVybXNpZyBJTlQgLS11 c2VyDQogIHBvc3RncmVzIC0tc2h1dGRvd24NCjwvc2NyZWVuPg0KVGhlbg0K PHNjcmVlbj4NCm1rZGlyIC91c3Ivc2hhcmUvcG9zdGdyZXNxbC9kYXRhDQpj aG93biBwb3N0Z3JlcyAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0YQ0KPC9z Y3JlZW4+DQpJZiB0aGlzIGRpcmVjdG9yeSAoL3Vzci9zaGFyZS9wb3N0Z3Jl c3FsL2RhdGEpIGFscmVhZHkgZXhpc3RzIGZyb20geW91ciBwcmV2aW91cw0K ZWZmb3J0cywgZGVsZXRlIGl0IHdpdGggInJtIC1SIC91c3Ivc2hhcmUvcG9z dGdyZXNxbC9kYXRhIiwgYW5kIHJlcGVhdC4NCjwvcGFyYT48cGFyYT4NClJl Ym9vdCB0aGUgY29tcHV0ZXIuDQpOb3cgbG9nIGluIGFzIHRoZSAicG9zdGdy ZXMiIHVzZXIsIGxvYWQgQ3lnd2luIGFnYWluIGFuZCB0eXBlOg0KPHNjcmVl bj4NCmluaXRkYiAtRCAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0YQ0KPC9z Y3JlZW4+DQpUaGUgZGF0YWJhc2Ugd2lsbCBub3cgcnVuIHdoZW5ldmVyIFdp bmRvd3MgaXMgbG9hZGVkLiANCllvdSA8ZW1waGFzaXM+bXVzdDwvZW1waGFz aXM+IGJlIHVzZXIgInBvc3RncmVzIiB0byB1c2UgdGhlIGRhdGFiYXNlDQpv biB0aGlzIGNvbXB1dGVyLiA8L3BhcmE+DQo8cGFyYT5PbmNlIFBvc3RncmVT UUwgaXMgc2V0IHVwLCBnbyB0byB0aGUgc2VjdGlvbiBvbg0Kc2V0dGluZyB1 cCB0aGUgZGF0YWJhc2UgKDx4cmVmIGxpbmtlbmQ9InBnc3FsIj4uKTwvcGFy YT4NCg0KPC9zZWN0Mz4NCjwvc2VjdDI+DQoNCjxzZWN0Mj48dGl0bGU+UnVu bmluZyB0aGUgY2xpZW50PC90aXRsZT4NCjxwYXJhPg0KT25jZSB5b3UgaGF2 ZSBkb25lIHRoaXMsIHlvdSBjYW4gcnVuIEdOVU1lZCBmcm9tIHRoZSBQeXRo b24gaW50ZXJwcmV0ZXIuDQpDbGljayBvbiB0aGUgUHl0aG9uIGljb24gYW5k IHR5cGU6DQo8c2NyZWVuPg0KPHByb21wdD4+Pj48L3Byb21wdD4gIGltcG9y dCBzeXMNCjxwcm9tcHQ+Pj4+PC9wcm9tcHQ+ICBzeXMucGF0aC5hcHBlbmQg KCdwYXRoLXRvLWdudW1lZC1maWxlcycpDQo8cHJvbXB0Pj4+PjwvcHJvbXB0 PiAgaW1wb3J0IGdudW1lZA0KPHByb21wdD4+Pj48L3Byb21wdD4gIGdudW1l ZC5tYWluICgpDQo8L3NjcmVlbj48L3BhcmE+DQo8L3NlY3QyPg0KDQo8L3Nl Y3QxPg0KDQo8c2VjdDEgaWQ9InBnc3FsIiB4cmVmbGFiZWw9IlNRTCBTZXR1 cCI+DQo8dGl0bGU+U2V0dGluZyB1cCA8YXBwbGljYXRpb24+UG9zdGdyZVNR TDwvYXBwbGljYXRpb24+PC90aXRsZT4NCjxwYXJhPlF1b3RpbmcgU3RldmVu IER1ZmZ5IGluIHRoZSBnbnVtZWQub3JnIHdlYnNpdGU8L3BhcmE+DQo8cGFy YT4NCk5vdyB0aGF0IFBvc3RncmVTUUwgaXMgaW5zdGFsbGVkIGFuZCB3b3Jr aW5nLCB0aGUgc2VydmVyIHNjcmlwdHMgZnJvbSB0aGUgQ1ZTIHJlcG9zaXRv cnkgY2FuIGJlIGV4ZWN1dGVkLiBUaGVzZSBzY3JpcHRzIGFsbCBlbmQgaW4g LnNxbCBhcmUgaW50ZW5kZWQgdG8gYmUgZXhlY3V0ZWQgZnJvbSB3aXRoaW4g cHNxbC4gVGhlIG9uZSByZXF1aXJlZCBzY3JpcHQgaXMgZ21jb25maWd1cmF0 aW9uLnNxbC4gVG8gc2V0IGl0IHVwLCBkbyB0aGUgZm9sbG93aW5nIGZyb20g dGhlIDxmaWxlbmFtZT5nbnVtZWQvZ251bWVkL3NlcnZlci9zcWw8L2ZpbGVu YW1lPg0KZGlyZWN0b3J5Og0KPC9wYXJhPg0KPHNjcmVlbj4NCjxwcm9tcHQ+ IzwvcHJvbXB0PiBjcmVhdGVkYiBnbnVtZWQNCjxwcm9tcHQ+IzwvcHJvbXB0 PiBwc3FsIGdudW1lZA0KPHByb21wdD5nbnVtZWQ9Jmd0OzwvcHJvbXB0PiBc aSBnbWNvbmZpZ3VyYXRpb24uc3FsIA0KPHByb21wdD5nbnVtZWQ9Jmd0Ozwv cHJvbXB0PiBcaSBnbWlkZW50aXR5LnNxbA0KPHByb21wdD5nbnVtZWQ9Jmd0 OzwvcHJvbXB0PiBcaSBnbWdpcy5zcWwNCjwvc2NyZWVuPg0KPHBhcmE+DQpU aGVuIGVudGVyIHRoZSA8ZmlsZW5hbWU+Y291bnRyeS5zcGVjaWZpYzwvZmls ZW5hbWU+IGRpcmVjdG9yeSwgdGhlbiB0aGUgZGlyZWN0b3J5ICBmb3IgeW91 ciBjb3VudHJ5J3MgY29kZSwgYW5kIHRoZW4gaW5zdGFsbCB0aGUgPGZpbGVu YW1lPi5zcWw8L2ZpbGVuYW1lPg0KZmlsZSB0aGVyZSB0b28uIDxmb290bm90 ZT48cGFyYT5UaGUgb25seSBzdWNoIGRpcmVjdG9yeSBhdCB0aGUgbW9tZW50 IGlzIGF1LCB0aGUgb25seSB3b3JraW5nIGRhdGFiYXNlcyBpcyBwb3N0Y29k ZXMuYXUuc3FsPC9wYXJhPjwvZm9vdG5vdGU+PC9wYXJhPg0KDQo8cGFyYT5G SVhNRTogcHJlc3VtYWJseSBzb21lIHNoZWxsIHNjcmlwdCB0byBjcmVhdGUg YWxsIHRoZSBkYXRhYmFzZXMgYW5kDQpmZWVkIGluIHRoZSBFUiBzY3JpcHRz PzwvcGFyYT4NCjwvc2VjdDE+DQoNCjxzZWN0MT4NCgk8dGl0bGU+R2V0dGlu ZyBHbnVNZWQgdG8gcnVuPC90aXRsZT4NCgk8cGFyYT4NCglUaGVzZSBhcmUg Y29sbGVjdGVkIG5vdGVzIGZyb20gdHJ5aW5nIHRvIGdldCBHbnVtZWQgdXAg YW5kIHJ1bm5pbmcuPC9wYXJhPg0KDQoJPHNlY3QyPjx0aXRsZT5HTlVNRURf RElSPC90aXRsZT4NCgkJPHBhcmE+PC9wYXJhPg0KCTwvc2VjdDI+DQo8L3Nl Y3QxPg0KDQoNCjwvY2hhcHRlcj4NCjwvYm9vaz4= --0-1778409304-1028213597=:11972-- From Karsten.Hilbert@gmx.net Thu Aug 01 18:41:10 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aOd4-0003wQ-00 for ; Thu, 01 Aug 2002 18:41:10 -0400 Received: (qmail 8583 invoked by uid 0); 1 Aug 2002 22:41:08 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp012-rz3) with SMTP; 1 Aug 2002 22:41:08 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71MFmG01157 for gnumed-devel@gnu.org; Fri, 2 Aug 2002 00:15:48 +0200 Date: Fri, 2 Aug 2002 00:15:48 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: gnumed Message-ID: <20020802001548.C994@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020801135608.80948.qmail@web20201.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801135608.80948.qmail@web20201.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > > go to gnumed/gnumed/client/doc in CVS for the > > DocBook files. > Ok if I convert to version 4.1? > Do you want me to keep it as a 'book' or would > 'article' be ok? Again, I'd vote for "book". Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 18:52:32 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aOo4-0005KC-00 for ; Thu, 01 Aug 2002 18:52:32 -0400 Received: (qmail 25344 invoked by uid 0); 1 Aug 2002 22:52:30 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp011-rz3) with SMTP; 1 Aug 2002 22:52:30 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71Mq9n01457 for Gnumed-devel@gnu.org; Fri, 2 Aug 2002 00:52:09 +0200 Date: Fri, 2 Aug 2002 00:52:09 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] gmGP_Requests.py Message-ID: <20020802005209.H994@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200208012253.23212.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208012253.23212.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > File will be uploaded later tonight, but here is a screen dump. > I've given up asking for feedback! Well, two things: As you said yourself, at least parts of these screens are indeed country specific. Also not have _used_ your design in production yet only allows me to say: It looks well thought and and I trust you that it works efficiently. What else can I give back at this stage ? I am sure as hell (sorry :-) that during implementation of the middle layer more issues than we hope for will show up (but the concept of the edit area feels technically excellent and will stay IMHO). Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Thu Aug 01 19:05:16 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aP0O-0006PW-00 for ; Thu, 01 Aug 2002 19:05:16 -0400 Received: (qmail 20706 invoked from network); 1 Aug 2002 23:04:24 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 1 Aug 2002 23:04:24 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: Karsten Hilbert , "gnumed-developers list" Subject: Re: [Gnumed-devel] gmGP_Requests.py Date: Fri, 2 Aug 2002 09:05:05 +1000 X-Mailer: KMail [version 1.3.2] References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> In-Reply-To: <20020802005209.H994@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: BTW, I just updated the cvs here at work and the gmRecalls.py either didn't update on my local machine, or the one in the cvs is wrong. Does the recalls icon and the recalls edit area appear in your cvs version? If it doesn't should I delete the cvs version and then upload the version I have copied from my home backup to my cvs tree at work? On Friday 02 August 2002 8:52 am, you wrote: > > File will be uploaded later tonight, but here is a screen dump. > > I've given up asking for feedback! > > Well, two things: As you said yourself, at least parts of > these screens are indeed country specific. Also not have > _used_ your design in production yet only allows me to say: It > looks well thought and and I trust you that it works > efficiently. Works extremely efficienctly in clinical usage. What else can I give back at this stage ? > > I am sure as hell (sorry :-) that during implementation of the > middle layer more issues than we hope for will show up (but > the concept of the edit area feels technically excellent and > will stay IMHO). Bloody well better stay, after all the work I'm doing!!!, otherwise we currently have no gui at all!!!!!!! Trust me it works well, as Horst, David and Ian who have seen the visual basic client in action can testify. Secretary hassling me to start work - patients waiting. Bye > > Karsten From Karsten.Hilbert@gmx.net Thu Aug 01 19:06:35 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aP1f-0006RQ-00 for ; Thu, 01 Aug 2002 19:06:35 -0400 Received: (qmail 2239 invoked by uid 0); 1 Aug 2002 23:06:34 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp006-rz3) with SMTP; 1 Aug 2002 23:06:34 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71Mx9K01560 for Gnumed-devel@gnu.org; Fri, 2 Aug 2002 00:59:09 +0200 Date: Fri, 2 Aug 2002 00:59:09 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] gmGP_Recalls.py Message-ID: <20020802005909.I994@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200208012054.05384.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208012054.05384.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > png included for comment. We need to let the user select whether they prefer stock carrier pigeons or whether they request open standard RFC TCP based avian carrier transmission ! :-)) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 19:13:34 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aP8Q-0006yF-00 for ; Thu, 01 Aug 2002 19:13:34 -0400 Received: (qmail 4900 invoked by uid 0); 1 Aug 2002 23:13:32 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp003-rz3) with SMTP; 1 Aug 2002 23:13:32 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71ND8m01705 for gnumed-devel@gnu.org; Fri, 2 Aug 2002 01:13:08 +0200 Date: Fri, 2 Aug 2002 01:13:07 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] gmGP_Requests.py Message-ID: <20020802011307.K994@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> <20020801230517.23633gmx1@mx015-rz3.gmx.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801230517.23633gmx1@mx015-rz3.gmx.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Works extremely efficienctly in clinical usage. As I said, for now I do trust you on this (why shouldn't I ?) and I don't think I'll suffer for it. After all if someone doesn't like some aspect of the GUI they can always plug in something else - due to the beauty of the conceptual design of the client. And, yes, there's (technical) beauty in it already. > Bloody well better stay, after all the work I'm doing!!!, otherwise we It will, no worries. It is just to good a concept to die. > Secretary hassling me to start work - patients waiting. Just back from work :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 19:38:01 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aPW5-0008NR-00 for ; Thu, 01 Aug 2002 19:38:01 -0400 Received: (qmail 31313 invoked by uid 0); 1 Aug 2002 23:38:00 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp006-rz3) with SMTP; 1 Aug 2002 23:38:00 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71NXpn01882 for gnumed-devel@gnu.org; Fri, 2 Aug 2002 01:33:51 +0200 Date: Fri, 2 Aug 2002 01:33:51 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] gmGP_Requests.py Message-ID: <20020802013351.M994@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Does the recalls icon and the recalls edit area appear in your cvs version? Works alright here. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 01 19:49:57 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aPhd-0001F0-00 for ; Thu, 01 Aug 2002 19:49:57 -0400 Received: (qmail 19731 invoked by uid 0); 1 Aug 2002 23:49:55 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp007-rz3) with SMTP; 1 Aug 2002 23:49:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g71NnUr02021 for gnumed-devel@gnu.org; Fri, 2 Aug 2002 01:49:30 +0200 Date: Fri, 2 Aug 2002 01:49:30 +0200 From: Karsten Hilbert To: GnuMed Subject: Re: [Gnumed-devel] GnuMed Doc Message-ID: <20020802014930.N994@hermes.hilbert.loc> Mail-Followup-To: GnuMed References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Dear Gerardo, I'd suggest adding the distributions GNUmed is known to run under. Thanks and keep it going ! Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dguest@zeeclor.mine.nu Thu Aug 01 19:51:31 2002 Received: from cpe-144-137-88-233.nsw.bigpond.net.au ([144.137.88.233] helo=gmc.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aPj9-0001PN-00 for ; Thu, 01 Aug 2002 19:51:31 -0400 Received: (qmail 2806 invoked from network); 1 Aug 2002 23:51:28 -0000 Received: from pc-00088 (HELO zeeclor.mine.nu) (10.0.0.88) by petal.gmc.mine.nu (10.0.0.3) with ESMTP; 01 Aug 2002 23:51:28 -0000 Message-ID: <3D49C921.3040906@zeeclor.mine.nu> Date: Fri, 02 Aug 2002 09:49:53 +1000 From: David Guest Reply-To: dguest@zeeclor.mine.nu User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.0.0) Gecko/20020530 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Karsten Hilbert , GNUmed list Subject: Re: [Gnumed-devel] gmGP_Requests.py References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> <20020801230517.23633gmx1@mx015-rz3.gmx.net> <20020802011307.K994@hermes.hilbert.loc> X-Enigmail-Version: 0.62.4.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: >>Bloody well better stay, after all the work I'm doing!!!, otherwise we >> >> >It will, no worries. It is just to good a concept to die. > > Richard has certainly put a lot of thought into efficient GUI design over the last ten years. I am just waiting to take it for a spin. >>Secretary hassling me to start work - patients waiting. >> >> >Just back from work :-) > > Gnumed never sleeps. ;-) From garnaez@yahoo.com Thu Aug 01 19:53:54 2002 Received: from web20202.mail.yahoo.com ([216.136.226.57]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aPlR-0001gA-00 for ; Thu, 01 Aug 2002 19:53:53 -0400 Message-ID: <20020801235350.61586.qmail@web20202.mail.yahoo.com> Received: from [12.111.160.20] by web20202.mail.yahoo.com via HTTP; Thu, 01 Aug 2002 16:53:50 PDT Date: Thu, 1 Aug 2002 16:53:50 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Re: gnumed To: Ian Haywood Cc: gnumed In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --- Ian Haywood wrote: > I vote for "book": hopefully the manual will get > fairly big. > Do you have write access to CVS yet? > Ask Karsten for developer access. I shall ask Karsten, but after my ineptitude of late, I may just forward the *.smgl files. Btw, as things stand , it is named 'intro.sgm' can you guys recommend something more inforamtive? say user-devel-doc.sgml? or something? __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From Karsten.Hilbert@gmx.net Thu Aug 01 20:29:03 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aQJT-0004zt-00 for ; Thu, 01 Aug 2002 20:29:03 -0400 Received: (qmail 6037 invoked by uid 0); 2 Aug 2002 00:29:01 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp016-rz3) with SMTP; 2 Aug 2002 00:29:01 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g720RB802298 for Gnumed-devel@gnu.org; Fri, 2 Aug 2002 02:27:11 +0200 Date: Fri, 2 Aug 2002 02:27:11 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] gmGP_Requests.py Message-ID: <20020802022711.O994@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> <20020801230517.23633gmx1@mx015-rz3.gmx.net> <20020802011307.K994@hermes.hilbert.loc> <3D49C921.3040906@zeeclor.mine.nu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D49C921.3040906@zeeclor.mine.nu> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Richard has certainly put a lot of thought into efficient GUI design > over the last ten years. I am just waiting to take it for a spin. Have you been able to try out python gnumed.py --debug yet ? I'd love to have a look at the log to track down that _() NameError bug. >>> Secretary hassling me to start work - patients waiting. >> Just back from work :-) > Gnumed never sleeps. ;-) Yep. Actually, this is a rather nice slogan akin to "The Elephant never forgets" (PostgreSQL). We might want to keep it. In a sense it also reflects the reality of the medical profession... Gerardo, how about putting that into the User's Manual ? :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Thu Aug 01 20:35:55 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aQQ7-0005Yi-00 for ; Thu, 01 Aug 2002 20:35:55 -0400 Received: (qmail 7876 invoked from network); 2 Aug 2002 00:35:03 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 2 Aug 2002 00:35:03 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Fri, 2 Aug 2002 10:35:48 +1000 X-Mailer: KMail [version 1.3.2] References: <200208012253.23212.rterry@gnumed.net> <3D49C921.3040906@zeeclor.mine.nu> <20020802022711.O994@hermes.hilbert.loc> In-Reply-To: <20020802022711.O994@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] gnuMed slogon Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > > Gnumed never sleeps. ;-) > Yep. Actually, this is a rather nice slogan akin to "The > Elephant never forgets" (PostgreSQL). We might want to keep > it. In a sense it also reflects the reality of the medical > profession... I agree, great slogan. Let's adopt it now. > > Gerardo, how about putting that into the User's Manual ? > > :-) > > Karsten From Karsten.Hilbert@gmx.net Thu Aug 01 21:07:40 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aQuq-000832-00 for ; Thu, 01 Aug 2002 21:07:40 -0400 Received: (qmail 8301 invoked by uid 0); 2 Aug 2002 01:07:38 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp018-rz3) with SMTP; 2 Aug 2002 01:07:38 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g720ZGm02378 for Gnumed-devel@gnu.org; Fri, 2 Aug 2002 02:35:16 +0200 Date: Fri, 2 Aug 2002 02:35:16 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] gmGP_Requests.py Message-ID: <20020802023516.P994@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200208012253.23212.rterry@gnumed.net> <20020802005209.H994@hermes.hilbert.loc> <20020801230517.23633gmx1@mx015-rz3.gmx.net> <20020802011307.K994@hermes.hilbert.loc> <3D49C921.3040906@zeeclor.mine.nu> <20020802022711.O994@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020802022711.O994@hermes.hilbert.loc> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > > Richard has certainly put a lot of thought into efficient GUI design > > over the last ten years. I am just waiting to take it for a spin. > Have you been able to try out > python gnumed.py --debug > yet ? I'd love to have a look at the log to track down that > _() NameError bug. On Windows NT, that is. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dude@resin.csoft.net Fri Aug 02 01:04:27 2002 Received: from resin.csoft.net ([63.111.22.86] helo=mail231.csoft.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aUbz-0001KO-00 for ; Fri, 02 Aug 2002 01:04:27 -0400 Received: (qmail 2243 invoked by uid 1124); 2 Aug 2002 05:04:25 -0000 Date: Fri, 2 Aug 2002 01:04:25 -0400 (EDT) From: dude@resin.csoft.net To: submit@en.tldp.org, , Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: [Gnumed-devel] GnuMed Doc Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Ok, Here is a little bit more. It validates ok. Will need input thanks all From dude@resin.csoft.net Fri Aug 02 01:06:28 2002 Received: from resin.csoft.net ([63.111.22.86] helo=mail231.csoft.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aUdv-0001Rx-00 for ; Fri, 02 Aug 2002 01:06:27 -0400 Received: (qmail 8766 invoked by uid 1124); 2 Aug 2002 05:06:26 -0000 Date: Fri, 2 Aug 2002 01:06:26 -0400 (EDT) From: dude@resin.csoft.net To: submit@en.tldp.org, , Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-511202514-1028264786=:2476" Subject: [Gnumed-devel] GnuMed Doc Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-511202514-1028264786=:2476 Content-Type: TEXT/PLAIN; charset=US-ASCII Whoops, here's the attachment. Sorry all. Please let me know waht to correct. I will need to get the postgresql stuff all together. thanks, G --0-511202514-1028264786=:2476 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="intro.sgml" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="intro.sgml" PCFET0NUWVBFIGJvb2sgUFVCTElDICItLy9PQVNJUy8vRFREIERvY0Jvb2sg VjQuMS8vRU4iPg0KDQo8Ym9vaz4NCiAgIDxib29raW5mbz4NCiAgICAgPGRh dGU+MjYtMi0yMDAyPC9kYXRlPg0KICAgICA8dGl0bGU+R05VTWVkPC90aXRs ZT4NCiAgICAgPHN1YnRpdGxlPlVzZXIncyBNYW51YWw8L3N1YnRpdGxlPg0K ICAgIA0KCTxhdXRob3I+DQoJCTxmaXJzdG5hbWU+SWFuPC9maXJzdG5hbWU+ DQoJCTxzdXJuYW1lPkhheXdvb2Q8L3N1cm5hbWU+DQogICAgICA8L2F1dGhv cj4NCgk8YXV0aG9yPgkNCiAgICAgIAkJPGZpcnN0bmFtZT5HZXJhcmRvPC9m aXJzdG5hbWU+DQoJCTxzdXJuYW1lPkFybmFlejwvc3VybmFtZT4NCiAgICAg IA0KICAgICAgPC9hdXRob3I+DQoNCjxhYnN0cmFjdD4NCgk8cGFyYT4gICAg ICANCiAgICAgIENvcHlyaWdodCAoYykgMjAwMSwyMDAyIEdOVU1lZCBkZXZl bG9wZXJzPC9wYXJhPg0KICAgICAgPHBhcmE+DQogICAgICBQZXJtaXNzaW9u IGlzIGdyYW50ZWQgdG8gY29weSwgZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5 IHRoaXMgZG9jdW1lbnQNCiAgICAgIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEZyZWUgRG9jdW1lbnRhdGlvbiBMaWNlbnNlLCBWZXJzaW9uIDEuMQ0K ICAgICAgb3IgYW55IGxhdGVyIHZlcnNpb24gcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247DQogICAgICB3aXRoIG5vIEludmFy aWFudCBTZWN0aW9ucywgd2l0aCBubw0KICAgICAgRnJvbnQtQ292ZXIgVGV4 dHMsIGFuZCB3aXRoIG5vIEJhY2stQ292ZXIgVGV4dHMuPC9wYXJhPg0KICAg ICAgPHBhcmE+DQogICAgICBBIGNvcHkgb2YgdGhlIGxpY2Vuc2UgaXMgaW5j bHVkZWQgaW4gdGhlIHNlY3Rpb24gZW50aXRsZWQgIkdOVQ0KICAgICAgRnJl ZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UiLjwvcGFyYT4NCiAgIDwvYWJzdHJh Y3Q+DQoNCjxyZXZoaXN0b3J5Pg0KCTxyZXZpc2lvbj4NCgkJPHJldm51bWJl cj4wLjEuMTwvcmV2bnVtYmVyPg0KCQk8ZGF0ZT4yMDAyLTA5LTAxPC9kYXRl Pg0KCQk8YXV0aG9yaW5pdGlhbHM+Z2VhPC9hdXRob3Jpbml0aWFscz4NCgkJ PHJldnJlbWFyaz5Ub29rIGludG8uc2dtbCBhbmQgbW9kaWZpZWQuICBBZGRp bmcgYSBzZWN0aW9uIG9mIHRoaWdzIG5vdGVkIHdoaWxlIHRyeWluZyB0byBn ZXQgR251TWVkIHVwIGFuZCBydW5uaW5nCQ0KCTwvcmV2cmVtYXJrPg0KCTwv cmV2aXNpb24+DQo8L3Jldmhpc3Rvcnk+DQoNCg0KICAgPC9ib29raW5mbz4N CiAgIDx0b2M+PC90b2M+DQoNCjxwcmVmYWNlPg0KCTx0aXRsZT5QcmVmYWNl PC90aXRsZT4NCgk8cGFyYT5HbnVNZWQgbmV2ZXIgc2xlZXBzLjwvcGFyYT4N CjwvcHJlZmFjZT4NCg0KPGNoYXB0ZXIgaWQ9ImludHJvIj4NCiAgICAgPHRp dGxlPkludHJvZHVjdGlvbjwvdGl0bGU+DQoNCiAgICA8cGFyYT5HTlVNZWQg aXMgIGEgY29tcHJlaGVuc2l2ZSBzY2FsYWJsZSBzb2Z0d2FyZSBzb2x1dGlv biBmb3IgcGFwZXJsZXNzIA0KbWVkaWNhbCBwcmFjdGljZSB3aXRoIGVtcGhh c2lzIG9uIHByaXZhY3kgcHJvdGVjdGlvbiwgc2VjdXJlIHBhdGllbnQtY2Vu dHJpYyANCnJlY29yZCBzaGFyaW5nLCBkZWNpc2lvbiBzdXBwb3J0IGFuZCBl YXNlIG9mIHVzZS4NCjwvcGFyYT4NCiAgICAgICA8cGFyYT5HTlVNZWQgaXMg bm90IHlldCByZWFkeSBmb3IgZG93bmxvYWQgYXMgYSBwYWNrYWdlLg0KSXQg d2lsbCBiZWNvbWUgYXZhaWxhYmxlIGF0IA0KPHVsaW5rIHVybD0iaHR0cDov L2dudW1lZC5vcmcvIj4NCjxjaXRldGl0bGU+Z251bWVkLm9yZzwvY2l0ZXRp dGxlPjwvdWxpbms+Lg0KIA0KSXQgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIEdO VSANCkdlbmVyYWwgUHVibGljIExpY2VuY2UsIHNlZSB0aGUgZmlsZSA8Zmls ZW5hbWU+TElDRU5DRTwvZmlsZW5hbWU+IGZvciBkZXRhaWxzLg0KPC9wYXJh Pg0KPHBhcmE+VGhlIGxhdGVzdCBzb3VyY2VzIGFyZSBhdmFpbGFibGUgYnkg Q1ZTIGF0IA0KPHVsaW5rIHVybD0iaHR0cDovL3NhdmFubmFoLmdudS5vcmcv cHJvamVjdHMvZ251bWVkLyI+DQo8Y2l0ZXRpdGxlPnNhdmFubmFoLmdudS5v cmc8L2NpdGV0aXRsZT48L3VsaW5rPi4NCklmIENWUyBhc2tzIGZvciBhIHBh c3N3b3JkLCB1c2UgYSBibGFuayBsaW5lLiBUaGUgbW9kdWxlIG5hbWUgaXMg DQo8ZW1waGFzaXM+Z251bWVkPC9lbXBoYXNpcz4NCjwvcGFyYT4NCg0KPHNl Y3QxIGlkPSJsaW51eCI+DQoJPHRpdGxlPkxpbnV4IEluc3RhbGxhdGlvbjwv dGl0bGU+DQoNCgk8cGFyYT5HTlVNZWQgaGFzIHJ1biBzdWNjZXNzZnVsbHkg b24gTGludXguIEl0IHJlcXVpcmVzIGEgbnVtYmVyIG9mDQpwYWNrYWdlcyB0 byBiZSBpbnN0YWxsZWQgYmVmb3JlIGl0IGNhbiBiZSBydW4uPC9wYXJhPg0K ICAgICAgDQo8cGFyYT5HTlVNZWQgcmVxdWlyZXMgdGhlIGZvbGxvd2luZyBw YWNrYWdlczo8L3BhcmE+DQoNCjxwYXJhPg0KPHRhYmxlIGZyYW1lPWFsbD4N Cgk8dGl0bGU+UmVxdWlyZW1lbnRzPC90aXRsZT4NCgk8dGdyb3VwIGNvbHM9 MyBhbGlnbj1sZWZ0IGNvbHNlcD0xIHJvd3NlcD0xPg0KCQk8dGhlYWQ+DQoJ CQk8cm93Pg0KCQkJCTxlbnRyeT5QYWNrYWdlPC9lbnRyeT4NCgkJCQk8ZW50 cnk+VVJMPC9lbnRyeT4NCgkJCQk8ZW50cnk+VmVyc2lvbjwvZW50cnk+DQoJ CQk8L3Jvdz4NCgkJPC90aGVhZD4NCg0KCQk8dGJvZHk+DQoJCQk8cm93Pg0K CQkJCTxlbnRyeT5QeXRob24gU2NyaXB0aW5nIExhbmd1YWdlPC9lbnRyeT4N CgkJCQk8ZW50cnk+PHVsaW5rIHVybD0iaHR0cDovL3d3dy5weXRob24ub3Jn LyI+PGNpdGV0aXRsZT5weXRob24ub3JnPC9jaXRldGl0bGU+PC91bGluaz48 L2VudHJ5Pg0KCQkJCTxlbnRyeT48ZmlsZW5hbWU+Mi4xPC9maWxlbmFtZT48 L2VudHJ5Pg0KCQkJPC9yb3c+DQoNCgkJCTxyb3c+DQoJCQkJPGVudHJ5PkdU SyBsaWJyYXJpZXM8L2VudHJ5Pg0KCQkJCTxlbnRyeT48dWxpbmsgdXJsPSJo dHRwOi8vd3d3Lmd0ay5vcmcvIj48Y2l0ZXRpdGxlPmd0ay5vcmc8L2NpdGV0 aXRsZT48L3VsaW5rPjwvZW50cnk+DQoJCQkJPGVudHJ5PjxmaWxlbmFtZT4x LjI8L2ZpbGVuYW1lPjwvZW50cnk+DQoJCQk8L3Jvdz4NCg0KCQkJPHJvdz4N CgkJCQk8ZW50cnk+bXggZXh0ZW5zaW9uIGxpYnJhcmllczwvZW50cnk+DQoJ CQkJPGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly93d3cubGVtYnVyZy5jb20v ZmlsZXMvcHl0aG9uL2VHZW5peC1teC1FeHRlbnNpb25zLmh0bWwiPjxjaXRl dGl0bGU+bXg8L2NpdGV0aXRsZT48L3VsaW5rPjwvZW50cnk+DQoJCQkJPGVu dHJ5PjxmaWxlbmFtZT5teDwvZmlsZW5hbWU+PC9lbnRyeT4NCgkJCTwvcm93 Pg0KDQoJCQk8cm93Pg0KCQkJCTxlbnRyeT5Qb3N0Z3JlU1FMIERhdGFiYXNl IHNlcnZlcjwvZW50cnk+DQoJCQkJPGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6 Ly93d3cucG9zdGdyZXNxbC5vcmcvIj48Y2l0ZXRpdGxlPnBvc3RncmVzcWwu b3JnPC9jaXRldGl0bGU+PC91bGluaz4NCgkJCQkJPGZvb3Rub3RlPg0KCQkJ CQkJPHBhcmE+RG9uJ3QgZm9yZ2V0IHRvIGluY2x1ZGUgdGhlIFB5dGhvbiBp bnRlcmZhY2UgbGlicmFyaWVzLjwvcGFyYT4NCgkJCQkJPC9mb290bm90ZT4N CgkJCQk8L2VudHJ5Pg0KDQoJCQkJPGVudHJ5PjcuMDwvZW50cnk+DQoJCQk8 L3Jvdz4NCg0KCQkJPHJvdz4NCgkJCQk8ZW50cnk+d3hXaW5kb3dzIHdpbmRv d2luZyBsaWJyYXJ5PC9lbnRyeT4NCgkJCQk8ZW50cnk+PHVsaW5rIHVybD0i aHR0cDovL3d3dy53eHdpbmRvd3Mub3JnL2RsX2d0ay5odG0jZGV2Ij4NCjxj aXRldGl0bGU+d3h3aW5kb3dzIHdlYiBzaXRlPC9jaXRldGl0bGU+PC91bGlu az4sPHVsaW5rIHVybD0iaHR0cDovL3d3dy53eHB5dGhvbi5vcmcvZG93bmxv YWQucGhwI2JpbmFyaWVzIj48Y2l0ZXRpdGxlPnd4cHl0aG9uICh3eFdpbmRv d3MgZm9yIFB5dGhvbiBiaW5kaW5ncyk8L2NpdGV0aXRsZT48L3VsaW5rPjwv ZW50cnk+DQoNCgkJCQk8ZW50cnk+Mi4zLjEgKGJvdGggbXVzdCBiZSB0aGUg c2FtZSk8L2VudHJ5Pg0KCQkJPC9yb3c+DQoJCTwvdGJvZHk+DQoJPC90Z3Jv dXA+DQo8L3RhYmxlPg0KPC9wYXJhPg0KDQo8cGFyYT5UaGlzIGxpc3QgbG9v a3MgZGF1bnRpbmcsIGJ1dCBQeXRob24gYW5kIEdUSyBsaWJyYXJpZXMgYXJl DQphbG1vc3QgaW52YXJpYWJseSBpbnN0YWxsZWQsIGFuZCBQb3N0Z3JlU1FM LCBpZiBub3QgaW5zdGFsbGVkLCB3aWxsIGJlDQpvbiB5b3VyIExpbnV4IENE cyBzb21ld2hlcmUuPC9wYXJhPg0KPHBhcmE+Tm90ZSB0aGF0IHRoZSBwYWNr YWdlcyBzaG91bGQgYmUgaW5zdGFsbGVkIGluIHRoZSBsaXN0ZWQgb3JkZXIs IGFzIA0Kc29tZSBkZXBlbmQgdXBvbiBvdGhlcnMuIEFsc28sIGlmIHVzaW5n IFJQTSwgeW91IG11c3QgaW5zdGFsbCB0aGUgbGlicmFyaWVzIA0KKHBvc3Rn cmVzcWwtbGliKSwgdGhlbiB0aGUgbWFpbiBwYWNrYWdlIChwb3N0Z3Jlc3Fs KSwgdGhlbiB0aGUgb3RoZXJzLCANCmluY2x1ZGluZyBwb3N0Z3Jlc3FsLXB5 dGhvbi4NCjwvcGFyYT4NCg0KPHBhcmE+DQpPbiBzb21lIGRpc3Ryb3MsIHNv bWUgb2YgdGhlIFB5dGhvbiBsaWJyYXJpZXMgZ2V0IGluc3RhbGxlZCBpbiBm dW5ueSBwbGFjZXMuDQpTbyBQeXRob24gY2FuIGZpbmQgdGhlbSwgYWRkIHRo aXMgbGluZSB0byB5b3VyIDxmaWxlbmFtZT4ucHJvZmlsZTwvZmlsZW5hbWU+ Og0KDQo8c2NyZWVuPg0KZXhwb3J0IFBZVEhPTlBBVEg9L3Vzci9saWIvcHl0 aG9uMS41L3NpdGUtcGFja2FnZXM6L3Vzci9sb2NhbC9saWIvcHl0aG9uMi4x L3NpdGUtcGFja2FnZXMNCjwvc2NyZWVuPg0KPC9wYXJhPg0KDQo8cGFyYT4N Ck5PVEU6IG9uIHNvbWUgdGhlIGxhdGVyIGRpc3Ryb3MgKE1hbmRyYWtlIGlz IHdoZXJlIEkgaGF2ZSBzZWVuIHRoaXMpLCB3eEdUSyBkb2VzIG5vdCBpbnN0 YWxsIA0KYXMgaXQgcmVxdWlyZXMgYSB2ZXJzaW9uIG9mIGxpYnBuZyBvbGRl ciB0aGFuIHdoYXQncyBpbnN0YWxsZWQuIFRoaXMgb2xkIGxpYnJhcnkgaXMg dmFuaXNoaW5nIG9mZiANCnRoZSB3ZWIuIEhlcmUgaXMgYSAgDQo8dWxpbmsg dXJsPSJodHRwOi8vbWFpbC5zdHVkZW50LnVuaW1lbGIuZWR1LmF1L35paGF5 d29vZC9saWJwbmctMS4wLjgtMS5pMzg2LnJwbSI+IA0KPGNpdGV0aXRsZT5t aXJyb3I8L2NpdGV0aXRsZT48L3VsaW5rPjwvcGFyYT4gDQoNCg0KCTxzZWN0 Mj4NCgkJPHRpdGxlPkRpc3RydWJ1dGlvbnMgJ3N1cHBvcnRlZCc8L3RpdGxl Pg0KCQk8cGFyYT5HbnVNZWQgaXMga25vd24gYmVpbmcgYWN0aXZlbHkgZGV2 ZWxvcGVkIG9uOjwvcGFyYT4NCgkJPHBhcmE+DQoJCTx0YWJsZSBmcmFtZT1h bGw+DQoJCQk8dGl0bGU+IlN1cHBvcnRlZCIgRGlzdHJpYnV0aW9uczwvdGl0 bGU+DQoJCQk8dGdyb3VwIGNvbHM9MyBhbGlnbj1sZWZ0IGNvbHNlcD0xIHJv d3NlcD0xPg0KCQkJPHRoZWFkPg0KCQkJPHJvdz4NCgkJCQk8ZW50cnk+RGlz dHJpYnV0aW9uPC9lbnRyeT4NCgkJCQk8ZW50cnk+VmVyc2lvbjwvZW50cnk+ DQoJCQkJPGVudHJ5PlVSTDwvZW50cnk+DQoJCQk8L3Jvdz4NCgkJCTwvdGhl YWQ+DQoJCQkNCgkJCTx0Ym9keT4NCgkJCTxyb3c+DQoJCQkJPGVudHJ5PkRl YmlhbjwvZW50cnk+DQoJCQkJPGVudHJ5PnVuc3RhYmxlPC9lbnRyeT4NCgkJ CQk8ZW50cnk+PHVsaW5rIHVybD0iaHR0cDovL3d3dy5kZWJpYW4ub3JnIj53 d3cuZGViaWFuLm9yZzwvdWxpbms+PC9lbnRyeT4NCgkJCTwvcm93Pg0KCQkJ PHJvdz4NCgkJCQk8ZW50cnk+U3VzZTwvZW50cnk+DQoJCQkJPGVudHJ5Pj8/ PzwvZW50cnk+DQoJCQkJPGVudHJ5Pjx1bGluayB1cmw9Imh0dHA6Ly93d3cu c3VzZS5jb20iPnd3dy5zdXNlLmNvbTwvdWxpbms+PC9lbnRyeT4NCgkJCTwv cm93Pg0KCQkJPHJvdz4NCgkJCQk8ZW50cnk+TWFuZHJha2U8L2VudHJ5Pg0K CQkJCTxlbnRyeT4/Pz88L2VudHJ5Pg0KCQkJCTxlbnRyeT48dWxpbmsgdXJs PSJodHRwOi8vd3d3LG1hbmRyYWtlLmNvbSI+d3d3Lm1hbmRyYWtlLmNvbTwv dWxpbms+PC9lbnRyeT4NCgkJCTwvcm93Pg0KDQoJCQk8cm93Pg0KCQkJCTxl bnRyeT5NaWNyb3NvZnQ8L2VudHJ5Pg0KCQkJCTxlbnRyeT5OVD8sIFdpbjk4 Pz88L2VudHJ5Pg0KCQkJCTxlbnRyeT48dWxpbmsgdXJsPSJodHRwOi8vd3d3 Lm1pY3Jvc29mdC5jb20iPnd3dy5taWNyb3NvZnQuY29tPC91bGluaz48L2Vu dHJ5Pg0KCQkJPC9yb3c+DQoJCQk8L3Rib2R5Pg0KCQkJPC90Z3JvdXA+DQoN CgkJPC90YWJsZT4NCgkJPC9wYXJhPg0KDQoNCg0KDQoJPC9zZWN0Mj4NCg0K DQoNCjxzZWN0Mj48dGl0bGU+Q29uZmlndXJpbmcgUG9zdGdyZVNRTCAocXVv dGluZyBTdGV2ZW4gRHVmZnkpPC90aXRsZT4NCjxwYXJhPiBTb21lIHN0ZXBz IGFyZSByZXF1aXJlZCB0byBnZXQgdGhlIDxhcHBsaWNhdGlvbj5Qb3N0Z3Jl U1FMPC9hcHBsaWNhdGlvbj4NCmRhdGFiYXNlIHN5c3RlbSBydW5uaW5nLjwv cGFyYT4NCjxwYXJhPkZpcnN0LCBtYWtlIHN1cmUgeW91IGhhdmUgdGhlIFBv c3RncmVTUUwgc2VydmVyIGRhZW1vbiBydW5uaW5nLg0KQ2hlY2sgdW5kZXIg PGZpbGVuYW1lPi9ldGMvcmMuZC88L2ZpbGVuYW1lPiwgb3IgcnVuIDxhcHBs aWNhdGlvbj5MaW51eGNvbmY8L2FwcGxpY2F0aW9uPi4gSWYgaXNuJ3QgeW91 IGNhbiBzZXQgaXQgdXAgd2l0aCB0aGVzZSBjb21tYW5kcyBhcyByb290Og0K PHNjcmVlbj4NCnN1IC0gcG9zdGdyZXMNCmluaXRkYiAtRCB+cG9zdGdyZXMv ZGF0YQ0KcG9zdG1hc3RlciAtRCB+cG9zdGdyZXMvZGF0YSA+bG9nZmlsZSAy PiYxICYNCjwvc2NyZWVuPjwvcGFyYT4NCjxwYXJhPg0KT25lIG1pbm9yIGlz c3VlIGhhcyBiZWVuIG92ZXJsb29rZWQgc28gZmFyLCB0aGlzIGlzIFRDUC9J UCBhY2Nlc3MgdG8gdGhlIGRhdGFiYXNlLiBJbiBvcmRlciB0byBkbyB0aGlz OjwvcGFyYT4NCjxwcm9jZWR1cmU+DQo8c3RlcD48cGFyYT5maW5kIGFuZCBv cGVuIDxmaWxlbmFtZT4vZXRjL3Bvc3RncmVzcWwvcG9zdGdyZXNxbC5jb25m PC9maWxlbmFtZT48L3BhcmE+PC9zdGVwPg0KPHN0ZXA+PHBhcmE+Y2hhbmdl IDxjb21tYW5kPnRjcGlwX3NvY2tldCA9IGZhbHNlPC9jb21tYW5kPiB0byA8 Y29tbWFuZD50Y3BpcF9zb2NrZXQgPSBvbjwvY29tbWFuZD48L3BhcmE+PC9z dGVwPg0KPHN0ZXA+PHBhcmE+c2F2ZSBjaGFuZ2VzIGFuZCByZXN0YXJ0IDxh cHBsaWNhdGlvbj5Qb3N0Z3JlU1FMPC9hcHBsaWNhdGlvbj48L3BhcmE+PC9z dGVwPg0KPC9wcm9jZWR1cmU+DQo8cGFyYT4NClRoaXMgY2FuIGFsc28gYmUg YWNjb21wbGlzaGVkIGJ5IHBhc3NpbmcgdGhlIDxjb21tYW5kPi1pPC9jb21t YW5kPg0Kb3B0aW9uIHRvIA0KdGhlIHBvc3RtYXN0ZXIgdXBvbiBleGVjdXRp b24uIElmIHlvdXIgZGlzdHJpYnV0aW9uIHVzZXMgYXMgcG9zdGdyZXNxbCAN CnNjcmlwdCB0byBzdGFydCB0aGUgc2VydmVyLCBpdCBpcyBsaWtlbHkgdGhl IDxjb21tYW5kPnBnX2N0bDwvY29tbWFuZD4gDQppcyB1c2VkIHRvIHJ1biBw b3N0bWFzdGVyLiBJbiB0aGlzIGNhc2UsIGZpbmQgd2hlcmUNCjxjb21tYW5k PnBnX2N0bDwvY29tbWFuZD4gDQppcyBleGVjdXRlZCBhbmQgYWRkPGNvbW1h bmQ+IGluc2VydCAtbyBcJnF1b3Q7LWlcJnF1b3Q7PC9jb21tYW5kPiBhcyBv bmUgb2YNCnRoZSANCm9wdGlvbnMgdG8gcGdfY3RsLiBPdGhlcndpc2UsIGZp bmQgdGhlIHNjcmlwdCBmcm9tIHdoaWNoIHBvc3RtYXN0ZXIgaXMgDQpleGVj dXRlZCBhbmQgc2ltcGx5IGFkZCA8Y29tbWFuZD4taTwvY29tbWFuZD4gYXMg YW4gYXJndW1lbnQuDQo8L3BhcmE+DQoNCjxwYXJhPk9uY2UgUG9zdGdyZVNR TCBpcyBzZXQgdXAsIGdvIHRvIHRoZSBzZWN0aW9uIG9uDQpzZXR0aW5nIHVw IHRoZSBkYXRhYmFzZSAoPHhyZWYgbGlua2VuZD0icGdzcWwiPi4pPC9wYXJh Pg0KDQoJPHNlY3QzPg0KCSAgPHRpdGxlPkNyZWF0aW5nIGEgZGF0YWJhc2Ug d2l0aCBQb3N0Z3Jlc1FMPC90aXRsZT4NCgkgIDxwYXJhPlRoaXMgbWF5IGJl IHRvbyBzaW1wbGlzdGljIGJ1dCB0aGVyZSBhIGZldyB0aGluZ3MgdGhhdCBu ZWVkIHRvIGJlIGNsZWFyZWQgdXAuIFRoZSBmaXJzdCBpcyB0aGF0IHdoZW4g PGVtcGhhc2lzPnBvc3RncmVzUUw8L2VtcGhhc2lzPiBnZXRzIGluc3RhbGxl ZCwgPGVtcGhhc2lzPnBvc3RncmVzUUw8L2VtcGhhc2lzPiB3aWxsIGNyZWF0 ZSBhIHVzZXIgY2FsbGVkIDxlbXBoYXNpcz5wb3N0Z3JlczwvZW1waGFzaXM+ LiBUaGlzIHVzZXIgPGVtcGhhc2lzPnBvc3RncmVzPC9lbXBoYXNpcz4gY2Fu IG9ubHkgY3JlYXRlIG90aGVyIHVzZXJzLiAgSSBzdWdnZXN0IHlvdSBjcmVh dGUgYW5vdGhlciB1c2VyIHdpdGggdGhlIHNhbWUgbmFtZSBhcyB5b3Ugbm9y bWFsbHkgdXNlIHRvIGxvZ2luLjwvcGFyYT4NCgkgIDxwYXJhPlNvIHRvIGNy ZWF0ZSBhbm90aGVyIHVzZXIgdG8gY3JlYXRlIHRoZSBkYXRhYmFzZSB5b3Ug d291bGQgZmlyc3QgPHNjcmVlbj5zdSByb290PC9zY3JlZW4+IHRoZW4geW91 IHdvdWxkIDxzY3JlZW4+c3UgcG9zdGdyZXM8L3NjcmVlbj4gdGhlbiB5b3Ug d291bGQgdHlwZSA8c2NyZWVuPmNyZWF0ZXVzZXIgJFVTRVI8L3NjcmVlbj4g d2hlcmUgJFVTRVIgaXMgd2hhdGV2ZXIgbG9naW4gbmFtZSB5b3Ugbm9ybWFs bHkgdXNlLiBCZSBzdXJlIHRvIGxldCB0aGlzIG5ldyBjcmVhdGVkIHVzZXIg bWFrZSBuZXcgZGF0YWJhc2VzLg0KCSAgPHBhcmE+T25jZSB5b3UgaGF2ZSBj cmVhdGVkIHRoaXMgc2Vjb25kIHVzZXIsIHdoaWNoIHlvdSBhbGxvdyB0byBj cmVhdGUgZGF0YWJhc2VzLCB5b3UgdGhlbiB3b3VsZCB0eXBlLCBhcyB0aGlz IG5ldyB1c2VyLCBpZSBmaXJzdCB5b3Ugd291bGQgbG9naW4gYmFjayBhcyBh IG5vcm1hbCB1c2VyIGFuZCB0eXBlIDxzY3JlZW4+Y3JlYXRlZGIgZ251bWVk PC9zY3JlZW4+LiAgDQo8L3NlY3QyPg0KDQo8c2VjdDEgaWQ9Im1hYyI+PHRp dGxlPk1hYzwvdGl0bGU+DQo8cGFyYT5UaGlzIGhhcyBiZWVuIGRvbmUsIG1v cmUgaW5mb3JtYXRpb24gaXMgbmVlZGVkLg0KPC9wYXJhPg0KPC9zZWN0MT4N Cg0KDQo8c2VjdDEgaWQ9Indpbjl4Ij48dGl0bGU+V2luZG93czwvdGl0bGU+ DQoNCiAgIDxwYXJhPkdOVU1lZCByZXF1aXJlcyB0aGUgZm9sbG93aW5nIHBh Y2thZ2VzLiBFYWNoIGxpbmsgcG9pbnRzIHRvIGEgLkVYRSBmaWxlLiBEb3du bG9hZCB0aGVtIGFuZCBydW4gZWFjaCBpbiB0dXJuLg0KDQo8dGFibGUgZnJh bWU9YWxsPjx0aXRsZT5SZXF1aXJlbWVudHM8L3RpdGxlPg0KPHRncm91cCBj b2xzPTMgYWxpZ249bGVmdCBjb2xzZXA9MSByb3dzZXA9MT4NCjx0aGVhZD4N Cjxyb3c+DQogIDxlbnRyeT5QYWNrYWdlPC9lbnRyeT4NCiAgPGVudHJ5PlVS TDwvZW50cnk+DQo8ZW50cnk+VmVyc2lvbjwvZW50cnk+DQo8L3Jvdz4NCjwv dGhlYWQ+DQo8dGJvZHk+DQo8cm93Pg0KICA8ZW50cnk+UHl0aG9uIFNjcmlw dGluZyBMYW5ndWFnZTwvZW50cnk+DQogIDxlbnRyeT48dWxpbmsgdXJsPSJm dHA6Ly9mdHAucHl0aG9uLm9yZy9wdWIvcHl0aG9uLzIuMi4xL1B5dGhvbi0y LjIuMWMyLmV4ZSI+DQo8Y2l0ZXRpdGxlPnB5dGhvbi5vcmc8L2NpdGV0aXRs ZT48L3VsaW5rPg0KPC9lbnRyeT4NCjxlbnRyeT4yLjE8L2VudHJ5Pg0KPC9y b3c+DQo8cm93Pg0KICA8ZW50cnk+d3hXaW5kb3dzIHdpbmRvd2luZyBsaWJy YXJ5PC9lbnRyeT4NCiAgIDxlbnRyeT4NCjx1bGluayB1cmw9Imh0dHA6Ly9w cmRvd25sb2Fkcy5zb3VyY2Vmb3JnZS5uZXQvd3hweXRob24vd3hQeXRob24t Mi4zLjIuMS1QeTIyLmV4ZSI+DQo8Y2l0ZXRpdGxlPnd4V2luZG93cyBmb3Ig UHl0aG9uIGJpbmRpbmdzPC9jaXRldGl0bGU+PC91bGluaz4NCjwvZW50cnk+ PGVudHJ5PjIuMy4yPC9lbnRyeT48L3Jvdz4NCjxyb3c+DQogIDxlbnRyeT5t eCBleHRlbnNpb24gbGlicmFyaWVzPC9lbnRyeT4NCiAgPGVudHJ5Pjx1bGlu ayB1cmw9Imh0dHA6Ly93d3cuZWdlbml4LmNvbS9maWxlcy9weXRob24vZWdl bml4LW14LWJhc2UtMi4wLjMud2luMzItcHkyLjIuZXhlIj4NCjxjaXRldGl0 bGU+bXg8L2NpdGV0aXRsZT48L3VsaW5rPg0KPC9lbnRyeT48ZW50cnk+Mi4w LjM8L2VudHJ5Pg0KPC9yb3c+DQo8cm93Pg0KIDxlbnRyeT5QeUdyZXNRTCAt LSBQeXRob24gbGlicmFyaWVzIGZvciBTUUw8L2VudHJ5Pg0KIDxlbnRyeT48 dWxpbmsgdXJsPSJodHRwOi8vcHJkb3dubG9hZHMuc291cmNlZm9yZ2UubmV0 L3B5cGdzcWwvcHlQZ1NRTC0yLjAud2luMzItcHkyLjIuZXhlIj48Y2l0ZXRp dGxlPlB5R3Jlc1FMPC9jaXRldGl0bGU+PC91bGluaz48L2VudHJ5PjxlbnRy eT4zLjI8L2VudHJ5Pg0KPC9yb3c+DQo8cm93Pg0KICA8ZW50cnk+Q1lHV0lO IFVOSVggZW11bGF0b3I8L2VudHJ5Pg0KICA8ZW50cnk+PHVsaW5rIHVybD0i aHR0cDovL3d3dy5jeWd3aW4uY29tL3NldHVwLmV4ZSI+DQo8Y2l0ZXRpdGxl PmN5Z3dpbi5jb208L2NpdGV0aXRsZT48L3VsaW5rPg0KPC9lbnRyeT4NCjxl bnRyeT4yLjE8L2VudHJ5Pg0KPC9yb3c+DQo8cm93Pg0KICA8ZW50cnk+SVBD IGZvciBDeWd3aW48L2VudHJ5Pg0KICA8ZW50cnk+DQo8dWxpbmsgdXJsPSJo dHRwOi8vd3d3Lm5ldXJvLmdhdGVjaC5lZHUvdXNlcnMvY3dpbHNvbi9jeWd1 dGlscy9WMS4xL2N5Z2lwYy9jeWdpcGMtMS4xMS0xLnRhci5iejIiPg0KPGNp dGV0aXRsZT5DeWdJUEMgPC9jaXRldGl0bGU+PC91bGluaz4odGhpcyBpcyBu b3QgYW4gLkVYRSBmaWxlLiBTYXZlIGl0IHRvIEM6XENZR1dJTikNCjwvZW50 cnk+PGVudHJ5PjEuMTE8L2VudHJ5Pg0KPC9yb3c+DQo8L3Rib2R5Pg0KPC90 Z3JvdXA+DQo8L3RhYmxlPg0KPC9wYXJhPg0KPHBhcmE+DQpEb3dubG9hZCB0 aGVzZSBwYWNrYWdlcy4gRm9yIGN5Z3dpbiwgbWFrZSBzdXJlIHlvdSBzZWxl Y3QNCnRoZSBwYWNrYWdlIDxhcHBsaWNhdGlvbj5Qb3N0Z3JlU1FMPC9hcHBs aWNhdGlvbj4gaW4gdGhlIERhdGFiYXNlcyBjYXRlZ29yeS4gDQo8L3BhcmE+ DQoNCjxzZWN0Mj48dGl0bGU+SW5zdGFsbGluZyBQb3N0Z3JlU1FMPC90aXRs ZT4NCg0KPHBhcmE+DQpEb3VibGUtY2xpY2sgb24gdGhlIEN5Z3dpbiBpY29u IG9uIHlvdXIgZGVza3RvcC4gVGhlIFVOSVggY29tbWFuZA0KcHJvbXB0IGFw cGVhcnMuIFRha2UgYSBkZWVwIGJyZWF0aCwgYW5kIHR5cGU6DQo8c2NyZWVu Pg0KY2QgLw0KdGFyIHh2amYgL2N5Z2lwYy0xLjExLTEuYnoyDQovdXNyL2xv Y2FsL2Jpbi9pcGMtZGFlbW9uICYNCm1rZGlyIC91c3Ivc2hhcmUvcG9zdGdy ZXNxbC9kYXRhDQovdXNyL2Jpbi9pbml0ZGIgLUQgLw0KL3Vzci9iaW4vcG9z dG1hc3RlciAtRCAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0YSAmDQo8L3Nj cmVlbj4NClBvc3RncmVzIHNob3VsZCBub3cgYmUgcnVubmluZy4gPGVtcGhh c2lzPkRPIE5PVDwvZW1waGFzaXM+IGNsb3NlDQp0aGUgd2luZG93IGNvbnRh aW5pbmcgdGhlc2UgY29tbWFuZHMuIA0KPC9wYXJhPg0KPHBhcmE+RXZlcnkg dGltZSB0byB3YW50IHRvIHJ1biBQb3N0Z3JlU1FMIGFnYWluLCBvcGVuIHVw IEN5Z3dpbiBhcw0KYmVmb3JlIGFuZCB0eXBlOg0KPHNjcmVlbj4NCi91c3Iv bG9jYWwvYmluL2lwYy1kYWVtb24gJg0KL3Vzci9iaW4vcG9zdG1hc3RlciAt RCAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0YSAmDQo8L3NjcmVlbj4NCjwv cGFyYT4NCjxwYXJhPk9uY2UgUG9zdGdyZVNRTCBpcyBzZXQgdXAsIGdvIHRv IHRoZSBzZWN0aW9uIG9uDQpzZXR0aW5nIHVwIHRoZSBkYXRhYmFzZSAoPHhy ZWYgbGlua2VuZD0icGdzcWwiPi4pPC9wYXJhPg0KDQoNCjxzZWN0Mz48dGl0 bGU+UnVubmluZyBQb3N0Z3JlU1FMIGFzIGFuIE5UIHNlcnZpY2U8L3RpdGxl Pg0KDQo8cGFyYT5PbiBXaW5kb3dzIE5ULCAyMDAwIG9yIFhQIGl0IGlzIHBv c3NpYmxlIHRvIHJ1bg0KUG9zdGdyZVNRTCBhcyBhIGJhY2tncm91bmQgcHJv Y2VzcyAoc2ltaWxhciB0byBhIFVOSVggZGFlbW9uKS4NCjwvcGFyYT4NCjxw YXJhPkdvIHRvIENvbnRyb2wgUGFuZWw6ICJVc2VycyIsIGFuZCBjcmVhdGUg YSBuZXcgdXNlciBmb3IgeW91cg0Kc3lzdGVtLCBjYWxsZWQgInBvc3RncmVz Ii4gR2l2ZSB0aGUgdXNlciBwcml2aWxlZ2VzIHRvIHJ1biBhcyBhIHNlcnZp Y2UuDQo8cGFyYT5BdCB0aGUgQ3lnd2luIHByb21wdCwgdHlwZToNCjxzY3Jl ZW4+DQppcGMtZGFlbW9uIC0taW5zdGFsbC1hcy1zZXJ2aWNlDQo8L3NjcmVl bj4NClRoZW4sYXMgYSBzaW5nbGUgbGluZToNCjxzY3JlZW4+DQpjeWdydW5z cnYgLS1pbnN0YWxsIHBvc3RtYXN0ZXIgLS1wYXRoIC91c3IvYmluL3Bvc3Rt YXN0ZXIgLS1hcmdzICItRA0KICAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0 YSAtaSIgLS1kZXAgaXBjLWRhZW1vbiAtLXRlcm1zaWcgSU5UIC0tdXNlcg0K ICBwb3N0Z3JlcyAtLXNodXRkb3duDQo8L3NjcmVlbj4NClRoZW4NCjxzY3Jl ZW4+DQpta2RpciAvdXNyL3NoYXJlL3Bvc3RncmVzcWwvZGF0YQ0KY2hvd24g cG9zdGdyZXMgL3Vzci9zaGFyZS9wb3N0Z3Jlc3FsL2RhdGENCjwvc2NyZWVu Pg0KSWYgdGhpcyBkaXJlY3RvcnkgKC91c3Ivc2hhcmUvcG9zdGdyZXNxbC9k YXRhKSBhbHJlYWR5IGV4aXN0cyBmcm9tIHlvdXIgcHJldmlvdXMNCmVmZm9y dHMsIGRlbGV0ZSBpdCB3aXRoICJybSAtUiAvdXNyL3NoYXJlL3Bvc3RncmVz cWwvZGF0YSIsIGFuZCByZXBlYXQuDQo8L3BhcmE+PHBhcmE+DQpSZWJvb3Qg dGhlIGNvbXB1dGVyLg0KTm93IGxvZyBpbiBhcyB0aGUgInBvc3RncmVzIiB1 c2VyLCBsb2FkIEN5Z3dpbiBhZ2FpbiBhbmQgdHlwZToNCjxzY3JlZW4+DQpp bml0ZGIgLUQgL3Vzci9zaGFyZS9wb3N0Z3Jlc3FsL2RhdGENCjwvc2NyZWVu Pg0KVGhlIGRhdGFiYXNlIHdpbGwgbm93IHJ1biB3aGVuZXZlciBXaW5kb3dz IGlzIGxvYWRlZC4gDQpZb3UgPGVtcGhhc2lzPm11c3Q8L2VtcGhhc2lzPiBi ZSB1c2VyICJwb3N0Z3JlcyIgdG8gdXNlIHRoZSBkYXRhYmFzZQ0Kb24gdGhp cyBjb21wdXRlci4gPC9wYXJhPg0KPHBhcmE+T25jZSBQb3N0Z3JlU1FMIGlz IHNldCB1cCwgZ28gdG8gdGhlIHNlY3Rpb24gb24NCnNldHRpbmcgdXAgdGhl IGRhdGFiYXNlICg8eHJlZiBsaW5rZW5kPSJwZ3NxbCI+Lik8L3BhcmE+DQoN Cjwvc2VjdDM+DQo8L3NlY3QyPg0KDQo8c2VjdDI+PHRpdGxlPlJ1bm5pbmcg dGhlIGNsaWVudDwvdGl0bGU+DQo8cGFyYT4NCk9uY2UgeW91IGhhdmUgZG9u ZSB0aGlzLCB5b3UgY2FuIHJ1biBHTlVNZWQgZnJvbSB0aGUgUHl0aG9uIGlu dGVycHJldGVyLg0KQ2xpY2sgb24gdGhlIFB5dGhvbiBpY29uIGFuZCB0eXBl Og0KPHNjcmVlbj4NCjxwcm9tcHQ+Pj4+PC9wcm9tcHQ+ICBpbXBvcnQgc3lz DQo8cHJvbXB0Pj4+PjwvcHJvbXB0PiAgc3lzLnBhdGguYXBwZW5kICgncGF0 aC10by1nbnVtZWQtZmlsZXMnKQ0KPHByb21wdD4+Pj48L3Byb21wdD4gIGlt cG9ydCBnbnVtZWQNCjxwcm9tcHQ+Pj4+PC9wcm9tcHQ+ICBnbnVtZWQubWFp biAoKQ0KPC9zY3JlZW4+PC9wYXJhPg0KPC9zZWN0Mj4NCg0KPC9zZWN0MT4N Cg0KPHNlY3QxIGlkPSJwZ3NxbCIgeHJlZmxhYmVsPSJTUUwgU2V0dXAiPg0K PHRpdGxlPlNldHRpbmcgdXAgPGFwcGxpY2F0aW9uPlBvc3RncmVTUUw8L2Fw cGxpY2F0aW9uPjwvdGl0bGU+DQo8cGFyYT5RdW90aW5nIFN0ZXZlbiBEdWZm eSBpbiB0aGUgZ251bWVkLm9yZyB3ZWJzaXRlPC9wYXJhPg0KPHBhcmE+DQpO b3cgdGhhdCBQb3N0Z3JlU1FMIGlzIGluc3RhbGxlZCBhbmQgd29ya2luZywg dGhlIHNlcnZlciBzY3JpcHRzIGZyb20gdGhlIENWUyByZXBvc2l0b3J5IGNh biBiZSBleGVjdXRlZC4gVGhlc2Ugc2NyaXB0cyBhbGwgZW5kIGluIC5zcWwg YXJlIGludGVuZGVkIHRvIGJlIGV4ZWN1dGVkIGZyb20gd2l0aGluIHBzcWwu IFRoZSBvbmUgcmVxdWlyZWQgc2NyaXB0IGlzIGdtY29uZmlndXJhdGlvbi5z cWwuIFRvIHNldCBpdCB1cCwgZG8gdGhlIGZvbGxvd2luZyBmcm9tIHRoZSA8 ZmlsZW5hbWU+Z251bWVkL2dudW1lZC9zZXJ2ZXIvc3FsPC9maWxlbmFtZT4N CmRpcmVjdG9yeToNCjwvcGFyYT4NCjxzY3JlZW4+DQo8cHJvbXB0PiM8L3By b21wdD4gY3JlYXRlZGIgZ251bWVkDQo8cHJvbXB0PiM8L3Byb21wdD4gcHNx bCBnbnVtZWQNCjxwcm9tcHQ+Z251bWVkPSZndDs8L3Byb21wdD4gXGkgZ21j b25maWd1cmF0aW9uLnNxbCANCjxwcm9tcHQ+Z251bWVkPSZndDs8L3Byb21w dD4gXGkgZ21pZGVudGl0eS5zcWwNCjxwcm9tcHQ+Z251bWVkPSZndDs8L3By b21wdD4gXGkgZ21naXMuc3FsDQo8L3NjcmVlbj4NCjxwYXJhPg0KVGhlbiBl bnRlciB0aGUgPGZpbGVuYW1lPmNvdW50cnkuc3BlY2lmaWM8L2ZpbGVuYW1l PiBkaXJlY3RvcnksIHRoZW4gdGhlIGRpcmVjdG9yeSAgZm9yIHlvdXIgY291 bnRyeSdzIGNvZGUsIGFuZCB0aGVuIGluc3RhbGwgdGhlIDxmaWxlbmFtZT4u c3FsPC9maWxlbmFtZT4NCmZpbGUgdGhlcmUgdG9vLiA8Zm9vdG5vdGU+PHBh cmE+VGhlIG9ubHkgc3VjaCBkaXJlY3RvcnkgYXQgdGhlIG1vbWVudCBpcyBh dSwgdGhlIG9ubHkgd29ya2luZyBkYXRhYmFzZXMgaXMgcG9zdGNvZGVzLmF1 LnNxbDwvcGFyYT48L2Zvb3Rub3RlPjwvcGFyYT4NCg0KPHBhcmE+RklYTUU6 IHByZXN1bWFibHkgc29tZSBzaGVsbCBzY3JpcHQgdG8gY3JlYXRlIGFsbCB0 aGUgZGF0YWJhc2VzIGFuZA0KZmVlZCBpbiB0aGUgRVIgc2NyaXB0cz88L3Bh cmE+DQo8L3NlY3QxPg0KDQo8c2VjdDE+DQoJPHRpdGxlPkdldHRpbmcgR251 TWVkIHRvIHJ1bjwvdGl0bGU+DQoNCg0KCTxzZWN0Mj48dGl0bGU+U3RhcnRp bmcgR251TWVkPC90aXRsZT4NCgkJPHBhcmE+U2ltcGxlIEkgd291bGQgaGF2 ZSB0aG91Z2h0IGJ1dCB0byBzdGFydCBHbnVtZWQgeW91IG11c3QgZ28gYWxs IHRoZSB3YXkgdG88L3BhcmE+DQoJPHNjcmVlbj5+L2dudW1lZC9nbnVtZWQv Y2xpZW50L3d4cHl0aG9uPC9zY3JlZW4+DQoJPHBhcmE+QW5kIG9uZSB5b3Ug YXJlIGhlcmUsIHlvdSBzaG91bGQgdHlwZTogPHNjcmVlbj5weXRob24gZ251 bWVkLnB5PC9zY3JlZW4+PC9wYXJhPg0KDQoJPHBhcmE+RG8gbm90IGJlIHN1 cnByaXNlZCB3aXRoIGEgbXVsdGl0dWRlIG9mIFtXQVJOfSBhbmQgW0lORk9d IHRoZSB0aGUgcHl0aG9uIGludGVycHJldGVyIHdpbGwgc3BldyBvdXQuIFdp dGggYW55IGx1Y2sgeW91IHdpbGwgc2VlIGEgbG9naW4gZ3VpPC9wYXJhPg0K CTwvc2VjdDI+DQoNCiAgICAgIDxzZWN0Mj4NCgk8dGl0bGU+TG9nZ2luZyBp bjwvdGl0bGU+DQoJPHBhcmE+WW91IHdpbGwgdGhlbiBiZSBmYWNlZCB3aXRo IGxvZ2luIHBhcmFtZXRlcnMuIElmIHlvdSBoYXZlIHNldCB1cCB0aGUgcG9z dGdyZXNxbCBjb3JyZWN0bHksIHlvdSBvbmx5IG5lZWQgdG8gZmlsbCBpbiB0 aGUgZm9sbG93IHBhcmFtZXRlcnMuPC9wYXJhPg0KDQoJPHBhcmE+Rm9yIDxl bXBoYXNpcz5Mb2dpbjwvZW1waGFzaXM+IHlvdSBlbnRlciBpbiB0aGUgdXNl cm5hbWVtIHlvdSB1c2VkIHRvIGNyZWF0ZSB0aGUgZGF0YWJhc2UuPC9wYXJh Pg0KCTxwYXJhPkZvciA8ZW1waGFzaXM+ZGF0YWJhc2U8L2VtcGhhc2lzPiBl bnRlciBpbiA8ZW1waGFzaXM+Z251bWVkPC9lbXBoYXNpcz4uIFJlbWVtYmVy IHRoaXMgaXMgdGhlIGRhdGFiYXNlIG5hbWUgeW91IGNyZWF0ZWQgaW5pdGFs bHkuIDxlbXBoYXNpcz5JZjwvZW1waGFzaXM+IGFsbCBnb2VzIHdlbGwsIHlv dSB3aWxsIHNlZSBhIHZlcnkgbmljZSBHVUk8L3BhcmE+DQoNCjwvc2VjdDE+ DQoNCg0KPC9jaGFwdGVyPg0KPC9ib29rPg== --0-511202514-1028264786=:2476-- From hherb@gnumed.net Fri Aug 02 02:12:59 2002 Received: from dialup-152.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.152] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aVgJ-0008D4-00 for ; Fri, 02 Aug 2002 02:12:59 -0400 Received: (qmail 19487 invoked from network); 2 Aug 2002 07:17:32 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 02 Aug 2002 07:17:32 -0000 Message-ID: <3D4A2307.10502@gnumed.net> Date: Fri, 02 Aug 2002 16:13:27 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: gnumed-devel@gnu.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [Gnumed-devel] Whooo-hoooo! Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Some prayers have been answered! Have a look at http://wxglade.sourceforge.net/ Promising, and maybe worthwhile if some of us divert some time into pushing that project a bit further along Horst From Karsten.Hilbert@gmx.net Fri Aug 02 06:15:27 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aZSw-0005Jf-00 for ; Fri, 02 Aug 2002 06:15:27 -0400 Received: (qmail 30849 invoked by uid 0); 2 Aug 2002 10:15:25 -0000 Received: from p5087e51a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.26) by mail.gmx.net (mp020-rz3) with SMTP; 2 Aug 2002 10:15:25 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g72AF3U04189 for gnumed-devel@gnu.org; Fri, 2 Aug 2002 12:15:03 +0200 Date: Fri, 2 Aug 2002 12:15:03 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: gnumed Message-ID: <20020802121503.F3785@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020801235350.61586.qmail@web20202.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020801235350.61586.qmail@web20202.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Gerardo, I would suggest the following: - you check things in yourself (I will give you access to that) - the main manual file could be called gnumed-manual.sgml and should life in gnumed/client/doc/ - chapters should life there, too, in their own files, just as Ian started to do - this way the Developer's Guide can just be the User's Manual plus some extra chapters Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From ccurley@trib.com Fri Aug 02 09:27:47 2002 Received: from asc2p64.worland.trib.com ([63.229.154.191] helo=charlesc.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17acT4-00087W-00 for ; Fri, 02 Aug 2002 09:27:47 -0400 Received: (from ccurley@localhost) by charlesc.localdomain (8.11.6/8.11.6) id g72DR9p00655; Fri, 2 Aug 2002 07:27:09 -0600 Date: Fri, 2 Aug 2002 07:27:09 -0600 From: Charles Curley To: dude@resin.csoft.net Cc: discuss@en.tldp.org, gnumed-devel@gnu.org Message-ID: <20020802072709.X18785@trib.com> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-md5; protocol="application/pgp-signature"; boundary="VxBmi9VgMIlnmxn8" Content-Disposition: inline User-Agent: Mutt/1.2.5.1i In-Reply-To: ; from dude@resin.csoft.net on Fri, Aug 02, 2002 at 01:06:26AM -0400 Subject: [Gnumed-devel] Re: GnuMed Doc Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --VxBmi9VgMIlnmxn8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 02, 2002 at 01:06:26AM -0400, dude@resin.csoft.net wrote: > Whoops, here's the attachment. Sorry all. > Please let me know waht to correct. > I will need to get the postgresql stuff all together. > thanks, > G >=20 This is a good start on a document that GNUmed will probably need, but I have to wonder if it should be an LDP document. It is basically an installation manual for GNUmed, and much better than many I've seen (and not seen). Perhaps it should be included in the GNUmed package instead? --=20 Charles Curley /"\ ASCII Ribbon Campaign Looking for fine software \ / Respect for open standards and/or writing? X No HTML/RTF in email http://w3.trib.com/~ccurley / \ No M$ Word docs in email --VxBmi9VgMIlnmxn8 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Sois//ZMSE7N39sRAkFwAJ9+Uh3qyjDo3BBkifJNEP3De51XuwCgiXq0 9lBC3wxM8p22h46iUhQlUCk= =uVE8 -----END PGP SIGNATURE----- --VxBmi9VgMIlnmxn8-- From garnaez@yahoo.com Fri Aug 02 15:54:58 2002 Received: from web20202.mail.yahoo.com ([216.136.226.57]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aiVm-00054i-00 for ; Fri, 02 Aug 2002 15:54:58 -0400 Message-ID: <20020802195457.17317.qmail@web20202.mail.yahoo.com> Received: from [12.111.160.20] by web20202.mail.yahoo.com via HTTP; Fri, 02 Aug 2002 12:54:57 PDT Date: Fri, 2 Aug 2002 12:54:57 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Re: gnumed To: Karsten Hilbert Cc: gnumed In-Reply-To: <20020802121503.F3785@hermes.hilbert.loc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --- Karsten Hilbert wrote: >- chapters should life there, too, in their own > files, just as > Ian started to do > - this way the Developer's Guide can just be the Are you saying each chapter should be a separate file? ie intro.sgml, installation.sgml? thanks, g > User's Manual > plus some extra chapters > > Karsten > -- > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From Karsten.Hilbert@gmx.net Fri Aug 02 18:26:50 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aksk-0003Ze-00 for ; Fri, 02 Aug 2002 18:26:50 -0400 Received: (qmail 32358 invoked by uid 0); 2 Aug 2002 22:26:49 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp008-rz3) with SMTP; 2 Aug 2002 22:26:49 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g72MDah00766; Sat, 3 Aug 2002 00:13:36 +0200 Date: Sat, 3 Aug 2002 00:13:35 +0200 From: Karsten Hilbert To: Charles Curley Cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Re: GnuMed Doc Message-ID: <20020803001335.A743@hermes.hilbert.loc> Mail-Followup-To: Charles Curley , gnumed-devel@gnu.org References: <20020802072709.X18785@trib.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-ripemd160; protocol="application/pgp-signature"; boundary="J2SCkAp4GZ/dPZZf" Content-Disposition: inline In-Reply-To: <20020802072709.X18785@trib.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --J2SCkAp4GZ/dPZZf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable > This is a good start on a document that GNUmed will probably need, but > I have to wonder if it should be an LDP document. It is basically an It is not and IMHO it should not be. > installation manual for GNUmed, and much better than many I've seen > (and not seen). Perhaps it should be included in the GNUmed package > instead? It is. Karsten --=20 GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 --J2SCkAp4GZ/dPZZf Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Weitere Infos: siehe http://www.gnupg.org iEYEAREDAAYFAj1LBA4ACgkQeLmp+eQHE0a25gCgug97dJUPJ7P2wo2eRIjhGc+r J/4AoO38OKBpXvbWobEcopH0W3rwYd0G =GLqX -----END PGP SIGNATURE----- --J2SCkAp4GZ/dPZZf-- From rterry@gnumed.net Fri Aug 02 18:49:21 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17alEW-00067v-00 for ; Fri, 02 Aug 2002 18:49:21 -0400 Received: (qmail 15634 invoked from network); 2 Aug 2002 22:48:25 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 2 Aug 2002 22:48:25 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: gnumed-devel@gnu.org Date: Sat, 3 Aug 2002 08:49:17 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] wxGlade Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Had a quick play with this a few moments ago after downloading. Certainly a huge leap in gui implementation for wxPython. Very bug laden and dies even with accidently hitting a letter key in some of the input boxes, However.... I'd encourage all you would be developers to download it and start playing with it. You now have no excuse not to at least generate the gui framework of a python project and hence visually contribute your ideas to gnumed. The python code it generates is clear as well. I'll spend a couple of hours on it over the weekend and post a short tutorial pointing out the do's and don'ts to let you navigate it without it continually falling over (e.g I found even resizing the frame it generated on occasions (random) made it die! Brilliant effort, lets get into it. It almost makes me feel I'm back in VB! ----------------------------------------------------------------------------------------------------------------------- To download open a terminal and at the prompt in your home directory type: (sorry cut and paste!): cvs -d:pserver:anonymous@cvs.wxglade.sourceforge.net:/cvsroot/wxglade login (all one line) then hit enter at the password next type: cvs -z3 -d:pserver:anonymous@cvs.wxglade.sourceforge.net:/cvsroot/wxglade co wxGlade (all one line) --------------------------------------------------------------------------------------------------------------------------- For documentation and a short tutorial: http://wxglade.sourceforge.net/ http://wxglade.sourceforge.net/tutorial.html Regards Richard From Karsten.Hilbert@gmx.net Fri Aug 02 19:11:24 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17alZs-0007a2-00 for ; Fri, 02 Aug 2002 19:11:24 -0400 Received: (qmail 12202 invoked by uid 0); 2 Aug 2002 23:11:22 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp017-rz3) with SMTP; 2 Aug 2002 23:11:22 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g72N4UL01342 for gnumed-devel@gnu.org; Sat, 3 Aug 2002 01:04:30 +0200 Date: Sat, 3 Aug 2002 01:04:30 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: gnumed Message-ID: <20020803010430.F743@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020802121503.F3785@hermes.hilbert.loc> <20020802195457.17317.qmail@web20202.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020802195457.17317.qmail@web20202.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > >- chapters should live there, too, in their own > > files, just as > > Ian started to do > > - this way the Developer's Guide can just be the > Are you saying each chapter should be a separate file? > ie intro.sgml, installation.sgml? Yes. Would probably make it easier for translations, too. No need to translate all the files... Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dguest@zeeclor.mine.nu Fri Aug 02 20:22:54 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17amh3-0005Zs-00 for ; Fri, 02 Aug 2002 20:22:53 -0400 Received: (qmail 14501 invoked by uid 8); 3 Aug 2002 00:22:50 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdugST19; Fri, 02 Aug 2002 20:22:49 EDT Subject: Re: [Gnumed-devel] wxGlade From: David Guest To: richard terry Cc: Gnumed In-Reply-To: References: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-yd5U7hGuCMFEmGaLFjKB" X-Mailer: Evolution/1.0.2-5mdk Date: 03 Aug 2002 10:22:49 +1000 Message-Id: <1028334169.32521.21.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-yd5U7hGuCMFEmGaLFjKB Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 2002-08-03 at 08:49, richard terry wrote: > > Brilliant effort, lets get into it. It almost makes me feel I'm back in V= B! > -------------------------------------------------------------------------= ---------------------------------------------- > To download open a terminal and at the prompt in your home directory type= : > (sorry cut and paste!): >=20 > cvs -d:pserver:anonymous@cvs.wxglade.sourceforge.net:/cvsroot/wxglade log= in > (all one line) then hit enter at the password > next type: > cvs -z3 -d:pserver:anonymous@cvs.wxglade.sourceforge.net:/cvsroot/wxglade= co=20 > wxGlade (all one line) > -------------------------------------------------------------------------= -------------------------------------------------- Crikey, that's about the easiest install I'll ever do.=20 Thanks Richard.=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-yd5U7hGuCMFEmGaLFjKB Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9SyJZ8fLqYr55t0IRAmFTAKDDVveIuFifN2fnKxM8vGW1nP1TEACgvNqz MfT8yoHpvdsMd925zu4FBfg= =YTS7 -----END PGP SIGNATURE----- --=-yd5U7hGuCMFEmGaLFjKB-- From rterry@gnumed.net Fri Aug 02 20:42:19 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17amzr-0008RL-00 for ; Fri, 02 Aug 2002 20:42:19 -0400 Received: (qmail 3733 invoked from network); 3 Aug 2002 00:41:24 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 3 Aug 2002 00:41:24 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: Gnumed Date: Sat, 3 Aug 2002 10:42:16 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Cryptowigit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This doesn't seem to have any function on the patients panel. Can it be removed, was it just an example put in by Ian in the first place? Richard From dguest@zeeclor.mine.nu Sat Aug 03 03:26:09 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17atIe-0002hx-00 for ; Sat, 03 Aug 2002 03:26:08 -0400 Received: (qmail 14734 invoked by uid 8); 3 Aug 2002 07:26:05 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdalRMc4; Sat, 03 Aug 2002 03:26:03 EDT Subject: Re: [Gnumed-devel] Cryptowigit From: David Guest To: richard terry Cc: Gnumed In-Reply-To: References: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-l25rDnMDCUczG7wnC9Qh" X-Mailer: Evolution/1.0.2-5mdk Date: 03 Aug 2002 17:26:03 +1000 Message-Id: <1028359563.32521.23.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-l25rDnMDCUczG7wnC9Qh Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 2002-08-03 at 10:42, richard terry wrote: > This doesn't seem to have any function on the patients panel. >=20 > Can it be removed, was it just an example put in by Ian in the first plac= e? >=20 One of Horst's I think, for on the fly encryption.=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-l25rDnMDCUczG7wnC9Qh Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9S4WL8fLqYr55t0IRAk3eAKCKaeAgbTclotIEgYKhFXRQos6JlwCfYl1g zIb2NaGJGPt9RIQNCMemCD4= =48Xw -----END PGP SIGNATURE----- --=-l25rDnMDCUczG7wnC9Qh-- From Karsten.Hilbert@gmx.net Sat Aug 03 05:32:02 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17avGU-0004BB-00 for ; Sat, 03 Aug 2002 05:32:02 -0400 Received: (qmail 30260 invoked by uid 0); 3 Aug 2002 09:32:00 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp007-rz3) with SMTP; 3 Aug 2002 09:32:00 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g739O3B03715 for gnumed-devel@gnu.org; Sat, 3 Aug 2002 11:24:03 +0200 Date: Sat, 3 Aug 2002 11:24:03 +0200 From: Karsten Hilbert To: Gnumed Subject: Re: [Gnumed-devel] Cryptowigit Message-ID: <20020803112403.O743@hermes.hilbert.loc> Mail-Followup-To: Gnumed References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Can it be removed, was it just an example put in by Ian in the first place? By Horst. IMHO should stay until it's proper place in the GUI has been found. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 06:08:51 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17avq7-0005FM-00 for ; Sat, 03 Aug 2002 06:08:51 -0400 Received: (qmail 30945 invoked from network); 3 Aug 2002 10:07:51 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 10:07:51 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] Cryptowigit Date: Sat, 3 Aug 2002 20:08:37 +1000 User-Agent: KMail/1.4.1 References: <1028359563.32521.23.camel@doris.zeeclor.mine.nu> In-Reply-To: <1028359563.32521.23.camel@doris.zeeclor.mine.nu> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208032008.37972.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Yeah, but it doesn't do anything in the patient tab! On Saturday 03 August 2002 5:26 pm, David Guest wrote: > On Sat, 2002-08-03 at 10:42, richard terry wrote: > > This doesn't seem to have any function on the patients panel. > > > > Can it be removed, was it just an example put in by Ian in the first > > place? > > One of Horst's I think, for on the fly encryption. From Karsten.Hilbert@gmx.net Sat Aug 03 06:43:58 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17awO6-0007wl-00 for ; Sat, 03 Aug 2002 06:43:58 -0400 Received: (qmail 23283 invoked by uid 0); 3 Aug 2002 10:43:56 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp011-rz3) with SMTP; 3 Aug 2002 10:43:56 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73Acx204058 for gnumed-devel@gnu.org; Sat, 3 Aug 2002 12:38:59 +0200 Date: Sat, 3 Aug 2002 12:38:59 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Cryptowigit Message-ID: <20020803123859.T743@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <1028359563.32521.23.camel@doris.zeeclor.mine.nu> <200208032008.37972.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208032008.37972.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Yeah, but it doesn't do anything in the patient tab! Well, in a way you are right, but OTOH what else is it than a cryptographic patient related scratch pad ? Admittedly it isn't nearly as pretty as your parts of the GUI. We might move it to a full notebook plugin, though. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 07:10:35 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17awmd-0002Zt-00 for ; Sat, 03 Aug 2002 07:09:19 -0400 Received: (qmail 7485 invoked from network); 3 Aug 2002 11:08:18 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 11:08:18 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] Cryptowigit Date: Sat, 3 Aug 2002 21:09:11 +1000 User-Agent: KMail/1.4.1 References: <200208032008.37972.rterry@gnumed.net> <20020803123859.T743@hermes.hilbert.loc> In-Reply-To: <20020803123859.T743@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208032109.11902.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Thanks for your comments. I'll check out the code. I'm watching Harry Pot= ter=20 with my 8yr old daughter Charlotte, so have to go. (Just sneaked in to re= ad=20 my mail!!) Bye. On Saturday 03 August 2002 8:38 pm, Karsten Hilbert wrote: > > Yeah, but it doesn't do anything in the patient tab! > > Well, in a way you are right, but OTOH what else is it than a > cryptographic patient related scratch pad ? Admittedly it > isn't nearly as pretty as your parts of the GUI. > > We might move it to a full notebook plugin, though. > > Karsten From Karsten.Hilbert@gmx.net Sat Aug 03 08:11:11 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17axkU-0008Q4-00 for ; Sat, 03 Aug 2002 08:11:11 -0400 Received: (qmail 3372 invoked by uid 0); 3 Aug 2002 12:11:09 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp010-rz3) with SMTP; 3 Aug 2002 12:11:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73CAu906317 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 14:10:56 +0200 Date: Sat, 3 Aug 2002 14:10:56 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020803141056.Y743@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] GNUmed docs Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Gerardo, installation.sgml has arrived at my machine via CVS so that seems to work. I suggest whenever you check in you do a "cvs update" beforehand to make sure you sync with the latest version in CVS. Someone just _might_ have added something there and uploaed that :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 08:18:49 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17axrt-00015m-00 for ; Sat, 03 Aug 2002 08:18:49 -0400 Received: (qmail 18093 invoked from network); 3 Aug 2002 12:17:51 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 12:17:51 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: Karsten Hilbert , gnumed-developers list Date: Sat, 3 Aug 2002 22:18:44 +1000 User-Agent: KMail/1.4.1 References: <20020803141056.Y743@hermes.hilbert.loc> In-Reply-To: <20020803141056.Y743@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208032218.44324.rterry@gnumed.net> Subject: [Gnumed-devel] More ignorant questions ?sgml Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: How does view that file. I tried clicking on it but linux asked me what=20 program to use. On Saturday 03 August 2002 10:10 pm, Karsten Hilbert wrote: > Gerardo, > > installation.sgml has arrived at my machine via CVS so that > seems to work. > > I suggest whenever you check in you do a "cvs update" > beforehand to make sure you sync with the latest version in > CVS. Someone just _might_ have added something there and > uploaed that :-) > > Karsten From Karsten.Hilbert@gmx.net Sat Aug 03 08:26:31 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17axzK-0001iw-00 for ; Sat, 03 Aug 2002 08:26:30 -0400 Received: (qmail 17756 invoked by uid 0); 3 Aug 2002 12:26:29 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp010-rz3) with SMTP; 3 Aug 2002 12:26:29 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73CQDO06392 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 14:26:13 +0200 Date: Sat, 3 Aug 2002 14:26:13 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020803142613.Z743@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] GNUmed docs, again Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Let me propose a general framework on where to put docs how: client/doc/: ------------ 1) user-manual.sgml - the parent sgml source for the User's Manual - includes several chapter files that also live in this directory 2) developer-guide.sgml - the same for the Developer's Guide 3) TODO - text file with bits and pieces that should go in the docs - good for people who want to document something but don't want to mess around with the sgml documents for some reason - please leave your email address if you put stuff in here Several sgml files containing chapters (such as client-installation.sgml, backend-installation.sgml, ...) live here, too. Andreas, where should those source files live in the end-users filesystem ? IMHO they don't belong into /usr/share/doc/packages/GNUmed/ or do they ? client/doc/user-manual/: ------------------------ - HTML version of user-manual.sgml - this may be put in /usr/share/doc/packages/GNUmed/user-manual/ on end-user machines - this is what the client loads via gmManual.py client/doc/developer-guide/: ---------------------------- - well, guess what :-) Any other/better suggestions ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sat Aug 03 08:30:48 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17ay3T-0001vJ-00 for ; Sat, 03 Aug 2002 08:30:48 -0400 Received: (qmail 18065 invoked by uid 0); 3 Aug 2002 12:30:46 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp014-rz3) with SMTP; 3 Aug 2002 12:30:46 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73CUPU06451 for gnumed-devel@gnu.org; Sat, 3 Aug 2002 14:30:25 +0200 Date: Sat, 3 Aug 2002 14:30:25 +0200 From: Karsten Hilbert To: gnumed-developers list Message-ID: <20020803143024.A743@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <20020803141056.Y743@hermes.hilbert.loc> <200208032218.44324.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208032218.44324.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] Re: More ignorant questions ?sgml Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > How does view that file. SGML stands for Standard(ized ?) General(ized ?) Markup Language and is a superset of (for example) HTML or XML. The source looks rather similar to HTML or XML. You can view it with any text editor but you will be faced with reams of tags sprinkled throughout. Usually a suite of tools (such as DocBook) is used to generate formats better suited for actual viewing such as HTML, PS, PDF, RTF or ASCII. > I tried clicking on it but linux asked me what > program to use. Wow, a nice Linux you have. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 08:56:57 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17aySm-0003i0-00 for ; Sat, 03 Aug 2002 08:56:56 -0400 Received: (qmail 24893 invoked from network); 3 Aug 2002 12:55:39 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 12:55:39 -0000 From: richard terry To: Gnumed-devel@gnu.org Date: Sat, 3 Aug 2002 22:56:33 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_9MQ9PAW7T49SWG2RL61A" Message-Id: <200208032256.33511.rterry@gnumed.net> Subject: [Gnumed-devel] gmReferrals.py - Comments please from LOTZ OF PEOPLE Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_9MQ9PAW7T49SWG2RL61A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Some general comments re this one, and please could I get feedback from=20 multiple people, I'll explain below why, as there are many options in the= =20 design. This module has always worked brilliantly in my medical records program, = but=20 I'd like to make the following comments. The 'For' line exists because in= =20 australia we have certain regulations about referrals to specialist. it c= an=20 be 'an opinon', 'continuing management', 'indefinate referral', to which = I=20 added things 'feedback' 'education' (eg where referring to a diabetic=20 education service etc', and one would also add 'legal report...' etc. Ver= y=20 flexible. 1)It was originally designed to allow full entry of a new=20 organisation/person/clinic etc. What happened was the program when faced = with=20 a non-existant person added the person, checked in the organisation exist= ed,=20 if it did, linked the person to the organisation, or created it first if = non=20 existant. One has to fill in a category if non existant. One can search by doctor surname and up pops the pick list, or search by=20 category eg if one types in Surgeon, all the surgeons pop up and you sele= ct=20 the one you want. If a person/organisation has more than one address, the= =20 default (more commonly used - weighted) address pops into the text boxes,= but=20 if one clicks on say the street line, up pops a list of all the other str= eet=20 addresses which exist for this person/organisation and one can scroll dow= n=20 and select one. Additionally one should be able to search on this screen= by=20 say typing in the postcode, then the category say surgeon and up will pop= a=20 list of only the surgeons in that postcode, similarly one could type in a= =20 town and up will pop the names of all the surgeons in that town. You can see how flexible this screen can be to make our lives easy. Q)Do you think the on screen editing should be allowed, or should we just= have=20 a single street line, and only allow entry of person and organisation det= ails =20 via the contact manager? 2)This format allows this 'referrals' section to also carry out the funct= ion=20 of writing reports, legal letters etc for the patient. 3)Referrals_savedletters.png shows the result once the letter is saved. M= y=20 code created a rich text file and saved it with the specialists=20 name/organisation name and date. As I constructed the rtf files myself I=20 stripped most of the junk out of the rtf header so that only a font such = as=20 timesnew roman was encoded. An entire 1page printed letter occupies about= =20 1-2k and the maximum letter size I've ever had is 3k. Very small overhead= =2E=20 Clicking on one of the names in the list re-displays the letter in the le= ft=20 hand side of the screen in it's entireity, where it can be re-read, or=20 re-printed, or edited and resaved under a different file name. 4)Where the letter is short, as in the example shown here (referrals.png)= , the=20 area under the editing area suffices. Where a longer letter, or where one= =20 wants to edit the pre-formatted clinical data e.g delete a non relevant p= art=20 of say family history or past history, then clicking preview shows the le= tter=20 full page and one can type/edit at will. 5)Default behaviours need to be configured eg always set the firstname=20 checkbox if you want the letters to automatically say 'Dear fred, instead= of=20 Dear Doctor Whatsyourname. Similarly if a config file contains an 'includ= e=20 all clinical information' then all 6 checkboxes pertinant to the patients= =20 history are checked upon selecting the referrals page. 6). The Save and print icons on the patients tool bar will always be cont= ext=20 sensitive. ie when in the referrals section and one clicks print, it just= =20 prints the letter, not any other outstanding say scripts, requests etc.=20 7). In this electronic age one also needs the facility to email the lette= r via=20 say a context sensitve email button on the top bar (which I'll have to st= ick=20 on) - hey - we could have a built in email client - I know there is a pro= ject=20 going to have one in wxPython!!) on another tab I've left off the 'Department/branch label. If we are going to allow on s= creen=20 editing this will need to be included. The copy to line I didn't include in my original, however often one gets=20 letters from specialists which have a cc to one or more people so I think= =20 this needs to go in. The date text box is there because sometimes one ha= s to=20 backdate a referral because the patient forgot to get one prior to the=20 consultation. It's not strictly necessary and if screen real estate is at= a=20 premium it can be omitted and the user just change the date which is auto= =20 inserted in the letter at the time of its generation. The gui is a little rough, I'll adjust the proportions of the prompts to = make=20 them match the text boxes, and also the width of the right hand boxes to=20 allow more room for say email address. Ok, comments please. I'll post the code later tonight to the CVS. --------------Boundary-00=_9MQ9PAW7T49SWG2RL61A Content-Type: image/png; name="referrals_savedletters.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="referrals_savedletters.png" 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 --------------Boundary-00=_9MQ9PAW7T49SWG2RL61A Content-Type: image/png; name="referrals.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="referrals.png" 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 --------------Boundary-00=_9MQ9PAW7T49SWG2RL61A-- From Karsten.Hilbert@gmx.net Sat Aug 03 09:50:52 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17azIy-0000vP-00 for ; Sat, 03 Aug 2002 09:50:52 -0400 Received: (qmail 18878 invoked by uid 0); 3 Aug 2002 13:50:50 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp017-rz3) with SMTP; 3 Aug 2002 13:50:50 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73DDvY06840 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 15:13:57 +0200 Date: Sat, 3 Aug 2002 15:13:57 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020803151357.B743@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] suggestion for gmReferrals.py Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: How about a slighly more expressive icon ? 1) the back of a sealed envelope with "Dr." written on it and a pencil slanting away from it with the tip near the dot. 2) the back of an open envelope with a sheet emerging from it straight up with maybe "Dr." on it and, again, the pencil Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sat Aug 03 09:50:53 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17azIy-0000vQ-00 for ; Sat, 03 Aug 2002 09:50:52 -0400 Received: (qmail 18897 invoked by uid 0); 3 Aug 2002 13:50:50 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp017-rz3) with SMTP; 3 Aug 2002 13:50:50 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73DoaB06924 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 15:50:36 +0200 Date: Sat, 3 Aug 2002 15:50:36 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Message-ID: <20020803155036.C743@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208032256.33511.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208032256.33511.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] gmReferrals.py - lengthy comment Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > This module has always worked brilliantly in my medical records program, but > I'd like to make the following comments. The 'For' line exists because in > australia we have certain regulations about referrals to specialist. it can > be 'an opinon', 'continuing management', 'indefinate referral', to which I > added things 'feedback' 'education' (eg where referring to a diabetic > education service etc', and one would also add 'legal report...' etc. Very > flexible. Same here: we have For: "do some designated procedure", "specialist opinion" and "continuing/accompanying management". The form itself has a bunch of additional fields such as "curative" vs. "prevention", "related to accident", "off-work until", "task/diagnosis/suspicion" (free text field) ... The latter is rather very small and not suitable for any noticeable amount of information. So, usually we write an accompanying referral letter if more than a trifle needs to be said. There should be the possibility to print a letter as well as the form. Most of the information is the same apart from the content of the letter. In case a referral _letter_ is generated the form might just contain the diagnosis + "see referral letter" in the aforementioned field. > 1)It was originally designed to allow full entry of a new > organisation/person/clinic etc. What happened was the program when faced with > a non-existant person added the person, checked in the organisation existed, > if it did, linked the person to the organisation, or created it first if non > existant. One has to fill in a category if non existant. This functionality is very useful and is one of the strong points of the software my parents use. I wonder, however, whether it wouldn't be better to branch to the pertinent part of the GUI for adding a contact (actually, in an ideal world, this would the the user-level contact manager outside GNUmed). > One can search by doctor surname and up pops the pick list, or search by > category eg if one types in Surgeon, all the surgeons pop up and you select > the one you want. If a person/organisation has more than one address, the > default (more commonly used - weighted) address pops into the text boxes, but > if one clicks on say the street line, up pops a list of all the other street > addresses which exist for this person/organisation and one can scroll down > and select one. Additionally one should be able to search on this screen by > say typing in the postcode, then the category say surgeon and up will pop a > list of only the surgeons in that postcode, similarly one could type in a > town and up will pop the names of all the surgeons in that town. "Must" haves and very useful !! > Q)Do you think the on screen editing should be allowed, or should we just have > a single street line, and only allow entry of person and organisation details > via the contact manager? Yes, but we should allow immediate jumping from here to the contact manager without further deviations. > 2)This format allows this 'referrals' section to also carry out the function > of writing reports, legal letters etc for the patient. May I suggest two modes for the "details" section: "Default letter" pulling in predefined data from a predefined period of history with the entries appropriately date-stamped. "Customized letter" popping up a succession of lists from which to select data for the letter. Entries again appropriately date-stamped. The referral letter itself should be a template that can be changed by the user. > 3) Referrals_savedletters.png shows the result once the letter is saved. My > code created a rich text file and saved it with the specialists > name/organisation name and date. This can be stored as a patient-linked BLOB, no problem. An arbitrary number of text fields may be associated with a given BLOB to accomodate structured auxiliary meta-data, a digital signature, whatever. In fact, this way it doesn't really matter what format the letter is in. > 4)Where the letter is short, as in the example shown here (referrals.png), the > area under the editing area suffices. Where a longer letter, or where one > wants to edit the pre-formatted clinical data e.g delete a non relevant part > of say family history or past history, then clicking preview shows the letter > full page and one can type/edit at will. This might link to AbiWord, LyX, mc, or whatever the preferred word processing mechanism is. > 5)Default behaviours need to be configured eg always set the firstname > checkbox if you want the letters to automatically say 'Dear fred, instead of > Dear Doctor Whatsyourname. This is where the "cookie" field in the config table comes into play: table config_item: user - gnumed user machine - well, not relevant here option - "address colloquially" cookie - "gmDoctor.id where name == a_particular_doctor" ^^^^^^ value - true type - boolean That's why I "invented" the cookie field. Of course, one could also tag doctors as friends but then how do you deal with many-to-many relationships if you have several local doctors using one GNUmed installation. > 6). The Save and print icons on the patients tool bar will always be context > sensitive. ie when in the referrals section and one clicks print, it just > prints the letter, not any other outstanding say scripts, requests etc. Ah ! Good. The button should have another mode, too, that invokes a list with all outstanding printouts for _this_ patient with a hotkey to convert to listing outstanding printouts for all patients. > 7). In this electronic age one also needs the facility to email the letter via > say a context sensitve email button on the top bar (which I'll have to stick > on) - hey - we could have a built in email client - I know there is a project > going to have one in wxPython!!) on another tab I am not sure that's such a good idea. Why not process mail with your standard mail client invoked from within GNUmed with appropriate options. > I've left off the 'Department/branch label. If we are going to allow on screen > editing this will need to be included. Or display even less and branch out if necessary. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sat Aug 03 10:36:10 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b00o-0004Wi-00 for ; Sat, 03 Aug 2002 10:36:10 -0400 Received: (qmail 14188 invoked by uid 0); 3 Aug 2002 14:36:08 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp017-rz3) with SMTP; 3 Aug 2002 14:36:08 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73EZtw07445 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 16:35:55 +0200 Date: Sat, 3 Aug 2002 16:35:55 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020803163555.F743@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] ":^)" Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Truly, GNUmed never sleeps :-) A few minutes after uploading a some things into the User-Manual TODO Gerardo had them done ! Great ! Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 10:37:03 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b01f-0004bQ-00 for ; Sat, 03 Aug 2002 10:37:03 -0400 Received: (qmail 11056 invoked from network); 3 Aug 2002 14:36:04 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 14:36:04 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: Karsten Hilbert , Gnumed-devel@gnu.org Date: Sun, 4 Aug 2002 00:36:57 +1000 User-Agent: KMail/1.4.1 References: <20020801103309.E749@hermes.hilbert.loc> <20020803163032.D743@hermes.hilbert.loc> In-Reply-To: <20020803163032.D743@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208040036.57546.rterry@gnumed.net> Subject: [Gnumed-devel] OIO Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: In quick summary what is OIO? Does that mean if he succeeds in the emulation we at gnumed are going to = loose=20 your coding talents? Enough to send shudders down my spine. On Sunday 04 August 2002 12:30 am, Karsten Hilbert wrote: > Dear Andrew. > > >> The GUI, however, _is_ approaching some sort of demoable state. > > > > Great! The idea is to rapidly emulate GnuMed with OIO once GnuMed GUI > > reaches a semi-mature stage. This process should take about 4-8 weeks= =2E > > OK, I'll give you 12 weeks from now to emulate what GUI is in > CVS now. If you are able to emulate (or have someone else > emulate) what the GNUmed GUI is up to right now I will consider > switching to OIO. It must offer the same level of intended (!) > functionality as dicussed on this list and as put forth by > Richard (Edit Area, phrase wheel ...). It must show how certain > things are supposed to be done technically that _I_ need here > in Germany (I know how to do them in GNUmed). Obviously you can > ask me for clarification on what I mean by this latter > requirement. I am talking hardware access. A Linux kernel patch > is needed for that, too, for example. > > Note: I don't expect this to happen. I have my doubts towards > this even being possible easily. > > A research/hospital/large organisation system is very > different from a GP office system. > > High regards, > Karsten > > PS: I may sound hostile. I am being realistic. And prone to my > own limitations of understanding, of course. From Karsten.Hilbert@gmx.net Sat Aug 03 10:44:09 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b08X-00065v-00 for ; Sat, 03 Aug 2002 10:44:09 -0400 Received: (qmail 17250 invoked by uid 0); 3 Aug 2002 14:44:07 -0000 Received: from p5087e519.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.25) by mail.gmx.net (mp003-rz3) with SMTP; 3 Aug 2002 14:44:07 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73Ehbv07524 for Gnumed-devel@gnu.org; Sat, 3 Aug 2002 16:43:37 +0200 Date: Sat, 3 Aug 2002 16:43:37 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Message-ID: <20020803164337.G743@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <20020801103309.E749@hermes.hilbert.loc> <20020803163032.D743@hermes.hilbert.loc> <200208040036.57546.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208040036.57546.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] Re: OIO Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > In quick summary what is OIO? Open Infrastructure for Outcomes. A web-based generic form editor/handler based on Zope/Python/DTML. Emulating the Edit Area will be extremely hard. Emulating the Phrase Wheel will be extremely hard. (Java does not count, JavaScript will only be acceptable for a small number of things.) Integrating access to smart card readers cleanly will be extremely hard. I have discussed this with Andrew before. > Does that mean if he succeeds in the emulation we at gnumed are going to loose > your coding talents? Enough to send shudders down my spine. Nope. I'd be extremely surprised to see this succeed. We'll be save :-)) (Not that I have anything against Andrew or OIO but I don't think it is suited for our task/environment). Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sat Aug 03 10:44:16 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b08d-00066g-00 for ; Sat, 03 Aug 2002 10:44:15 -0400 Received: (qmail 12524 invoked from network); 3 Aug 2002 14:43:17 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 14:43:17 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] ":^)" Date: Sun, 4 Aug 2002 00:44:11 +1000 User-Agent: KMail/1.4.1 References: <20020803163555.F743@hermes.hilbert.loc> In-Reply-To: <20020803163555.F743@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208040044.11116.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Shattered by the thought of you abandoning gnumed for OIO and all my effo= rts=20 being for nothing, this gnumudder is heading off to bed! at 00:45am hours= =2E But its true, gnumed never sleeps when the north is alseep the south is a= ctive=20 etc. Bye for now. Richard On Sunday 04 August 2002 12:35 am, Karsten Hilbert wrote: > Truly, GNUmed never sleeps :-) > > A few minutes after uploading a some things into the User-Manual > TODO Gerardo had them done ! > > Great ! > > Karsten From rterry@gnumed.net Sat Aug 03 10:48:45 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b0Cz-0006H8-00 for ; Sat, 03 Aug 2002 10:48:45 -0400 Received: (qmail 13414 invoked from network); 3 Aug 2002 14:47:46 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.35) by ns.best1-host.com with SMTP; 3 Aug 2002 14:47:46 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] Re: OIO Date: Sun, 4 Aug 2002 00:48:40 +1000 User-Agent: KMail/1.4.1 References: <20020801103309.E749@hermes.hilbert.loc> <200208040036.57546.rterry@gnumed.net> <20020803164337.G743@hermes.hilbert.loc> In-Reply-To: <20020803164337.G743@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208040048.40855.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Sigh of releif, now I can sleep soundly. On Sunday 04 August 2002 12:43 am, Karsten Hilbert wrote: > > In quick summary what is OIO? > > Open Infrastructure for Outcomes. A web-based generic form > editor/handler based on Zope/Python/DTML. > > Emulating the Edit Area will be extremely hard. > Emulating the Phrase Wheel will be extremely hard. > (Java does not count, JavaScript will only be acceptable for a > small number of things.) > > Integrating access to smart card readers cleanly will be > extremely hard. > > I have discussed this with Andrew before. > > > Does that mean if he succeeds in the emulation we at gnumed are going= to > > loose your coding talents? Enough to send shudders down my spine. > > Nope. I'd be extremely surprised to see this succeed. We'll be > save :-)) (Not that I have anything against Andrew or OIO > but I don't think it is suited for our task/environment). > > Karsten From garnaez@yahoo.com Sat Aug 03 10:51:17 2002 Received: from web20202.mail.yahoo.com ([216.136.226.57]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b0FQ-0006K7-00 for ; Sat, 03 Aug 2002 10:51:17 -0400 Message-ID: <20020803145115.27662.qmail@web20202.mail.yahoo.com> Received: from [66.190.243.169] by web20202.mail.yahoo.com via HTTP; Sat, 03 Aug 2002 07:51:15 PDT Date: Sat, 3 Aug 2002 07:51:15 -0700 (PDT) From: Gerardo Arnaez To: gnumed MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Documentation Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Remeber, is you want to see things in the manual, esp the user's manual, I need you guys to add to the ~/gnumed/gnumed/client/doc/random-notes/ TODO files there. btw, can we change the directory randon-notes to TODO? Thanks, all __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From Karsten.Hilbert@gmx.net Sat Aug 03 11:37:47 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b0yR-0001Iv-00 for ; Sat, 03 Aug 2002 11:37:47 -0400 Received: (qmail 2928 invoked by uid 0); 3 Aug 2002 15:37:45 -0000 Received: from p5087e502.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.229.2) by mail.gmx.net (mp006-rz3) with SMTP; 3 Aug 2002 15:37:45 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g73FbXq08035 for gnumed-devel@gnu.org; Sat, 3 Aug 2002 17:37:33 +0200 Date: Sat, 3 Aug 2002 17:37:32 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Documentation Message-ID: <20020803173732.J743@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020803145115.27662.qmail@web20202.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020803145115.27662.qmail@web20202.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Remeber, is you want to see things in the manual, esp > the user's manual, I need you guys to add to the > ~/gnumed/gnumed/client/doc/random-notes/ TODO files Now: gnumed/gnumed/client/doc/TODO/ files > btw, can we change the directory randon-notes to TODO? Done. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From sYGof@tpts4.seed.net.tw Sat Aug 03 17:34:13 2002 Received: from 5.c170.ethome.net.tw ([202.178.170.5] helo=w8k2x7) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17b6XL-0004vH-00; Sat, 03 Aug 2002 17:34:12 -0400 Received: from tpts1 by ara.seed.net.tw with SMTP id CpdQFi1G7dp5miL; Sun, 04 Aug 2002 05:34:12 +0800 Message-ID: From: 8@ms34.url.com.tw To: 1 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6" X-Mailer: gzg9vejGQoprgWnUFeU8m716kLGy X-Priority: 3 X-MSMail-Priority: Normal Date: Sat, 03 Aug 2002 17:34:12 -0400 Subject: [Gnumed-devel] ?big5?Q?=B3=D0=B7~=C2=E0=B7~=A4u=C5=AA=B7s=A6=E6=B7~=B6W=B0=D3=B3s=C2=EA=A5[=B7=F9?= Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This is a multi-part message in MIME format. ------=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6 Content-Type: multipart/alternative; boundary="----=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6AA" ------=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6AA Content-Type: text/html; charset="big5" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiDQp4bWxuczpvPSJ1 cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiDQp4bWxuczp3PSJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIg0KeG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn L1RSL1JFQy1odG1sNDAiPg0KDQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9Q29udGVudC1UeXBl IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1CaWc1Ij4NCjxtZXRhIG5hbWU9UHJvZ0lkIGNv bnRlbnQ9V29yZC5Eb2N1bWVudD4NCjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNvbnRlbnQ9Ik1pY3Jv c29mdCBXb3JkIDkiPg0KPG1ldGEgbmFtZT1PcmlnaW5hdG9yIGNvbnRlbnQ9Ik1pY3Jvc29mdCBX b3JkIDkiPg0KPGxpbmsgcmVsPUZpbGUtTGlzdCBocmVmPSIuL7xzp2mrSC5maWxlcy9maWxlbGlz dC54bWwiPg0KPHRpdGxlPrnvpKOwXyBePC90aXRsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s Pg0KIDxvOkRvY3VtZW50UHJvcGVydGllcz4NCiAgPG86QXV0aG9yPkFBQTwvbzpBdXRob3I+DQog IDxvOlRlbXBsYXRlPk5vcm1hbDwvbzpUZW1wbGF0ZT4NCiAgPG86TGFzdEF1dGhvcj5BQUE8L286 TGFzdEF1dGhvcj4NCiAgPG86UmV2aXNpb24+MTE8L286UmV2aXNpb24+DQogIDxvOlRvdGFsVGlt ZT4xMTwvbzpUb3RhbFRpbWU+DQogIDxvOkNyZWF0ZWQ+MjAwMi0wNy0xMFQxNzoxNjowMFo8L286 Q3JlYXRlZD4NCiAgPG86TGFzdFNhdmVkPjIwMDItMDctMTJUMDQ6NTA6MDBaPC9vOkxhc3RTYXZl ZD4NCiAgPG86UGFnZXM+MTwvbzpQYWdlcz4NCiAgPG86V29yZHM+MTY8L286V29yZHM+DQogIDxv OkNoYXJhY3RlcnM+OTM8L286Q2hhcmFjdGVycz4NCiAgPG86TGluZXM+MTwvbzpMaW5lcz4NCiAg PG86UGFyYWdyYXBocz4xPC9vOlBhcmFncmFwaHM+DQogIDxvOkNoYXJhY3RlcnNXaXRoU3BhY2Vz PjExNDwvbzpDaGFyYWN0ZXJzV2l0aFNwYWNlcz4NCiAgPG86VmVyc2lvbj45LjI4MTI8L286VmVy c2lvbj4NCiA8L286RG9jdW1lbnRQcm9wZXJ0aWVzPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp ZiBndGUgbXNvIDldPjx4bWw+DQogPHc6V29yZERvY3VtZW50Pg0KICA8dzpQdW5jdHVhdGlvbktl cm5pbmcvPg0KICA8dzpEaXNwbGF5SG9yaXpvbnRhbERyYXdpbmdHcmlkRXZlcnk+MDwvdzpEaXNw bGF5SG9yaXpvbnRhbERyYXdpbmdHcmlkRXZlcnk+DQogIDx3OkRpc3BsYXlWZXJ0aWNhbERyYXdp bmdHcmlkRXZlcnk+MjwvdzpEaXNwbGF5VmVydGljYWxEcmF3aW5nR3JpZEV2ZXJ5Pg0KICA8dzpD b21wYXRpYmlsaXR5Pg0KICAgPHc6U3BhY2VGb3JVTC8+DQogICA8dzpCYWxhbmNlU2luZ2xlQnl0 ZURvdWJsZUJ5dGVXaWR0aC8+DQogICA8dzpEb05vdExlYXZlQmFja3NsYXNoQWxvbmUvPg0KICAg PHc6VUxUcmFpbFNwYWNlLz4NCiAgIDx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KICAgPHc6 QWRqdXN0TGluZUhlaWdodEluVGFibGUvPg0KICAgPHc6VXNlRkVMYXlvdXQvPg0KICA8L3c6Q29t cGF0aWJpbGl0eT4NCiA8L3c6V29yZERvY3VtZW50Pg0KPC94bWw+PCFbZW5kaWZdLS0+DQo8c3R5 bGU+DQo8IS0tDQogLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZh bWlseTq3c7LTqfrF6TsNCglwYW5vc2UtMToyIDIgMyAwIDAgMCAwIDAgMCAwOw0KCW1zby1mb250 LWFsdDpQTWluZ0xpVTsNCgltc28tZm9udC1jaGFyc2V0OjEzNjsNCgltc28tZ2VuZXJpYy1mb250 LWZhbWlseTpyb21hbjsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWdu YXR1cmU6MSAxMzQ3NDIwMTYgMTYgMCAxMDQ4NTc2IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh bWlseToiXEC3c7LTqfrF6SI7DQoJcGFub3NlLTE6MiAyIDMgMCAwIDAgMCAwIDAgMDsNCgltc28t Zm9udC1jaGFyc2V0OjEzNjsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsNCgltc28t Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6MSAxMzQ3NDIwMTYgMTYg MCAxMDQ4NTc2IDA7fQ0KIC8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGku TXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2lu OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246bm9uZTsNCglm b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1m YXJlYXN0LWZvbnQtZmFtaWx5OrdzstOp+sXpOw0KCW1zby1mb250LWtlcm5pbmc6MS4wcHQ7fQ0K YTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtjb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlv bjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2luZ2xlO30NCmE6dmlzaXRlZCwgc3Bhbi5N c29IeXBlcmxpbmtGb2xsb3dlZA0KCXtjb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KIC8qIFBhZ2UgRGVmaW5pdGlvbnMg Ki8NCkBwYWdlDQoJe21zby1wYWdlLWJvcmRlci1zdXJyb3VuZC1oZWFkZXI6bm87DQoJbXNvLXBh Z2UtYm9yZGVyLXN1cnJvdW5kLWZvb3Rlcjpubzt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjEw LjBjbSAxMC4wY207DQoJbWFyZ2luOjcyLjBwdCA4OS44NXB0IDcyLjBwdCA4OS44NXB0Ow0KCW1z by1oZWFkZXItbWFyZ2luOjQyLjU1cHQ7DQoJbXNvLWZvb3Rlci1tYXJnaW46NDkuNnB0Ow0KCW1z by1wYXBlci1zb3VyY2U6MDsNCglsYXlvdXQtZ3JpZDoxOC4wcHQ7fQ0KZGl2LlNlY3Rpb24xDQoJ e3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPC9oZWFkPg0KDQo8Ym9keSBsYW5nPVpI LVRXIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGUgc3R5bGU9J3RhYi1pbnRlcnZhbDoyNC4wcHQ7dGV4 dC1qdXN0aWZ5LXRyaW06DQpwdW5jdHVhdGlvbic+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjEgc3R5 bGU9J2xheW91dC1ncmlkOjE4LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4 dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgnPjxzcGFuDQpzdHls ZT0nZm9udC1mYW1pbHk6t3Oy06n6xek7bXNvLWFzY2lpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iJz6mcKazpbTCWqZiprmtUKRXuFWkwLpwt048L3NwYW4+PHNwYW4NCmxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtZmFtaWx5OrdzstOp+sXpO2NvbG9yOndoaXRlJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLXBhZ2luYXRpb246d2lkb3ct b3JwaGFuO2xheW91dC1ncmlkLW1vZGU6Y2hhcic+PHNwYW4NCnN0eWxlPSdmb250LWZhbWlseTq3 c7LTqfrF6Ttjb2xvcjpibGFjayc+pnCko8RApqyo7Ka5IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjE2LjBwdDsNCm1zby1iaWRpLWZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6t3Oy 06n6xek7Y29sb3I6cmVkJz61b7Bdq0g8L3NwYW4+PHNwYW4NCnN0eWxlPSdmb250LWZhbWlseTq3 c7LTqfrF6Ttjb2xvcjpibGFjayc+oUG90KdSsKOhQyA8c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9v OnA+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLXBh Z2luYXRpb246d2lkb3ctb3JwaGFuO2xheW91dC1ncmlkLW1vZGU6Y2hhcic+PHNwYW4NCnN0eWxl PSdmb250LWZhbWlseTq3c7LTqfrF6Ttjb2xvcjpibGFjayc+pl2n2q91qrqr3MP4p+So7KdBo3g8 c3BhbiBsYW5nPUVOLVVTPkVtYWlsLqdSsKOhQzxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFu O2xheW91dC1ncmlkLW1vZGU6Y2hhcic+PHNwYW4NCnN0eWxlPSdmb250LWZhbWlseTq3c7LTqfrF 6Ttjb2xvcjpibGFjayc+vdCnT6ZBvXyn2qN7oUHBwsHCp0GhQzwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTDQpzdHlsZT0nZm9udC1mYW1pbHk6t3Oy06n6xek7Y29sb3I6YmxhY2s7bXNvLWZvbnQta2Vy bmluZzowcHQnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSdsYXlvdXQtZ3JpZC1tb2RlOmNoYXInPjxzcGFuIGxhbmc9RU4tVVMNCnN0eWxlPSdmb250 LXNpemU6MTYuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6t3Oy06n6 xek7Y29sb3I6cmVkJz48YQ0KaHJlZj0iaHR0cDovL2Nvb2xzaXRlLnRvL2RhbmV0dSI+PHNwYW4g c3R5bGU9J2NvbG9yOnJlZCc+q/an2jwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuDQpzdHlsZT0nZm9u dC1mYW1pbHk6t3Oy06n6xek7Y29sb3I6cmVkJz6hXaRGuNGn86ZooV48c3BhbiBsYW5nPUVOLVVT PjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+DQoNCjwv aHRtbD4= ------=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6AA-- ------=_NextPart_GimEwuvgROJ8eFyeYA6Wmjd9wbYV6-- From hherb@gnumed.net Sun Aug 04 00:14:49 2002 Received: from dialup-113.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.113] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bCn2-0007y9-00 for ; Sun, 04 Aug 2002 00:14:48 -0400 Received: (qmail 23456 invoked from network); 4 Aug 2002 05:19:23 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 04 Aug 2002 05:19:23 -0000 Message-ID: <3D4CAA52.3030405@gnumed.net> Date: Sun, 04 Aug 2002 14:15:14 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Cryptowigit References: <1028359563.32521.23.camel@doris.zeeclor.mine.nu> <200208032008.37972.rterry@gnumed.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: richard terry wrote: > Yeah, but it doesn't do anything in the patient tab! It allows you to write arbitray text (like a note pad) or drag& drop any text into th widget (like text file attachments to emails etc). It further allows you to select arbitrary sections of text and encrypt these sections (via right mouse click popup menu) It is just a prototype of a data entry widget (basically a replacement for any multi-line text edit widgets), and should be used wherever you need multi line text entry. Horst From subscriptions@gnumed.net Sun Aug 04 00:20:56 2002 Received: from dialup-113.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.113] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bCsx-0008KL-00 for ; Sun, 04 Aug 2002 00:20:56 -0400 Received: (qmail 23460 invoked from network); 4 Aug 2002 05:25:31 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 04 Aug 2002 05:25:31 -0000 Message-ID: <3D4CABC3.9000804@gnumed.net> Date: Sun, 04 Aug 2002 14:21:23 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: richard terry , GNUmed list Subject: Re: [Gnumed-devel] OIO References: <20020801103309.E749@hermes.hilbert.loc> <20020803163032.D743@hermes.hilbert.loc> <200208040036.57546.rterry@gnumed.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: richard terry wrote: > In quick summary what is OIO? > > Does that mean if he succeeds in the emulation we at gnumed are going to loose > your coding talents? Enough to send shudders down my spine. No worries. OIO is a template driven form frontend for a simple ZOPE based database backend. It allows to collect data via forms which are particularly easy to design and share (which is great), but it cannot offer any of the backend functionality we need in private medical practice. Andrew, who wrote it, works in academic psychiatry and has therefore entirely different needs than we have. While OIO is a great tool for ad-hoc clinical study related data loggers, it is - just that. Horst From hherb@gnumed.net Sun Aug 04 00:27:01 2002 Received: from dialup-113.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.113] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bCyq-0008W5-00 for ; Sun, 04 Aug 2002 00:27:00 -0400 Received: (qmail 23465 invoked from network); 4 Aug 2002 05:31:36 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 04 Aug 2002 05:31:36 -0000 Message-ID: <3D4CAD2F.5030806@gnumed.net> Date: Sun, 04 Aug 2002 14:27:27 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: gnumed-devel@gnu.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [Gnumed-devel] web site coordinator Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Richard Stallman has kindly reminded me to replace "open source" with "free software" where appropriate, like in out logo. This concerns mainly the gnumed.net website, which hasn't been updated for yonks. We want to move the web site maintenance into the savannah CVS - from there, the gnumed website at gnu.org would be updated automatically with the changes submited to CVS, and I would contribute a script mirroring these changes at gnumed.net However, I would need somebody taking responsibility for this: to maintain and inprove the *developer* website (as currently depicted at http://gnumed.net). Via CVS, all contributors could of course work on the web site anyway, but another coordinator for this would be required. (I hope Tony Lemke will continue with his great work on the "public" website at gnumed.org !) Horst From dguest@zeeclor.mine.nu Sun Aug 04 01:39:45 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bE7E-0004a6-00 for ; Sun, 04 Aug 2002 01:39:44 -0400 Received: (qmail 16932 invoked by uid 8); 4 Aug 2002 05:39:41 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdWThDvH; Sun, 04 Aug 2002 01:39:34 EDT Subject: Re: [Gnumed-devel] gmReferrals.py - Comments please from LOTZ OF PEOPLE From: David Guest To: richard terry Cc: Gnumed In-Reply-To: <200208032256.33511.rterry@gnumed.net> References: <200208032256.33511.rterry@gnumed.net> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-wncwWrstZqK4yyqUN5eZ" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 15:39:34 +1000 Message-Id: <1028439574.32537.406.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-wncwWrstZqK4yyqUN5eZ Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 2002-08-03 at 22:56, richard terry wrote: > Some general comments re this one, and please could I get feedback from=20 > multiple people, I'll explain below why, as there are many options in the= =20 > design. >=20 snip >=20 > You can see how flexible this screen can be to make our lives easy. >=20 > Q)Do you think the on screen editing should be allowed, or should we just= have=20 > a single street line, and only allow entry of person and organisation det= ails =20 > via the contact manager? Allow on the fly entry.=20 > 2)This format allows this 'referrals' section to also carry out the funct= ion=20 > of writing reports, legal letters etc for the patient. >=20 > 3)Referrals_savedletters.png shows the result once the letter is saved. M= y=20 > code created a rich text file and saved it with the specialists=20 > name/organisation name and date. As I constructed the rtf files myself I=20 > stripped most of the junk out of the rtf header so that only a font such = as=20 > timesnew roman was encoded. An entire 1page printed letter occupies about= =20 > 1-2k and the maximum letter size I've ever had is 3k. Very small overhead= .=20 > Clicking on one of the names in the list re-displays the letter in the le= ft=20 > hand side of the screen in it's entireity, where it can be re-read, or=20 > re-printed, or edited and resaved under a different file name. I think this is a great idea. I am always amazed at how much baggage there is my letters. Formatting, id data for sender, receiver and patient, other medical data (SH, previous consultations, meds, etc.). I would like to strip more than the formatting but I wonder if the other data does have to be statically recorded, if only for medico-legal reasons.=20 > 4)Where the letter is short, as in the example shown here (referrals.png)= , the=20 > area under the editing area suffices. Where a longer letter, or where one= =20 > wants to edit the pre-formatted clinical data e.g delete a non relevant p= art=20 > of say family history or past history, then clicking preview shows the le= tter=20 > full page and one can type/edit at will. Good.=20 > 5)Default behaviours need to be configured eg always set the firstname=20 > checkbox if you want the letters to automatically say 'Dear fred, instead= of=20 > Dear Doctor Whatsyourname. Similarly if a config file contains an 'includ= e=20 > all clinical information' then all 6 checkboxes pertinant to the patients= =20 > history are checked upon selecting the referrals page. Looking at it from the receiver's end, I dream of the day when I receive a compound document where this other pathology information is viewed as a link. Stephen Crawshaw and I kicked this idea around about 6 years using HTML. These days I guess it'll be XML. (More baggage :-) > 6). The Save and print icons on the patients tool bar will always be cont= ext=20 > sensitive. ie when in the referrals section and one clicks print, it just= =20 > prints the letter, not any other outstanding say scripts, requests etc.=20 >=20 > 7). In this electronic age one also needs the facility to email the lette= r via=20 > say a context sensitve email button on the top bar (which I'll have to st= ick=20 > on) - hey - we could have a built in email client - I know there is a pro= ject=20 > going to have one in wxPython!!) on another tab This is where we should be heading and it has to be encrypted of course. This part is trivial now that Tony Lembke has setup a pksd server on a=20 Berkeley sleepycat database. This alone could easily handle all the medical public keys for Australia and Europe (http://keyserver.medicine.net.au/). It's open source fare so mirror sites can be easily set up.=20 > I've left off the 'Department/branch label. If we are going to allow on s= creen=20 > editing this will need to be included. >=20 > The copy to line I didn't include in my original, however often one gets=20 > letters from specialists which have a cc to one or more people so I think= =20 > this needs to go in. The date text box is there because sometimes one ha= s to=20 > backdate a referral because the patient forgot to get one prior to the=20 > consultation.=20 =20 At least in Oz this is not legal. I usually find that the specialist fixes it up at their end. ;-) Better they go to jail than me. I tell the specialist's' receptionist that I will be happy to backdate a letter once I get a letter from the HIC saying this is OK. :-) > It's not strictly necessary and if screen real estate is at a=20 > premium it can be omitted and the user just change the date which is auto= =20 > inserted in the letter at the time of its generation. >=20 > The gui is a little rough, I'll adjust the proportions of the prompts to = make=20 > them match the text boxes, and also the width of the right hand boxes to=20 > allow more room for say email address. >=20 > Ok, comments please. I'll post the code later tonight to the CVS. --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-wncwWrstZqK4yyqUN5eZ Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TL4W8fLqYr55t0IRAjlgAKCZ5NLn09weP+/02WEdMDQmMF27uQCfboiu F58Fy1ujeDIg7HHFeJBbl60= =zirV -----END PGP SIGNATURE----- --=-wncwWrstZqK4yyqUN5eZ-- From garnaez@yahoo.com Sun Aug 04 01:42:46 2002 Received: from web20208.mail.yahoo.com ([216.136.226.63]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bEAA-0005Gl-00 for ; Sun, 04 Aug 2002 01:42:46 -0400 Message-ID: <20020804054245.43158.qmail@web20208.mail.yahoo.com> Received: from [66.190.243.169] by web20208.mail.yahoo.com via HTTP; Sat, 03 Aug 2002 22:42:45 PDT Date: Sat, 3 Aug 2002 22:42:45 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Documentation To: Elizabeth Dodd Cc: gnumed In-Reply-To: <200208041530.22531.edodd@medemail.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: hmm, me thinks you dont understand how virii spread thourhg email, but I geuss I am mistaken. but I will be more than glad to accept a pop mail for use. Thanks! G --- Elizabeth Dodd wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > I only know that Yahoo is not safe from this > business and thought that it may > have happened at Yahoo, not personally through you, > as we just don't have the > ability to spread virii through our email. > Liz > > On Sun, 4 Aug 2002 09:59, you wrote: > > That is very strange as I do my webmail via linux > > mozilla and dont own windows anyhere in the house > > anymore. > > > > G > > > > --- Elizabeth Dodd wrote: > > > -----BEGIN PGP SIGNED MESSAGE----- > > > Hash: SHA1 > > > > > > On Sun, 4 Aug 2002 00:51, Gerardo Arnaez wrote: > > > Gerardo I got a spam which I would think > contained a > > > Windoze virus sent via > > > Gnumed-devel llist. > > > > > > [Gnumed-devel] > > > > > ?big5?Q?=B3=D0=B7~=C2=E0=B7~=A4u=C5=AA=B7s=A6=E6=B7~=B6W=B0=D3=B3s=C2=EA=A5 > >[=B7=F9?= > > > > > Date: Sat, 03 Aug 2002 17:34:12 -0400 > > > From: 8@ms34.url.com.tw > > > To: 1@florey.medemail.com.au > > > > > > Your yahoo address might have been the way that > the > > > gnumed-devel list was > > > targeted. (Everyone else uses various Linux mail > > > clients) Horst could issue > > > you with a gnumed POP3 address; and I'm sure > that > > > we'd prefer this if the > > > yahoo address is going to cause trouble. > > > > > > Keep up the good work onthe documentation! > > > Liz > > > -----BEGIN PGP SIGNATURE----- > > > Version: GnuPG v1.0.6 (GNU/Linux) > > > Comment: For info see http://www.gnupg.org > > > > > iEYEARECAAYFAj1MVaMACgkQSpMfinVOW12TuwCcDyq3dYReEVTEAicCXMPhe1NP > > > > > N5wAn3CSRKKo5QYpITw19gCNjiuygdLJ > > > =qmdN > > > -----END PGP SIGNATURE----- > > > > __________________________________________________ > > Do You Yahoo!? > > Yahoo! Health - Feel better, live better > > http://health.yahoo.com > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.6 (GNU/Linux) > Comment: For info see http://www.gnupg.org > > iEYEARECAAYFAj1Mu+4ACgkQSpMfinVOW13QIACfZHAHYuEZSle+2AvNG3+v51cy > MG4AnA6M7UXc6lvhD0Kpo9VOA12addQY > =q16p > -----END PGP SIGNATURE----- > __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From dguest@zeeclor.mine.nu Sun Aug 04 01:52:04 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bEJA-0006jC-00 for ; Sun, 04 Aug 2002 01:52:04 -0400 Received: (qmail 16966 invoked by uid 8); 4 Aug 2002 05:52:02 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdZ9yee1; Sun, 04 Aug 2002 01:51:59 EDT Subject: Re: [Gnumed-devel] web site coordinator From: David Guest To: Horst Herb Cc: Gnumed In-Reply-To: <3D4CAD2F.5030806@gnumed.net> References: <3D4CAD2F.5030806@gnumed.net> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-4vU21ZQ98hneA5QCoYMV" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 15:51:59 +1000 Message-Id: <1028440319.32521.420.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-4vU21ZQ98hneA5QCoYMV Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-04 at 14:27, Horst Herb wrote: > Richard Stallman has kindly reminded me to replace "open source" with=20 > "free software" where appropriate, like in out logo. Touched by the hand of God. We'd better do it.=20 Is ?Auberne still around?=20 > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-4vU21ZQ98hneA5QCoYMV Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TMD/8fLqYr55t0IRAqBqAJ9i0BrjAR6uEDeIShKBjjmGPxxPIgCfcMzz 2JHfCNyRZ/Cc2MbFvCnB5hQ= =RnL/ -----END PGP SIGNATURE----- --=-4vU21ZQ98hneA5QCoYMV-- From dguest@zeeclor.mine.nu Sun Aug 04 02:02:35 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bETK-0008TF-00 for ; Sun, 04 Aug 2002 02:02:35 -0400 Received: (qmail 16990 invoked by uid 8); 4 Aug 2002 06:02:32 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpd5VVaxY; Sun, 04 Aug 2002 02:02:23 EDT Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml From: David Guest To: Karsten Hilbert Cc: Gnumed In-Reply-To: <20020803143024.A743@hermes.hilbert.loc> References: <20020803141056.Y743@hermes.hilbert.loc> <200208032218.44324.rterry@gnumed.net> <20020803143024.A743@hermes.hilbert.loc> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-InzRKtwP6W3+dw3FrgEj" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 16:02:23 +1000 Message-Id: <1028440943.32537.427.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-InzRKtwP6W3+dw3FrgEj Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Thanks Karsten I am bit like Richard, however, and wondered if there was a simple native DocBook reader or do we have to generate, say HTML, first?=20 David=20 On Sat, 2002-08-03 at 22:30, Karsten Hilbert wrote: > > How does view that file. > SGML stands for Standard(ized ?) General(ized ?) Markup Language and > is a superset of (for example) HTML or XML. The source looks > rather similar to HTML or XML. You can view it with any text > editor but you will be faced with reams of tags sprinkled > throughout. >=20 > Usually a suite of tools (such as DocBook) is used to generate > formats better suited for actual viewing such as HTML, PS, > PDF, RTF or ASCII. >=20 > > I tried clicking on it but linux asked me what=20 > > program to use. > Wow, a nice Linux you have. >=20 > Karsten > --=20 > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 >=20 > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-InzRKtwP6W3+dw3FrgEj Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TMNv8fLqYr55t0IRAuxgAKCNNMyQMWuUCQqyd7pGou/aOCfxPwCgiVv2 zan695VvsEjPdbNFcFrcWi8= =4pKZ -----END PGP SIGNATURE----- --=-InzRKtwP6W3+dw3FrgEj-- From garnaez@yahoo.com Sun Aug 04 02:05:06 2002 Received: from web20204.mail.yahoo.com ([216.136.226.59]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bEVm-0000EU-00 for ; Sun, 04 Aug 2002 02:05:06 -0400 Message-ID: <20020804060505.76590.qmail@web20204.mail.yahoo.com> Received: from [66.190.243.169] by web20204.mail.yahoo.com via HTTP; Sat, 03 Aug 2002 23:05:05 PDT Date: Sat, 3 Aug 2002 23:05:05 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml To: David Guest Cc: gnumed In-Reply-To: <1028440943.32537.427.camel@doris.zeeclor.mine.nu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --- David Guest wrote: > Thanks Karsten > > I am bit like Richard, however, and wondered if > there was a simple > native DocBook reader or do we have to generate, say > HTML, first? > The things about SGML is that it is write once, format many times in many different ways. I've been talking the tldp.org to help get it so I can get some nice html formats for you guys to look at and comment on. but to answer your question. yes to make it more readable you should translate SGML to html. Let me know if you want to know how to do this? > David > > > > On Sat, 2002-08-03 at 22:30, Karsten Hilbert wrote: > > > How does view that file. > > SGML stands for Standard(ized ?) General(ized ?) > Markup Language and > > is a superset of (for example) HTML or XML. The > source looks > > rather similar to HTML or XML. You can view it > with any text > > editor but you will be faced with reams of tags > sprinkled > > throughout. > > > > Usually a suite of tools (such as DocBook) is used > to generate > > formats better suited for actual viewing such as > HTML, PS, > > PDF, RTF or ASCII. > > > > > I tried clicking on it but linux asked me what > > > program to use. > > Wow, a nice Linux you have. > > > > Karsten > > -- > > GPG key ID E4071346 @ wwwkeys.pgp.net > > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > > > _______________________________________________ > > Gnumed-devel mailing list > > Gnumed-devel@gnu.org > > http://mail.gnu.org/mailman/listinfo/gnumed-devel > -- > David Guest > GPG key ID BE79B742 @ pgp.mit.edu > Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 > EA62 BE79 B742 > > ATTACHMENT part 2 application/pgp-signature name=signature.asc __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From dguest@zeeclor.mine.nu Sun Aug 04 02:11:16 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bEbj-0000nR-00 for ; Sun, 04 Aug 2002 02:11:16 -0400 Received: (qmail 17037 invoked by uid 8); 4 Aug 2002 06:11:13 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdcpo3MK; Sun, 04 Aug 2002 02:11:09 EDT Subject: Re: [Gnumed-devel] wxGlade From: David Guest To: richard terry Cc: Gnumed , Alberto Griggio In-Reply-To: References: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-ZX1fMs8ZOxhq1c8w1aUP" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 16:11:09 +1000 Message-Id: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-ZX1fMs8ZOxhq1c8w1aUP Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 2002-08-03 at 08:49, richard terry wrote: > Had a quick play with this a few moments ago after downloading. Certainl= y a=20 > huge leap in gui implementation for wxPython. I speak from a wealth of ignorance but it seems like a cross between glade and wxDesigner. It is certainly worth the download.=20 > Very bug laden and dies even with accidently hitting a letter key in some= of=20 > the input boxes, However.... Yes. I got this in the notebook tab layout widget on entering a new tab name, as per the tutorial. I am running python 2.2 wxPython 2.3.2 which may not be quite up to scratch. (Alberto seems to suggest 2.3.2.1 as a minimum.)=20 > I'd encourage all you would be developers to download it and start playin= g=20 > with it. You now have no excuse not to at least generate the gui framewor= k of=20 > a python project and hence visually contribute your ideas to gnumed. >=20 > The python code it generates is clear as well. >=20 > I'll spend a couple of hours on it over the weekend and post a short tuto= rial=20 > pointing out the do's and don'ts to let you navigate it without it=20 > continually falling over (e.g I found even resizing the frame it generate= d on=20 > occasions (random) made it die! I think this should be added to the gnumed resources page (http://www.gnumed.org/resources.html). Tony?=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-ZX1fMs8ZOxhq1c8w1aUP Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TMV98fLqYr55t0IRApMlAJ4nW4s9XAVYzJliKAHiqxA5AbdDkACeMnAy tduDi7QSYChKfZT2/ZLp9lY= =7tSg -----END PGP SIGNATURE----- --=-ZX1fMs8ZOxhq1c8w1aUP-- From dguest@zeeclor.mine.nu Sun Aug 04 02:14:26 2002 Received: from cpe-144-137-78-129.nsw.bigpond.net.au ([144.137.78.129] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bEen-0000sg-00 for ; Sun, 04 Aug 2002 02:14:25 -0400 Received: (qmail 17054 invoked by uid 8); 4 Aug 2002 06:14:23 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu with SMTP id smtpdgxMwoY; Sun, 04 Aug 2002 02:14:20 EDT Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml From: David Guest To: Gerardo Arnaez Cc: Gnumed In-Reply-To: <20020804060505.76590.qmail@web20204.mail.yahoo.com> References: <20020804060505.76590.qmail@web20204.mail.yahoo.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-Jqc31BiL9BPKsNsC1uZ9" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 16:14:20 +1000 Message-Id: <1028441660.32521.442.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-Jqc31BiL9BPKsNsC1uZ9 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-04 at 16:05, Gerardo Arnaez wrote: >=20 > The things about SGML is that it is write once, format > many times in many different ways. > I've been talking the tldp.org to help get it so I can > get some nice html formats for you guys to look at and > comment on. but to answer your question. yes to make > it more readable you should translate SGML to html. > Let me know if you want to know how to do this? Thanks Gerardo. I can probably work it out but I'd prefer it if you tell me on the list.=20 It would make a good lesson 1 for the manual. :-) David=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-Jqc31BiL9BPKsNsC1uZ9 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TMY88fLqYr55t0IRAossAJ4trA8lVXytZhkDqc5o9j1ltOMYdwCgwQ1x 354XxR3GxMZDhFASss8foBg= =uCpH -----END PGP SIGNATURE----- --=-Jqc31BiL9BPKsNsC1uZ9-- From i.haywood@ugrad.unimelb.edu.au Sun Aug 04 05:17:09 2002 Received: from cassius.its.unimelb.edu.au ([128.250.6.200]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bHVc-00074P-00 for ; Sun, 04 Aug 2002 05:17:08 -0400 Received: from localhost (ihaywood@localhost) by cassius.its.unimelb.edu.au (8.9.3/8.9.3) with ESMTP id TAA26245; Sun, 4 Aug 2002 19:17:02 +1000 (AEST) Date: Sun, 4 Aug 2002 19:17:01 +1000 (AEST) From: Ian Haywood X-Sender: ihaywood@cassius.its.unimelb.edu.au To: richard terry cc: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] gmReferrals.py - Comments please from LOTZ OF PEOPLE In-Reply-To: <200208032256.33511.rterry@gnumed.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sat, 3 Aug 2002, richard terry wrote: > Some general comments re this one, and please could I get feedback from > multiple people, I'll explain below why, as there are many options in the > design. [snip] > 3)Referrals_savedletters.png shows the result once the letter is saved. My > code created a rich text file and saved it with the specialists [snip] > hand side of the screen in it's entireity, where it can be re-read, or > re-printed, or edited and resaved under a different file name. I assume you are using some sort of VB wigit to display RTF files. Guess what feature wxWindows doesn't have (yet) :-( RTF is still a good option, IMHO, because we can use Word in Windows/Mac and AbiWord in Linux, but it will have to be run as separate program, it can't be 'embedded' in GNUMed, AFAIK. Another option is to edit the letter body as plain text, which is inserted into an HTML letter template. (wx can print and show HTML, of course) From Karsten.Hilbert@gmx.net Sun Aug 04 05:38:57 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bHqj-0008Hr-00 for ; Sun, 04 Aug 2002 05:38:57 -0400 Received: (qmail 9575 invoked by uid 0); 4 Aug 2002 09:38:55 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp005-rz3) with SMTP; 4 Aug 2002 09:38:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g749cTY01149 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 11:38:30 +0200 Date: Sun, 4 Aug 2002 11:38:29 +0200 From: Karsten Hilbert To: Gnumed Subject: Re: [Gnumed-devel] wxGlade Message-ID: <20020804113829.A736@hermes.hilbert.loc> Mail-Followup-To: Gnumed References: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > > Very bug laden and dies even with accidently hitting a letter key in some of > > the input boxes, However.... > Yes. I got this in the notebook tab layout widget on entering a new tab > name, as per the tutorial. I am running python 2.2 wxPython 2.3.2 which > may not be quite up to scratch. (Alberto seems to suggest 2.3.2.1 as a > minimum.) Unfortunately, it doesn't run on Python 2.1 which I still use. David, would you like to try to design a simple application window for the talkback ? It would have to a) instantiate a wxApp b) immediately open a modal dialog with: 1) a button "Send" 2) a button "Cancel" 3) a static text "An error occurred in GNUmed. You can send a bug report from this window." 4) a field for the sender e-mail 5) a field for the target address 6) a text field where the user can type a comment This would be invoked if the user specifies --talkback on the command line. That would be really helpful and maybe a more rewarding learning experience ? Regards, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 05:43:36 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bHvE-00008x-00 for ; Sun, 04 Aug 2002 05:43:36 -0400 Received: (qmail 1808 invoked by uid 0); 4 Aug 2002 09:43:34 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp011-rz3) with SMTP; 4 Aug 2002 09:43:34 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g749fEp01174 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 11:41:14 +0200 Date: Sun, 4 Aug 2002 11:41:13 +0200 From: Karsten Hilbert To: Gnumed Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml Message-ID: <20020804114113.B736@hermes.hilbert.loc> Mail-Followup-To: Gnumed References: <20020803141056.Y743@hermes.hilbert.loc> <200208032218.44324.rterry@gnumed.net> <20020803143024.A743@hermes.hilbert.loc> <1028440943.32537.427.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1028440943.32537.427.camel@doris.zeeclor.mine.nu> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I am bit like Richard, however, and wondered if there was a simple > native DocBook reader or do we have to generate, say HTML, first? For easy-viewing (as in easy-listening), yes. There may be tools around, however, that intelligently handle native SGML to make the text readable on screen but I don't know of any off the top of my head. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 05:43:37 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bHvE-00008y-00 for ; Sun, 04 Aug 2002 05:43:37 -0400 Received: (qmail 1830 invoked by uid 0); 4 Aug 2002 09:43:34 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp011-rz3) with SMTP; 4 Aug 2002 09:43:34 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g749h4301179 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 11:43:04 +0200 Date: Sun, 4 Aug 2002 11:43:04 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml Message-ID: <20020804114304.C736@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <1028440943.32537.427.camel@doris.zeeclor.mine.nu> <20020804060505.76590.qmail@web20204.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020804060505.76590.qmail@web20204.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > The things about SGML is that it is write once, format > many times in many different ways. > I've been talking the tldp.org to help get it so I can > get some nice html formats for you guys to look at and > comment on. but to answer your question. yes to make > it more readable you should translate SGML to html. > Let me know if you want to know how to do this? If you are using a shell script to easily generate several formats from the SGML source you might want to put it into CVS as well. Regards, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sun Aug 04 05:50:20 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bI1k-0000SL-00 for ; Sun, 04 Aug 2002 05:50:20 -0400 Received: (qmail 1096 invoked from network); 4 Aug 2002 09:49:17 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 09:49:17 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Date: Sun, 4 Aug 2002 19:50:17 +1000 User-Agent: KMail/1.4.1 To: Gnumed-devel@gnu.org MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208041950.17150.rterry@gnumed.net> Subject: [Gnumed-devel] Fwd: lack of rtf wigit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: ---------- Forwarded Message ---------- Subject: lack of rtf wigit Date: Sun, 4 Aug 2002 19:49:59 +1000 From: richard terry To: Ian Haywood Yes, In VB just use a rich text box. It seems a bit of an oversight that = such a common file format is not supported in wxPython. Richard On Sunday 04 August 2002 7:17 pm, you wrote: > On Sat, 3 Aug 2002, richard terry wrote: > > Some general comments re this one, and please could I get feedback fr= om > > multiple people, I'll explain below why, as there are many options in= the > > design. > > [snip] > > > 3)Referrals_savedletters.png shows the result once the letter is save= d. > > My code created a rich text file and saved it with the specialists > > [snip] > > > hand side of the screen in it's entireity, where it can be re-read, o= r > > re-printed, or edited and resaved under a different file name. > > I assume you are using some sort of VB wigit to display RTF files. > > Guess what feature wxWindows doesn't have (yet) :-( > > RTF is still a good option, IMHO, because we can use Word in Windows/Ma= c > and AbiWord in Linux, but it will have to be run as separate program, i= t > can't be 'embedded' in GNUMed, AFAIK. > > Another option is to edit the letter body as plain text, which is inser= ted > into an HTML letter template. (wx can print and show HTML, of course) ------------------------------------------------------- From Karsten.Hilbert@gmx.net Sun Aug 04 05:52:57 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bI4H-0000Wg-00 for ; Sun, 04 Aug 2002 05:52:57 -0400 Received: (qmail 22438 invoked by uid 0); 4 Aug 2002 09:52:55 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp007-rz3) with SMTP; 4 Aug 2002 09:52:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g749qdu01231 for Gnumed-devel@gnu.org; Sun, 4 Aug 2002 11:52:39 +0200 Date: Sun, 4 Aug 2002 11:52:39 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] gmReferrals.py - Comments please from LOTZ OF PEOPLE Message-ID: <20020804115239.D736@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208032256.33511.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > RTF is still a good option, IMHO, because we can use Word in Windows/Mac > and AbiWord in Linux, but it will have to be run as separate program, it > can't be 'embedded' in GNUMed, AFAIK. AbiWord is becoming largely scriptable, AFAIK. It also has the HappyScript plugin which would allow us to run GNUmed scriptlets from within AbiWord (AbiWord/GNUmed running side by side, AbiWord controlling one GNUmed instance (started with '--pipe') over a, well, pipe by means of 'scriptlets' - small pieces of python controlling GNUmed from within GNUmed. Those would be the same ones that allow gmReferrals.py to branch to gmContacts.py and that are invoked by $replace_this_makro_with_the_patient's_last_name$ stuff. > Another option is to edit the letter body as plain text, which is inserted > into an HTML letter template. (wx can print and show HTML, of course) Actually, for (semi-)automated letters where plain text gets stuck into a template LaTeX may be the way to go. Im am writing all my letters and faxes with such a setup: a simple shell script invokes a text editor, let's me select an address, decrypts my encrypted signature bitmap, generates Postscript, prints and faxes. This concept combined with a wizard-style interface might make for a rather powerful rapid letter generator. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 05:58:26 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bI9a-0000nX-00 for ; Sun, 04 Aug 2002 05:58:26 -0400 Received: (qmail 2058 invoked by uid 0); 4 Aug 2002 09:58:24 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp006-rz3) with SMTP; 4 Aug 2002 09:58:24 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g749uwA01287 for Gnumed-devel@gnu.org; Sun, 4 Aug 2002 11:56:58 +0200 Date: Sun, 4 Aug 2002 11:56:57 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Fwd: lack of rtf wigit Message-ID: <20020804115657.E736@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208041950.17150.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208041950.17150.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Yes, In VB just use a rich text box. It seems a bit of an oversight that such > a common file format is not supported in wxPython. But it is ! Albeit only on Windows. Just use a wxTextCtrl with the styles wxTE_RICH or wxTE_RICH2. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From tlembke@medicineau.net.au Sun Aug 04 07:41:59 2002 Received: from ns.quik.com.au ([210.80.62.129]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bJlm-0000EX-00 for ; Sun, 04 Aug 2002 07:41:58 -0400 Received: from localhost (ip0245.nnsw.quik.com.au [203.171.97.245]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g74Bfmp40878 for ; Sun, 4 Aug 2002 21:41:49 +1000 Date: Sun, 4 Aug 2002 21:41:41 +1000 Mime-Version: 1.0 (Apple Message framework v482) Content-Type: text/plain; charset=US-ASCII; format=flowed From: Tony Lembke To: gnumed-devel@gnu.org Content-Transfer-Encoding: 7bit Message-Id: <24B991B8-A79F-11D6-BE71-000393079074@medicineau.net.au> X-Mailer: Apple Mail (2.482) Subject: [Gnumed-devel] Fwd: postgresql cross-database query Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Any help for Pascal might reply direct. Thanks, Tony L Begin forwarded message: > From: Pascal Polleunus > Date: Thu Aug 01, 2002 02:31:14 AM Australia/Sydney > To: webmaster@gnumed.org > Subject: postgresql cross-database query > > Hello, > > I found your website (in fact the page > http://www.gnumed.org/progress/database.html) via google when trying to > find out how to make a cross-database query with postgresql. > So I write you because maybe you found a work around for that problem > :o) > > Well let me explain you briefly my problem... I just need to copy data > from one db to another one > INSERT INTO db1.table (x, y) > SELECT x, y > FROM db2.table > > Sorry to have disturb you and thank you in advance for your reply. > > Pascal Polleunus > > From rterry@gnumed.net Sun Aug 04 07:44:40 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bJoO-0000HQ-00 for ; Sun, 04 Aug 2002 07:44:40 -0400 Received: (qmail 3470 invoked from network); 4 Aug 2002 11:43:37 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 11:43:37 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: gnumed-developers list Date: Sun, 4 Aug 2002 21:44:35 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208042144.35135.rterry@gnumed.net> Subject: [Gnumed-devel] gmReferrals in CVS + icon change Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I've uploaded the interim referrals.py file. As per Karstens request I've= =20 changed the writing pencil/pen to another icon, here a letter with a red=20 up-arrow indicating letter > out I guess. Personally I'd prefer the penci= l=20 (see the png dump I sent) because the correspondence in tab on the right = hand=20 tabs is a letter with an down arrow (arrow in), and I originally chose th= e=20 writing pen/pencil to make distinguishing easy. It's easy enough to change,so just update from the cvs and pass your opin= ion. Regards From rterry@gnumed.net Sun Aug 04 07:48:53 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bJsT-0000P3-00 for ; Sun, 04 Aug 2002 07:48:53 -0400 Received: (qmail 4132 invoked from network); 4 Aug 2002 11:47:50 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 11:47:50 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: Tony Lembke , gnumed-developers list Date: Sun, 4 Aug 2002 21:48:48 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208042148.48388.rterry@gnumed.net> Subject: [Gnumed-devel] ?Time for some updated pngs for gnumed on the web Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Now that the gui is progressing it may be time to produce some new png to= =20 replace the outdated ones. If you so request I'll do it through the week. Also, have you go the update gui running on the mac. If so I'd like to se= e=20 some screen shots. Unfortunately the gui fonts are best at 1024, not 800/600, until Karsten = or=20 someone brighter than I does the code to detect the resolution and put in= the=20 appropriate size fonts. I tried it at 800*600 and it was big and boxy. Regards Richard From Karsten.Hilbert@gmx.net Sun Aug 04 08:20:42 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKNG-0006Id-00 for ; Sun, 04 Aug 2002 08:20:42 -0400 Received: (qmail 2316 invoked by uid 0); 4 Aug 2002 12:20:40 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp012-rz3) with SMTP; 4 Aug 2002 12:20:40 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74CKMx02318; Sun, 4 Aug 2002 14:20:22 +0200 Date: Sun, 4 Aug 2002 14:20:22 +0200 From: Karsten Hilbert To: ppo@wanadoo.be Cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Fwd: postgresql cross-database query Message-ID: <20020804142022.F736@hermes.hilbert.loc> Mail-Followup-To: ppo@wanadoo.be, gnumed-devel@gnu.org References: <24B991B8-A79F-11D6-BE71-000393079074@medicineau.net.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <24B991B8-A79F-11D6-BE71-000393079074@medicineau.net.au> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Pascal, if you just need to copy data from one db to another your best bet would be to run the data through a frontend. There may be several issues with getting this done in a decent amount of time. Our problem is mainly concerned with keeping referential integrity. Currently we solve it client-side by keeping track of cross-referenced things explicitely in the two databases concerned. I have recently hit upon the idea to use LISTEN/NOTIFY with triggers/rules, proxy tables and a dedicated referential integrity process to solve this semi-automatically. OTOH, one could use the approach to mimimize cross references, declare certain databases authoritative on certain data items and running regular housekeeping scripts that clean up broken references. Regards, Karsten Hilbert i18n coordinator -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 08:23:25 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKPt-0006Nl-00 for ; Sun, 04 Aug 2002 08:23:25 -0400 Received: (qmail 589 invoked by uid 0); 4 Aug 2002 12:23:24 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp016-rz3) with SMTP; 4 Aug 2002 12:23:24 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74CN3j02351 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 14:23:03 +0200 Date: Sun, 4 Aug 2002 14:23:03 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] gmReferrals in CVS + icon change Message-ID: <20020804142303.G736@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208042144.35135.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208042144.35135.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I've uploaded the interim referrals.py file. As per Karstens request I've > changed the writing pencil/pen to another icon, here a letter with a red > up-arrow indicating letter > out I guess. Personally I'd prefer the pencil > (see the png dump I sent) because the correspondence in tab on the right hand > tabs is a letter with an down arrow (arrow in), and I originally chose the > writing pen/pencil to make distinguishing easy. Actually, the pencil itself is perfectly fine. I just found the icon too general. It could mean anything from signing to writing a prescription to jotting down a note. IMHO the icon should "say" two things: - "letter" - "write" or "out" I'll have a look. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dguest@zeeclor.mine.nu Sun Aug 04 08:23:34 2002 Received: from cpe-144-137-87-69.nsw.bigpond.net.au ([144.137.87.69] helo=zeeclor.mine.nu) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKQ1-0006Nq-00 for ; Sun, 04 Aug 2002 08:23:34 -0400 Received: (qmail 2863 invoked from network); 4 Aug 2002 12:23:30 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 04 Aug 2002 12:23:30 -0000 Subject: Re: [Gnumed-devel] wxGlade From: David Guest To: Karsten Hilbert Cc: Gnumed , Alberto Griggio In-Reply-To: <20020804113829.A736@hermes.hilbert.loc> References: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> <20020804113829.A736@hermes.hilbert.loc> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-k2WGx+22bc7+6IHEsj6p" X-Mailer: Evolution/1.0.2-5mdk Date: 04 Aug 2002 22:23:30 +1000 Message-Id: <1028463810.16873.33.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-k2WGx+22bc7+6IHEsj6p Content-Type: multipart/mixed; boundary="=-2Cn6X6xKty1mNmYh4Gc9" --=-2Cn6X6xKty1mNmYh4Gc9 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-04 at 19:38, Karsten Hilbert wrote: > > > Very bug laden and dies even with accidently hitting a letter key in = some of=20 > > > the input boxes, However.... > > Yes. I got this in the notebook tab layout widget on entering a new tab > > name, as per the tutorial. I am running python 2.2 wxPython 2.3.2 which > > may not be quite up to scratch. (Alberto seems to suggest 2.3.2.1 as a > > minimum.)=20 > Unfortunately, it doesn't run on Python 2.1 which I still use. >=20 > David, would you like to try to design a simple application > window for the talkback ? >=20 > It would have to >=20 > a) instantiate a wxApp > b) immediately open a modal dialog with: > 1) a button "Send" > 2) a button "Cancel" > 3) a static text "An error occurred in GNUmed. You can send > a bug report from this window." > 4) a field for the sender e-mail > 5) a field for the target address > 6) a text field where the user can type a comment >=20 > This would be invoked if the user specifies --talkback on the > command line. >=20 > That would be really helpful and maybe a more rewarding > learning experience ? Sure Karsten, if I can do it then anyone can. :-) I think widget design is where most GPs see themselves as being involved and making a contribution, at least initially.=20 I've also had a private mail from Alberto Griggio, the author of wxGlade, which in this case I have taken the liberty of attaching, because he is mainly after feedback and bug reports. Richard may care to expand on the bugs he experienced and Tony could try it out on the Mac. For those interested, the wxGlade mailing list entry point is at=20 http://lists.sourceforge.net/lists/listinfo/wxglade-general.=20 For the record I am on Mandrake 8.2, (2.4.18-6mdk kernel), GTK/wxPython=20 2.3.2.1 and I also have 2.3.2 on the system as previously mentioned so I am not sure which I am using. Such is GTK. :-( David=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-2Cn6X6xKty1mNmYh4Gc9 Content-Disposition: inline Content-Type: message/rfc822 Return-Path: Delivered-To: dguest@marriott.zeeclor.mine.nu Received: (qmail 17312 invoked by alias); 4 Aug 2002 09:53:26 -0000 Delivered-To: alias-localdelivery-dguest@zeeclor.mine.nu Received: (qmail 17309 invoked by uid 8); 4 Aug 2002 09:53:26 -0000 Received: from mail-3.tiscali.it (195.130.225.149, claiming to be "mail.tiscali.it") by CPE-144-137-78-129.nsw.bigpond.net.au with SMTP id smtpdtGaLDH; Sun, 04 Aug 2002 05:53:21 EDT Received: from gandalf (62.10.80.90) by mail.tiscali.it (6.5.026) id 3D4825A70018BB4D; Sun, 4 Aug 2002 11:52:46 +0200 Date: Sun, 4 Aug 2002 11:53:35 +0200 From: Alberto Griggio To: David Guest Cc: richard terry Subject: Re: [Gnumed-devel] wxGlade Message-Id: <20020804115335.7c4d26b2.albgrig@tiscalinet.it> In-Reply-To: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> References: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> X-Mailer: Sylpheed version 0.7.4claws (GTK+ 1.2.10; i586-mandrake-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Evolution-Source: imap://drdave@192.168.118.2/ Content-Transfer-Encoding: quoted-printable On 04 Aug 2002 16:11:09 +1000 David Guest wrote: Hello, first of all thank you for having tried wxGlade and informed me about that,= I really appreciate it. > On Sat, 2002-08-03 at 08:49, richard terry wrote: > > Had a quick play with this a few moments ago after downloading. Certai= nly a=20 > > huge leap in gui implementation for wxPython. > I speak from a wealth of ignorance but it seems like a cross between > glade and wxDesigner. It is certainly worth the download.=20 >=20 >=20 > > Very bug laden and dies even with accidently hitting a letter key in so= me of=20 > > the input boxes, However.... > Yes. I got this in the notebook tab layout widget on entering a new tab > name, as per the tutorial. I am running python 2.2 wxPython 2.3.2 which > may not be quite up to scratch. (Alberto seems to suggest 2.3.2.1 as a > minimum.)=20 I want to know more about this: I know wxGlade has many bugs (I spent the l= ast two days fixing some of them), but I've never had experience of the one= s you are talking about, so I'd like to know the details (platform, wxPytho= n version, a sample session, etc): maybe 2.3.2 is not enough, but maybe the= re are other reasons - for example wxGlade has never been tested on a Mac s= ince I don't have one =20 > > I'd encourage all you would be developers to download it and start play= ing=20 > > with it. You now have no excuse not to at least generate the gui framew= ork of=20 > > a python project and hence visually contribute your ideas to gnumed. > >=20 > > The python code it generates is clear as well. > >=20 > > I'll spend a couple of hours on it over the weekend and post a short tu= torial=20 > > pointing out the do's and don'ts to let you navigate it without it=20 > > continually falling over (e.g I found even resizing the frame it genera= ted on=20 > > occasions (random) made it die! As above, I'd really appreciate if you could provide me the details about t= his, as I've never had reports of such problems (actually, all the main kno= wn bugs are listed on the README). Anyway, thanks again for the info. Alberto Griggio --=-2Cn6X6xKty1mNmYh4Gc9-- --=-k2WGx+22bc7+6IHEsj6p Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9TRzC8fLqYr55t0IRAjKSAJ9pczytGs4xDpakeINC7fgk4iZhMACfZjKm XM1GAu5PHLC7t+0lJR2oKZU= =/12s -----END PGP SIGNATURE----- --=-k2WGx+22bc7+6IHEsj6p-- From Karsten.Hilbert@gmx.net Sun Aug 04 08:30:18 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKWX-0006YY-00 for ; Sun, 04 Aug 2002 08:30:18 -0400 Received: (qmail 15149 invoked by uid 0); 4 Aug 2002 12:30:16 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp006-rz3) with SMTP; 4 Aug 2002 12:30:16 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74CQCP02509 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 14:26:12 +0200 Date: Sun, 4 Aug 2002 14:26:12 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] ?Time for some updated pngs for gnumed on the web Message-ID: <20020804142612.H736@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208042148.48388.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208042148.48388.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Now that the gui is progressing it may be time to produce some new png to > replace the outdated ones. If you so request I'll do it through the week. Yes, please ! > Also, have you go the update gui running on the mac. If so I'd like to see > some screen shots. I'd be interested in the --debug logs if it doesn't run ! > Unfortunately the gui fonts are best at 1024, not 800/600, until Karsten or > someone brighter than I does the code to detect the resolution and put in the > appropriate size fonts. I tried it at 800*600 and it was big and boxy. I am not sure I understand entirely what you mean. Would you mind explaining this in a bit more detail so I know what to research ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From i.haywood@ugrad.unimelb.edu.au Sun Aug 04 08:34:13 2002 Received: from cassius.its.unimelb.edu.au ([128.250.6.200]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bKaK-0006eu-00 for ; Sun, 04 Aug 2002 08:34:13 -0400 Received: from localhost (ihaywood@localhost) by cassius.its.unimelb.edu.au (8.9.3/8.9.3) with ESMTP id WAA07606; Sun, 4 Aug 2002 22:34:09 +1000 (AEST) Date: Sun, 4 Aug 2002 22:34:08 +1000 (AEST) From: Ian Haywood X-Sender: ihaywood@cassius.its.unimelb.edu.au To: richard terry cc: gnumed-developers list In-Reply-To: <200208042148.48388.rterry@gnumed.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: [Gnumed-devel] extra buttons on patient's toolbar Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: The buttons on the patients toolbar are defined by its various plugins in wxpython/patient wxpython/patient/gmGP_ClinicalSummary.py might be a good candidate to hold these 'extra' buttons. At line 114 in gmGP_ClinicalSummary.py is the 'register' function To register two more icons, here's the code: tb = self.gb['toolbar.Patient'] # get the toolbar for the Patient window tool1_id = wxNewId () tb.AddTool (tool1_id, bitmap_file, shorthelpString= "Save patient") tool2_id = wxNewId () tb.AddTool (tool2_id, bitmap_file, shortHelpString = "Print patient") Alternatively you could use wxpython/gui/gmPatientWindowManager.py to hold this code. This the 'main' module for patient screens. As above, the code goes at the end of the 'register' function. Ian From Karsten.Hilbert@gmx.net Sun Aug 04 08:39:28 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKfQ-00078D-00 for ; Sun, 04 Aug 2002 08:39:28 -0400 Received: (qmail 6581 invoked by uid 0); 4 Aug 2002 12:39:26 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp005-rz3) with SMTP; 4 Aug 2002 12:39:26 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74CWJc02572 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 14:32:19 +0200 Date: Sun, 4 Aug 2002 14:32:19 +0200 From: Karsten Hilbert To: Gnumed Subject: Re: [Gnumed-devel] wxGlade Message-ID: <20020804143219.I736@hermes.hilbert.loc> Mail-Followup-To: Gnumed References: <1028441469.32537.437.camel@doris.zeeclor.mine.nu> <20020804113829.A736@hermes.hilbert.loc> <1028463810.16873.33.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-ripemd160; protocol="application/pgp-signature"; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline In-Reply-To: <1028463810.16873.33.camel@doris.zeeclor.mine.nu> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable >> David, would you like to try to design a simple application >> window for the talkback ? >> This would be invoked if the user specifies --talkback on the >> command line. >> That would be really helpful and maybe a more rewarding >> learning experience ? > Sure Karsten, if I can do it then anyone can. :-) I think widget design > is where most GPs see themselves as being involved and making a > contribution, at least initially.=20 That would really be a big help and it would appear directly in gmGuiMain.py. It doesn't need a menu bar or toolbar (or crossbar, either :-) Regards, Karsten --=20 GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 --5mCyUwZo2JvN/JJP Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Weitere Infos: siehe http://www.gnupg.org iEYEAREDAAYFAj1NHtIACgkQeLmp+eQHE0ZH2ACfVcLutLpCxLWIA+sbf7NWefAM hZsAn1ENW5tQO1dXLJzxGZCTbCeRku5q =/upi -----END PGP SIGNATURE----- --5mCyUwZo2JvN/JJP-- From Karsten.Hilbert@gmx.net Sun Aug 04 08:56:11 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bKvb-0000Mo-00 for ; Sun, 04 Aug 2002 08:56:11 -0400 Received: (qmail 21448 invoked by uid 0); 4 Aug 2002 12:56:09 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp009-rz3) with SMTP; 4 Aug 2002 12:56:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74Ctv102721 for Gnumed-devel@gnu.org; Sun, 4 Aug 2002 14:55:57 +0200 Date: Sun, 4 Aug 2002 14:55:57 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020804145557.K736@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] icon Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: To me the new icon conveys "outgoing refererrals/requests" much better. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sun Aug 04 09:01:23 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bL0c-000170-00 for ; Sun, 04 Aug 2002 09:01:22 -0400 Received: (qmail 15696 invoked from network); 4 Aug 2002 13:00:08 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 13:00:08 -0000 From: richard terry To: gnumed-developers list Date: Sun, 4 Aug 2002 23:01:06 +1000 User-Agent: KMail/1.4.1 References: <200208042148.48388.rterry@gnumed.net> <20020804142612.H736@hermes.hilbert.loc> In-Reply-To: <20020804142612.H736@hermes.hilbert.loc> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_UHLBKWK8FSTOQXNYGYIE" Message-Id: <200208042301.06387.rterry@gnumed.net> Subject: [Gnumed-devel] Fonts at different screen resolution Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_UHLBKWK8FSTOQXNYGYIE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > > Unfortunately the gui fonts are best at 1024, not 800/600, until Kars= ten > > or someone brighter than I does the code to detect the resolution and= put > > in the appropriate size fonts. I tried it at 800*600 and it was big a= nd > > boxy. > > I am not sure I understand entirely what you mean. Would you > mind explaining this in a bit more detail so I know what > to research ? The problem is as follows. I design at 1024*768 because that's the resolu= tion=20 I always have used in Linux. Check out this statement: self.list_script =3D wxListCtrl(self, ID_SCRIPTLIST, wxDefaultPosition,=20 wxDefaultSize,wxLC_REPORT|wxLC_NO_HEADER|wxSUNKEN_BORDER) self.list_script.SetFont(wxFont(12,wxSWISS, wxNORMAL, wxNORMAL,= =20 false, 'xselfont')) Here, I have decided visually that on my screen the font size of 12 looks= =20 appropriate. However if you then view the resultant code by switching you= r=20 monitor resolution to 800*600 (probably more common) then it may need a s= ize=20 10, or perhaps an 8. In Visual Basic a similar problem existed but I handled it as follows: 1) I had an resizing ocx which, as the window size increased or decreases= the=20 font size was increased or decreased from the pre-set level proportionate= ly. 2)The preset level (ie the one I designed the thing in) could be overidde= n by=20 the user in any point of the screen by an option on the right mouse popup= =20 menu, shown also in the attatched png. IE whatever 'start at size' the us= er=20 selected and saved the font handler started from in its growing or shrink= ing=20 of the fonts. As I'm a visual person, I've attatched a png I just made up which shows y= ou=20 the problem. This was produced by taking snapshots of the screen a moment= ago=20 after making the window small and progressively resizing. Now, there are inherent problems in GTK with this, in that whoever coded = it=20 has not built in things such as accuracy in the height of lines in say a = list=20 box, proportionate to the size of the font in the list box, ie the line=20 containing the text, does not shrink proportionately in many cases as you= =20 decrease the font size, but this problem will exist whether or not we hav= e an=20 automatic font resizer. Richard --------------Boundary-00=_UHLBKWK8FSTOQXNYGYIE Content-Type: image/png; name="fontsallsizes.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fontsallsizes.png" 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 fz1ndlVdxEF8AAAAAElFTkSuQmCC --------------Boundary-00=_UHLBKWK8FSTOQXNYGYIE-- From rterry@gnumed.net Sun Aug 04 09:05:56 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bL51-0002NN-00 for ; Sun, 04 Aug 2002 09:05:56 -0400 Received: (qmail 16377 invoked from network); 4 Aug 2002 13:04:51 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 13:04:51 -0000 From: richard terry To: Ian Haywood , gnumed-developers list Date: Sun, 4 Aug 2002 23:05:49 +1000 User-Agent: KMail/1.4.1 References: In-Reply-To: MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_PPLB8RDR5K2UHDP4LXKD" Message-Id: <200208042305.49497.rterry@gnumed.net> Subject: [Gnumed-devel] Re: extra buttons on patient's toolbar Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_PPLB8RDR5K2UHDP4LXKD Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Ian, The save and print icons need to always be on the right most side of the = bar=20 (for right handers) and presumabley the opposite for left handers (anyone= put=20 their left hand up). There are reasons for this. Visually ones eyes lock quickly onto the prin= t and=20 save button when needed because they are separated from the rest. When=20 contained 'within the crowd' it takes the brain another few microseconds = for=20 to register what the eyes have had to search out. I've done much thinking/onthe ground with GP's discussing and researching= of=20 this and I think it is important. Is there a mechanism we can add them to the end? On Sunday 04 August 2002 10:34 pm, you wrote: > The buttons on the patients toolbar are defined by its various plugins = in > wxpython/patient > > wxpython/patient/gmGP_ClinicalSummary.py might be a good candidate to h= old > these 'extra' buttons. > > At line 114 in gmGP_ClinicalSummary.py is the 'register' function > > To register two more icons, here's the code: > > tb =3D self.gb['toolbar.Patient'] # get the toolbar for the Patient win= dow > tool1_id =3D wxNewId () > tb.AddTool (tool1_id, bitmap_file, shorthelpString=3D "Save patient") > tool2_id =3D wxNewId () > tb.AddTool (tool2_id, bitmap_file, shortHelpString =3D "Print patient") > > > Alternatively you could use wxpython/gui/gmPatientWindowManager.py to h= old > this code. This the 'main' module for patient screens. > As above, the code goes at the end of the 'register' function. > > Ian --------------Boundary-00=_PPLB8RDR5K2UHDP4LXKD Content-Type: image/png; name="buttons.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="buttons.png" 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 --------------Boundary-00=_PPLB8RDR5K2UHDP4LXKD-- From rterry@gnumed.net Sun Aug 04 09:07:10 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bL6E-0002Or-00 for ; Sun, 04 Aug 2002 09:07:10 -0400 Received: (qmail 16592 invoked from network); 4 Aug 2002 13:06:07 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.164.9) by ns.best1-host.com with SMTP; 4 Aug 2002 13:06:07 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] icon Date: Sun, 4 Aug 2002 23:07:06 +1000 User-Agent: KMail/1.4.1 References: <20020804145557.K736@hermes.hilbert.loc> In-Reply-To: <20020804145557.K736@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208042307.06185.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sunday 04 August 2002 10:55 pm, Karsten Hilbert wrote: > To me the new icon conveys "outgoing refererrals/requests" > much better. > > Karsten Fine if that's the list consensus, if so, what sort of icon would you use= for=20 incoming mail, because I think to have two similar icons is confusing. (anyway, in the end I think we should have user-configurable icons for ea= ch=20 module, and just supply a palette of them) Richard From i.haywood@ugrad.unimelb.edu.au Sun Aug 04 09:27:59 2002 Received: from cassius.its.unimelb.edu.au ([128.250.6.200]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bLQM-0003as-00 for ; Sun, 04 Aug 2002 09:27:59 -0400 Received: from localhost (ihaywood@localhost) by cassius.its.unimelb.edu.au (8.9.3/8.9.3) with ESMTP id XAA11890; Sun, 4 Aug 2002 23:27:51 +1000 (AEST) Date: Sun, 4 Aug 2002 23:27:51 +1000 (AEST) From: Ian Haywood X-Sender: ihaywood@cassius.its.unimelb.edu.au To: richard terry cc: Ian Haywood , gnumed-developers list In-Reply-To: <200208042305.49497.rterry@gnumed.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: [Gnumed-devel] Re: extra buttons on patient's toolbar Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: There is no obvious way to do this. In any case they would become flush with the tools icons: BMI, pregnancy calculator, so still not separate. On Sun, 4 Aug 2002, richard terry wrote: > Ian, > The save and print icons need to always be on the right most side of the bar > (for right handers) and presumabley the opposite for left handers (anyone put > their left hand up). > > There are reasons for this. Visually ones eyes lock quickly onto the print and > save button when needed because they are separated from the rest. When > contained 'within the crowd' it takes the brain another few microseconds for > to register what the eyes have had to search out. > > I've done much thinking/onthe ground with GP's discussing and researching of > this and I think it is important. > > Is there a mechanism we can add them to the end? > > > On Sunday 04 August 2002 10:34 pm, you wrote: > > The buttons on the patients toolbar are defined by its various plugins in > > wxpython/patient > > > > wxpython/patient/gmGP_ClinicalSummary.py might be a good candidate to hold > > these 'extra' buttons. > > > > At line 114 in gmGP_ClinicalSummary.py is the 'register' function > > > > To register two more icons, here's the code: > > > > tb = self.gb['toolbar.Patient'] # get the toolbar for the Patient window > > tool1_id = wxNewId () > > tb.AddTool (tool1_id, bitmap_file, shorthelpString= "Save patient") > > tool2_id = wxNewId () > > tb.AddTool (tool2_id, bitmap_file, shortHelpString = "Print patient") > > > > > > Alternatively you could use wxpython/gui/gmPatientWindowManager.py to hold > > this code. This the 'main' module for patient screens. > > As above, the code goes at the end of the 'register' function. > > > > Ian > From Karsten.Hilbert@gmx.net Sun Aug 04 09:35:15 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bLXP-00040c-00 for ; Sun, 04 Aug 2002 09:35:15 -0400 Received: (qmail 9528 invoked by uid 0); 4 Aug 2002 13:35:13 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp016-rz3) with SMTP; 4 Aug 2002 13:35:13 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74DY6S02986 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 15:34:06 +0200 Date: Sun, 4 Aug 2002 15:34:06 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Re: extra buttons on patient's toolbar Message-ID: <20020804153406.L736@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208042305.49497.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208042305.49497.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > The save and print icons need to always be on the right most side of the bar > (for right handers) and presumabley the opposite for left handers (anyone put > their left hand up). > Is there a mechanism we can add them to the end? I haven't found anything closer to the truth than wxToolBar.InsertTool(). This seems to take a position. I can't find what sort of position, though. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 09:36:33 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bLYe-00045m-00 for ; Sun, 04 Aug 2002 09:36:33 -0400 Received: (qmail 22792 invoked by uid 0); 4 Aug 2002 13:36:31 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp002-rz3) with SMTP; 4 Aug 2002 13:36:31 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74DaE703022 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 15:36:14 +0200 Date: Sun, 4 Aug 2002 15:36:14 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Re: extra buttons on patient's toolbar Message-ID: <20020804153614.M736@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208042305.49497.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > In any case they would become flush with the tools icons: BMI, pregnancy > calculator, so still not separate. Well, one could add a couple of separators to emulate separation ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 04 11:32:43 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bNN5-0004dN-00 for ; Sun, 04 Aug 2002 11:32:43 -0400 Received: (qmail 9067 invoked by uid 0); 4 Aug 2002 15:32:40 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp001-rz3) with SMTP; 4 Aug 2002 15:32:40 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74FWMA04300 for Gnumed-devel@gnu.org; Sun, 4 Aug 2002 17:32:22 +0200 Date: Sun, 4 Aug 2002 17:32:21 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] icon Message-ID: <20020804173221.N736@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <20020804145557.K736@hermes.hilbert.loc> <200208042307.06185.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208042307.06185.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Fine if that's the list consensus, if so, what sort of icon would you use for > incoming mail, because I think to have two similar icons is confusing. Given the arrow is clear (make it larger and maybe just a tailed triangle pointing up or down ?) I am fine with this. Alternatively use the standard US post box icon for INBOX. > (anyway, in the end I think we should have user-configurable icons for each > module, and just supply a palette of them) Done. gmPlugin.py now passes an opaque parameter to .GetIconData() wherefrom GetIconData() decides which icon to return. How to actually _get_ the icon data is up to the plugin. The easiest case would be to just return them from a dict with the passed in argument as a key. See gmReferrals.py for a better example. A plugin could also choose to ignore the parameter and just always return the same icon. Plugins that want nothing to do with all that crap can just override GetIcon() alltogether. Oh, and currently the argument passed is always "None" pending configuration implemention. A decent configuration manager would then need a way to retrieve all icons from a plugin with their respective keys in order to let the user choose one and store the key for later use. Regards, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From garnaez@yahoo.com Sun Aug 04 11:40:19 2002 Received: from web20207.mail.yahoo.com ([216.136.226.62]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bNUR-00065H-00 for ; Sun, 04 Aug 2002 11:40:19 -0400 Message-ID: <20020804154018.93042.qmail@web20207.mail.yahoo.com> Received: from [66.190.243.169] by web20207.mail.yahoo.com via HTTP; Sun, 04 Aug 2002 08:40:18 PDT Date: Sun, 4 Aug 2002 08:40:18 -0700 (PDT) From: Gerardo Arnaez Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml To: Karsten Hilbert Cc: gnumed In-Reply-To: <20020804114304.C736@hermes.hilbert.loc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: well the problem is that the actually tools that generate the html format are somewhat complicated and require some heavy duty processing, believe it or not. G --- Karsten Hilbert wrote: > > The things about SGML is that it is write once, > format > > many times in many different ways. > > I've been talking the tldp.org to help get it so I > can > > get some nice html formats for you guys to look at > and > > comment on. but to answer your question. yes to > make > > it more readable you should translate SGML to > html. > > Let me know if you want to know how to do this? > > If you are using a shell script to easily generate > several > formats from the SGML source you might want to put > it into CVS > as well. > > Regards, > Karsten > -- > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com From Karsten.Hilbert@gmx.net Sun Aug 04 11:47:20 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bNbD-00083T-00 for ; Sun, 04 Aug 2002 11:47:20 -0400 Received: (qmail 12116 invoked by uid 0); 4 Aug 2002 15:47:17 -0000 Received: from p5087e82e.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.46) by mail.gmx.net (mp019-rz3) with SMTP; 4 Aug 2002 15:47:17 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g74FkjE04529 for gnumed-devel@gnu.org; Sun, 4 Aug 2002 17:46:45 +0200 Date: Sun, 4 Aug 2002 17:46:45 +0200 From: Karsten Hilbert To: gnumed Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml Message-ID: <20020804174645.P736@hermes.hilbert.loc> Mail-Followup-To: gnumed References: <20020804114304.C736@hermes.hilbert.loc> <20020804154018.93042.qmail@web20207.mail.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020804154018.93042.qmail@web20207.mail.yahoo.com> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > well the problem is that the actually tools that > generate the html format are somewhat complicated and Exactly that's why I wonder if you want to check in the wrapper script for HTML generation (not the tools themselves, of course). > require some heavy duty processing, believe it or not. Well, I know that. I am maintaining the Analysis document from SGML which is available in many formats at http://resmedicinae.sourceforge.net/model/analysis/index.html Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sun Aug 04 19:16:11 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bUbb-0005B0-00 for ; Sun, 04 Aug 2002 19:16:11 -0400 Received: (qmail 17530 invoked from network); 4 Aug 2002 23:15:06 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 4 Aug 2002 23:15:06 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Mon, 5 Aug 2002 09:16:07 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] None of clinical modules loading Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: mm... was working when I went to bed last night. None of the clinical modules are loading. I'll have a look today. I did update the gmEditArea.py last night for the referrals, but was working on my local machine. Anyone else having problems, or touched anything that could have broken the cvs. From hherb@gnumed.net Sun Aug 04 20:10:25 2002 Received: from dialup-217.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.217] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bVS4-000259-00 for ; Sun, 04 Aug 2002 20:10:25 -0400 Received: (qmail 2130 invoked from network); 5 Aug 2002 01:15:03 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 05 Aug 2002 01:15:03 -0000 Message-ID: <3D4DC28A.9010407@gnumed.net> Date: Mon, 05 Aug 2002 10:10:50 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Re: More ignorant questions ?sgml References: <20020803141056.Y743@hermes.hilbert.loc> <200208032218.44324.rterry@gnumed.net> <20020803143024.A743@hermes.hilbert.loc> <1028440943.32537.427.camel@doris.zeeclor.mine.nu> <20020804114113.B736@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: >>I am bit like Richard, however, and wondered if there was a simple >>native DocBook reader or do we have to generate, say HTML, first? > > For easy-viewing (as in easy-listening), yes. > > There may be tools around, however, that intelligently handle > native SGML to make the text readable on screen but I don't > know of any off the top of my head. Simply type sgml2html in a shell (provided you have installed it). If not, search freshmeat for the sources. Didn't Lyx interprete SGML? And, AFAIK, it was a planned feature in AbiWord too. Horst From hherb@gnumed.net Sun Aug 04 20:13:10 2002 Received: from dialup-217.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.217] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bVUj-0002aY-00 for ; Sun, 04 Aug 2002 20:13:09 -0400 Received: (qmail 2133 invoked from network); 5 Aug 2002 01:17:50 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 05 Aug 2002 01:17:50 -0000 Message-ID: <3D4DC330.4040706@gnumed.net> Date: Mon, 05 Aug 2002 10:13:36 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Fwd: lack of rtf wigit References: <200208041950.17150.rterry@gnumed.net> <20020804115657.E736@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: >>Yes, In VB just use a rich text box. It seems a bit of an oversight that such >>a common file format is not supported in wxPython. > > But it is ! Albeit only on Windows. Just use a wxTextCtrl > with the styles wxTE_RICH or wxTE_RICH2. It works on Linux/GTK too, but it does not understand RTF format. All the rich text widget can do is display formatted text (bold, italics, colours, fonts, sizes, alignments etc) - but the data structure to save and retrieve the text from/to the widgets are entirely up to you. Horst From hherb@gnumed.net Sun Aug 04 20:16:46 2002 Received: from dialup-217.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.217] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bVYD-0003Yx-00 for ; Sun, 04 Aug 2002 20:16:46 -0400 Received: (qmail 2136 invoked from network); 5 Aug 2002 01:21:26 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 05 Aug 2002 01:21:26 -0000 Message-ID: <3D4DC408.1060708@gnumed.net> Date: Mon, 05 Aug 2002 10:17:12 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list , mailto:ppo@wanadoo.be Subject: Re: [Gnumed-devel] Fwd: postgresql cross-database query References: <24B991B8-A79F-11D6-BE71-000393079074@medicineau.net.au> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Tony Lembke wrote: >> I found your website (in fact the page >> http://www.gnumed.org/progress/database.html) via google when trying >> to find out how to make a cross-database query with postgresql. >> So I write you because maybe you found a work around for that problem :o) >> >> Well let me explain you briefly my problem... I just need to copy data >> from one db to another one >> INSERT INTO db1.table (x, y) >> SELECT x, y >> FROM db2.table >> >> Sorry to have disturb you and thank you in advance for your reply. It cannot be done from psql directly (yet), as Postgres does not support this yet. However, you can access any number of databases on the client side, f.e. via PyGresQL - simply by creating several connections. The drawback is that the data exchange happens on the client, and not directly on the server (unless you run the client script on the server that is) One could use listen/notify, triggers and a cross-database client "daemon" to automatize this on the server side. Horst From hherb@gnumed.net Sun Aug 04 20:50:06 2002 Received: from dialup-217.141.220.203.acc01-elbo-cof.comindico.com.au ([203.220.141.217] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bW4S-0005JW-00 for ; Sun, 04 Aug 2002 20:50:05 -0400 Received: (qmail 2144 invoked from network); 5 Aug 2002 01:54:41 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 05 Aug 2002 01:54:41 -0000 Message-ID: <3D4DCBD3.4050806@gnumed.net> Date: Mon, 05 Aug 2002 10:50:27 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Re: extra buttons on patient's toolbar References: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Ian Haywood wrote: > There is no obvious way to do this. > > In any case they would become flush with the tools icons: BMI, pregnancy > calculator, so still not separate. Unless we use two toolbars within a toolbar sizer, left aligning one toolbar and right aligning the other one. Other option: create a function "AddToolbarIcon(..., position=...)" which simply keeps an internal list of the icons with deired positions. Whenever an icon is added, the whole lot is destroyed and recreated in the desired order. Horst From dude@tinkies.texthead.net Mon Aug 05 01:28:52 2002 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17baQF-0004OM-00 for ; Mon, 05 Aug 2002 01:28:51 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17baQE-0001QG-00 for ; Sun, 04 Aug 2002 22:28:50 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: gnumed-devel@gnu.org Date: Sun, 4 Aug 2002 22:28:50 -0700 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Documentation Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: hi all, the files are now in decent html form for both user adn developer manuals. however I noticed that there is no obvious way how to get them from the main page on https://savannah.gnu.org/projects/gnumed/ Perhaps they should be under the links 'Files" which doesnt seem to work right now. as it is now, the index.html to each user and man are in their respective folders alond with the sgml. Thanks all, G From Karsten.Hilbert@gmx.net Mon Aug 05 04:00:57 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bcnQ-0002He-00 for ; Mon, 05 Aug 2002 04:00:56 -0400 Received: (qmail 12588 invoked by uid 0); 5 Aug 2002 08:00:54 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp015-rz3) with SMTP; 5 Aug 2002 08:00:54 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g757vcF00988 for gnumed-devel@gnu.org; Mon, 5 Aug 2002 09:57:38 +0200 Date: Mon, 5 Aug 2002 09:57:38 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] None of clinical modules loading Message-ID: <20020805095738.B747@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Anyone else having problems, or touched anything that could have broken the > cvs. Mm. The old tree from yesterday afternoon still works as usual. Let's see what happens if I download a new tree ... ... works as usual ?!? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 04:00:57 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bcnQ-0002Ht-00 for ; Mon, 05 Aug 2002 04:00:56 -0400 Received: (qmail 12621 invoked by uid 0); 5 Aug 2002 08:00:55 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp015-rz3) with SMTP; 5 Aug 2002 08:00:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7580ex01046 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 10:00:40 +0200 Date: Mon, 5 Aug 2002 10:00:40 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Fwd: postgresql cross-database query Message-ID: <20020805100040.C747@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <24B991B8-A79F-11D6-BE71-000393079074@medicineau.net.au> <3D4DC408.1060708@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D4DC408.1060708@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > One could use listen/notify, triggers and a cross-database client > "daemon" to automatize this on the server side. This is what I am thinking about. I'm itching to do some testing (this may be too slow in Python). Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 04:00:57 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bcnR-0002IA-00 for ; Mon, 05 Aug 2002 04:00:57 -0400 Received: (qmail 12655 invoked by uid 0); 5 Aug 2002 08:00:55 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp015-rz3) with SMTP; 5 Aug 2002 08:00:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g757qKN00948 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 09:52:20 +0200 Date: Mon, 5 Aug 2002 09:52:20 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Fwd: lack of rtf wigit Message-ID: <20020805095220.A747@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <200208041950.17150.rterry@gnumed.net> <20020804115657.E736@hermes.hilbert.loc> <3D4DC330.4040706@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D4DC330.4040706@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > It works on Linux/GTK too, but it does not understand RTF format. All > the rich text widget can do is display formatted text (bold, italics, > colours, fonts, sizes, alignments etc) - but the data structure to save > and retrieve the text from/to the widgets are entirely up to you. You are right. Inbetween two asthmatic patients this night it suddenly dawned on me that richt text isn't the same as what's stored in Rich Text Format. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 04:07:51 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bcu6-0003S0-00 for ; Mon, 05 Aug 2002 04:07:51 -0400 Received: (qmail 16278 invoked by uid 0); 5 Aug 2002 08:07:49 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp020-rz3) with SMTP; 5 Aug 2002 08:07:49 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7587X401079 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 10:07:33 +0200 Date: Mon, 5 Aug 2002 10:07:33 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Re: extra buttons on patient's toolbar Message-ID: <20020805100733.D747@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <3D4DCBD3.4050806@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D4DCBD3.4050806@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Unless we use two toolbars within a toolbar sizer, left aligning one > toolbar and right aligning the other one. And is it possible to have them at the same vertical level ? > Other option: create a function "AddToolbarIcon(..., position=...)" > which simply keeps an internal list of the icons with deired positions. > Whenever an icon is added, the whole lot is destroyed and recreated in > the desired order. Might work, too, but is a lot more complex to get right (resizing ...) compared to the sizer solution. In a way this is already possible (wxToolBar.InsertTool()) but would need positional housekeeping. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Mon Aug 05 05:23:06 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17be4w-0000OY-00 for ; Mon, 05 Aug 2002 05:23:06 -0400 Received: (qmail 16757 invoked from network); 5 Aug 2002 09:21:59 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.52) by ns.best1-host.com with SMTP; 5 Aug 2002 09:21:59 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: Gnumed-devel@gnu.org Date: Mon, 5 Aug 2002 19:23:03 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208051923.03218.rterry@gnumed.net> Subject: [Gnumed-devel] Cvs loading ok now Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Don't know what the problem was at work. I downloaded the entire cvs tree= at=20 home as a fresh copy and it works fine. The cryptowigit is quite cool. I never even looked at it, I can immediate= ly=20 see the application of it, keeping things away from prying eyes, hiding t= hose=20 sensitive things not all staff members should see. Good one Horst. I'd like a decrypt button however, which decrypts a whole page (after ask= ing=20 for your personal decryption key). Tonight, I'll use the pop up menu code contained therein to try some pop = up=20 menu's over some of the lists, and after that start the gmGP_Measurements= =20 module. Richard From rterry@gnumed.net Mon Aug 05 05:59:48 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17beeS-00057k-00 for ; Mon, 05 Aug 2002 05:59:48 -0400 Received: (qmail 22880 invoked from network); 5 Aug 2002 09:58:41 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.52) by ns.best1-host.com with SMTP; 5 Aug 2002 09:58:41 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: Gnumed-devel@gnu.org Date: Mon, 5 Aug 2002 19:59:43 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208051959.43675.rterry@gnumed.net> Subject: [Gnumed-devel] XY position for pop up menu's Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: =46rom the example in the cryptotext the code for pop up menu's is simple= =20 enough. However, As is, it pops up the menu not over the control (eg list= box)=20 to which one links the menu. How can one pop up the menu at the point the mouse actually is at? Thanks From rterry@gnumed.net Mon Aug 05 07:28:53 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bg2e-0003wj-00 for ; Mon, 05 Aug 2002 07:28:53 -0400 Received: (qmail 21816 invoked from network); 5 Aug 2002 11:27:45 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.52) by ns.best1-host.com with SMTP; 5 Aug 2002 11:27:45 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: Gnumed-devel@gnu.org Date: Mon, 5 Aug 2002 21:28:41 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208052128.41151.rterry@gnumed.net> Subject: [Gnumed-devel] Menu example posted to CVS Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I've added a pop up menu on the right mouse button over the list of drugs= =20 prescribed under the prescription edit area. This is identical to the pop= up=20 menu I use at work. Now, before going through and adding heaps of menu's I need a little guid= ence=20 here. I'm happy to do the hack work after some structure is put to the me= nu's=20 functioning by someone who knows how. 1)Each menu item needs to be accessed by an ID and run an event 2)In modules with multiple pop up menu's e.g the tabbed lists, a structur= e=20 needs to be worked out so that when the onrightmouseup event is called, t= he=20 list_id clicked over is set, so that an if... else etc construct can be used in the Def onrightmouseup(self,event) to pop up= the=20 appropriate menu. Thanks Karsten for the suggestion: ------------------------------------------------------------------------- Richard, if you start doing the popup menus, may I suggest the following: You'll want to bind menu actions to functions......................etc...= =2E... ------------------------------------------------------------------------ however, true to form I don't understand any of it. Sorry. If you give me a concrete example and some sort of head start, as = I=20 said, I'm happy to spend the hours doing the hack work of reproducing it = in=20 all files. Richard From Karsten.Hilbert@gmx.net Mon Aug 05 12:29:06 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bkjC-0003Au-00 for ; Mon, 05 Aug 2002 12:29:06 -0400 Received: (qmail 4619 invoked by uid 0); 5 Aug 2002 16:29:04 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp018-rz3) with SMTP; 5 Aug 2002 16:29:04 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g75G83504077 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 18:08:03 +0200 Date: Mon, 5 Aug 2002 18:08:03 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] XY position for pop up menu's Message-ID: <20020805180803.U747@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208051959.43675.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208051959.43675.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > How can one pop up the menu at the point the mouse actually is at? .PopupMenuXY(theMenu, x, y) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 12:29:10 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bkjG-0003Bf-00 for ; Mon, 05 Aug 2002 12:29:10 -0400 Received: (qmail 4886 invoked by uid 0); 5 Aug 2002 16:29:08 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp018-rz3) with SMTP; 5 Aug 2002 16:29:08 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g75FkLt03923 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 17:46:21 +0200 Date: Mon, 5 Aug 2002 17:46:20 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Cvs loading ok now Message-ID: <20020805174620.R747@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208051923.03218.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208051923.03218.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > The cryptowigit is quite cool. I never even looked at it, I can immediately > see the application of it, keeping things away from prying eyes, hiding those > sensitive things not all staff members should see. It feels a bit fragile to the technical taste, though, as it allows _arbitrary_ pass phrases. This is due to it's nature and is the intent, though. > I'd like a decrypt button however, which decrypts a whole page (after asking > for your personal decryption key). Good point. Or that decrypts all tagged text on the current page possibly asking for all passphrases successively (they can be different, remember). > Tonight, I'll use the pop up menu code contained therein to try some pop up > menu's over some of the lists, and after that start the gmGP_Measurements > module. Richard, IMHO you should also talk to Christof (christof@nicht-ich.de) who is doing work on the normcurves. He might have one or the other good idea on this. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 12:29:10 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bkjG-0003Bi-00 for ; Mon, 05 Aug 2002 12:29:10 -0400 Received: (qmail 4915 invoked by uid 0); 5 Aug 2002 16:29:09 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp018-rz3) with SMTP; 5 Aug 2002 16:29:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g75G1Ys04057 for Gnumed-devel@gnu.org; Mon, 5 Aug 2002 18:01:34 +0200 Date: Mon, 5 Aug 2002 18:01:33 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Menu example posted to CVS Message-ID: <20020805180133.S747@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208052128.41151.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208052128.41151.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I've added a pop up menu on the right mouse button over the list of drugs > prescribed under the prescription edit area. This is identical to the pop up > menu I use at work. Great ! > Now, before going through and adding heaps of menu's I need a little guidence > here. I'm happy to do the hack work after some structure is put to the menu's > functioning by someone who knows how. > 1)Each menu item needs to be accessed by an ID and run an event This is exactly what I was talking about. > 2)In modules with multiple pop up menu's e.g the tabbed lists, a structure > needs to be worked out so that when the onrightmouseup event is called, the > list_id clicked over is set, so that an if... Need to look into this further. > Thanks Karsten for the suggestion: > ------------------------------------------------------------------------- > Richard, if you start doing the popup menus, may I suggest the > following: > > You'll want to bind menu actions to functions......................etc....... > ------------------------------------------------------------------------ > however, true to form I don't understand any of it. I'll lift your menu code from CVS and send you an amended example. You'll see the benefit right away. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Mon Aug 05 20:58:34 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bsgE-0006iU-00 for ; Mon, 05 Aug 2002 20:58:34 -0400 Received: (qmail 14474 invoked by uid 0); 6 Aug 2002 00:58:32 -0000 Received: from p5087e1d8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.216) by mail.gmx.net (mp019-rz3) with SMTP; 6 Aug 2002 00:58:32 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g760wLR07692 for Gnumed-devel@gnu.org; Tue, 6 Aug 2002 02:58:21 +0200 Date: Tue, 6 Aug 2002 02:58:21 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020806025820.D747@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] popup menus Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Horst, Ian, can you have a quick look at the popup menu in gmPrescriptions.py ? Problem is it invokes the method bound to the menu item immediately upon popping up the menu and not after picking a menu entry. I seem to be blind as to why. It is probably rather trivial. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Mon Aug 05 21:36:34 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17btH0-0001yg-00 for ; Mon, 05 Aug 2002 21:36:34 -0400 Received: (qmail 1799 invoked from network); 6 Aug 2002 01:36:29 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 6 Aug 2002 01:36:29 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Subject: Re: [Gnumed-devel] Menu example posted to CVS Date: Tue, 6 Aug 2002 11:36:29 +1000 X-Mailer: KMail [version 1.3.2] References: <200208052128.41151.rterry@gnumed.net> <20020806032536.E747@hermes.hilbert.loc> In-Reply-To: <20020806032536.E747@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: By and large, the click events are only on the line, any other cases I'll ask. If you want derive a class, feel free and tell me how to use it On Tuesday 06 August 2002 11:25 am, you wrote: > > 1)Each menu item needs to be accessed by an ID and run an event > > This _should_ work as is in the file. > > > 2)In modules with multiple pop up menu's e.g the tabbed lists, a > > structure needs to be worked out so that when the onrightmouseup event is > > called, the list_id clicked over is set, so that an if... > > else > > > > etc construct can be used in the Def onrightmouseup(self,event) to pop up > > the appropriate menu. > > The cleanest solution would be to derive a class from > wxListCtrl and act on EVT_LIST_ITEM_RIGHT_CLICKED. > > Do you want to act on items (lines) only or on particular > columns inside an item as well ? > > Karsten From dude@tinkies.texthead.net Tue Aug 06 00:36:53 2002 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bw5U-0001qO-00 for ; Tue, 06 Aug 2002 00:36:52 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17bw5U-0000Pb-00 for ; Mon, 05 Aug 2002 21:36:52 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: gnumed-devel@gnu.org Date: Mon, 5 Aug 2002 21:36:52 -0700 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Postgres Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: How is doing the work on the backend patient database? thanks all, G ps, check out my new email! From rterry@gnumed.net Tue Aug 06 01:03:08 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bwUu-0006YH-00 for ; Tue, 06 Aug 2002 01:03:08 -0400 Received: (qmail 10368 invoked from network); 6 Aug 2002 05:03:04 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 6 Aug 2002 05:03:04 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Tue, 6 Aug 2002 15:03:05 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Fwd: Anonymity sucks! Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: To Dude! Anonymity sucks! For my edification, I'd love to find out a bit about your role in gnumed, who you are, your background etc. As for me check out www.gnumed.net/rterry/Index.htm for some background information on my role Dr Richard Terry General Practitioner Australia guicoordinator gnuMed Project On Tuesday 06 August 2002 2:36 pm, you wrote: > How is doing the work on the backend patient database? > > thanks all, > > G > > > ps, check out my new email! > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel ------------------------------------------------------- From dude@tinkies.texthead.net Tue Aug 06 01:25:02 2002 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17bwq6-0000TL-00 for ; Tue, 06 Aug 2002 01:25:02 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17bwq3-00006J-00; Mon, 05 Aug 2002 22:24:59 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: rterry@gnumed.net Date: Mon, 5 Aug 2002 22:24:59 -0700 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: Cc: "gnumed-developers list" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Re: Anonymity sucks! Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Monday 05 August 2002 21:57, you wrote: > To Dude! > rterry! > Anonymity sucks! :) Actually, if you have every seen the movie "the big lebowski' by the cohen brothers you might enjoy the nick. as for myself, one Gerardo E. Arnaez I do general practice, mostly internal medicine in Oregon, Usa. I re-kindled my interest in computer towards the end of residency and joined a group practice that like to be forward thinking so they are encouraging me to explore what sort of informatics we might get established at the clinic. Please let me know what else! > > > As for me check out www.gnumed.net/rterry/Index.htm for some background > information on my role read it, very nice. G From Karsten.Hilbert@gmx.net Tue Aug 06 03:00:03 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17byK2-0000WK-00 for ; Tue, 06 Aug 2002 03:00:03 -0400 Received: (qmail 24553 invoked by uid 0); 6 Aug 2002 07:00:01 -0000 Received: from p5087e4f4.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.244) by mail.gmx.net (mp008-rz3) with SMTP; 6 Aug 2002 07:00:01 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g766smN09438 for gnumed-devel@gnu.org; Tue, 6 Aug 2002 08:54:48 +0200 Date: Tue, 6 Aug 2002 08:54:48 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Re: Anonymity sucks! Message-ID: <20020806085448.G747@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > as for myself, one Gerardo E. Arnaez > I do general practice, mostly internal medicine in Oregon, Usa. Oops :-o The hits at Google - a coincidence ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Tue Aug 06 03:00:03 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17byK2-0000WL-00 for ; Tue, 06 Aug 2002 03:00:03 -0400 Received: (qmail 24583 invoked by uid 0); 6 Aug 2002 07:00:01 -0000 Received: from p5087e4f4.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.244) by mail.gmx.net (mp008-rz3) with SMTP; 6 Aug 2002 07:00:01 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g766owj09338 for gnumed-devel@gnu.org; Tue, 6 Aug 2002 08:50:58 +0200 Date: Tue, 6 Aug 2002 08:50:58 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Fwd: Anonymity sucks! Message-ID: <20020806085058.F747@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > To Dude! > > Anonymity sucks! > > For my edification, I'd love to find out a bit about your role in gnumed, who > you are, your background etc. If you check Google he is Gerardo Arnaez, MD, Internal Medicine, from Brasil, who has maintained a few HowTo type documents over the last 2 years or so. That's what I found, for what it's worth :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Tue Aug 06 03:53:25 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17bz9g-0008K2-00 for ; Tue, 06 Aug 2002 03:53:24 -0400 Received: (qmail 9300 invoked from network); 6 Aug 2002 07:53:18 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 6 Aug 2002 07:53:18 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Tue, 6 Aug 2002 17:53:19 +1000 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Re: Anonymity sucks! Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Thanks Gerado, that about put's it in context. On Tuesday 06 August 2002 3:24 pm, you wrote: > On Monday 05 August 2002 21:57, you wrote: > > To Dude! > > rterry! > > > Anonymity sucks! > > > :) > > Actually, if you have every seen the movie "the big lebowski' by the cohen > brothers you might enjoy the nick. > > as for myself, one Gerardo E. Arnaez > I do general practice, mostly internal medicine in Oregon, Usa. > I re-kindled my interest in computer towards the end of residency > and joined a group practice that like to be forward thinking so they are > encouraging me to explore what sort of informatics we might get established > at the clinic. > > Please let me know what else! > > > As for me check out www.gnumed.net/rterry/Index.htm for some background > > information on my role > > read it, very nice. > > G From christof@nicht-ich.de Tue Aug 06 07:11:20 2002 Received: from [212.162.12.26] (helo=d36.my-system.de) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17c2FE-00045G-00 for ; Tue, 06 Aug 2002 07:11:20 -0400 Received: from [62.246.41.86] (helo=home.nicht-ich.de) by d36.my-system.de with esmtp (Exim 3.33 #3) id 17c2Hz-0002PQ-00 for gnumed-devel@gnu.org; Tue, 06 Aug 2002 13:14:12 +0200 Received: (from cl@localhost) by home.nicht-ich.de (8.9.3/8.9.3/Debian 8.9.3-21) id PAA00966; Tue, 6 Aug 2002 15:03:58 +0200 X-Authentication-Warning: home.nicht-ich.de: cl set sender to christof@nicht-ich.de using -f To: gnumed-devel@gnu.org From: Christof Meigen Date: 06 Aug 2002 15:03:58 +0200 Message-ID: <87wur4dtq9.fsf@home.nicht-ich.de> Lines: 37 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/21.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Subject: [Gnumed-devel] Normcurves ... still alive Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-=-= Hi, I talked with Karsten last week and he convinced me to put the normcurves in the database (instead of XML-files) so there will be some SQL-work from my side. Furthermore there is, as I understand, no plan yet how to store measurements and how to access them from within the application (should be done through gmCachedPerson), and how this will work together with the idea of episodes (a measurement belongs to one encounter, but may belong to several Episodes and therefor to several PartialContacts). Anyhow, to show that things progress ... though at a slow rate ... I attach a first draft of norm.py, which handles norms specific for one sex and one combination of values like "Height for Age". The idea is to group such norms into bundles like "Kromeyer-1999-GER" or "Prader-1976-CH", and make it possible to let a patient as a whole (with all of its measurements) get checked by the appropriate normcurves. Right now there are three examples, female-height and female-weight from Prader and (inofficial) female BMI from Leipzig ... directly in the source (though easy to edit) which you can play around with (just start the program) The code is not tested too well yet. I will work on an SQL-Scheme for the normcurves next, similar to the DTD I posted earlier. Is anybody working on or having ideas about storing measurements? Otherwise I would do that next. Have fun, Christof --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=norm.py #!/usr/bin/python2 ############################################################### # norm.py # Author: Christof Meigen (christof@nicht-ich.de) # Copyright: author # License: GPL # Last Changed: 03 aug 2002 ############################################################### '''Classes and routines for medical normcurves.''' # The measurement types should be stored in the # Database, with units, description... so ... this class is # JUST FOR TESTING PURPOSES class MeasurementTypes: AGE=1 HEIGHT=2 WEIGHT=3 BMI=4 # whatever you want ... # Landmark codes are used to specify what the value of # a measurement is like. There are exactly 10 possibilities # which are and always will be LandmarkCodes={ -4 : 'unplausibly low' , -3 : 'extremely low' , -2 : 'critically low' , -1 : 'remarkable low' , 0 : 'normal' , 1 : 'remakable high' , 2 : 'critically high' , 3 : 'extremely high' , 4 : 'unplausibly high' , None : 'don''t know' } # Landmark codes can be specified directly by a Norm, but usually # a norm gives centiles or Sds. It is a matter of taste to assign # landmarks to certain centiles or Sds-Values. This is a reasonable # proposal, but you can change the mapping for any Norm. # Keep in mind that this curve has only 8 elements. Values # between the 4th and 5th element are considered normal. GenericLandmarkSds=(-5, -2.5758, # 0.05th centile -1.881, # 3rd centile -1.28155,# 10th centile 1.28155, # 90th centile 1.881, # 97th centile 2.5758, # 99.5th centile 5) class Curve: '''A Curve is a simple funktion IR => IR, still abstract''' def getValue(self, x): pass class ConstantCurve: '''A ConstantCurve is a Curve the value of which is independent of the parameter x''' def __init__(self, value): self.value=value def getValue(self,x=None): return self.value class PolygonCurve: '''A Curve defined by (x,y)-pairs, between linear interpolation is used''' def __init__(self, points): self.points=points[:] def getValue(self, x): pos1=0 pos2=len(self.points)-1 if (xself.points[-1][0]): raise ValueError, "X-Value out of range in PolygonCurve" while(pos2-pos1>1): midpos=(pos1+pos2)/2 midval=self.points[midpos][0] if midval>x: pos2=midpos else: pos1=midpos return self.points[pos1][1]+(x-self.points[pos1][0])/ \ (self.points[pos2][0]-self.points[pos1][0])* \ (self.points[pos2][1]-self.points[pos1][1]) def addPoint(self, p): pos=len(self.points) while ((self.points[pos][0]>p[0]) and (pos>0)): pos-=1 self.points=self.points[:pos]+[p]+self.points[pos:] class Norm(MeasurementTypes): '''A norm is the most abstract thing that can check values. A check returns a dictionary that has always an Element "landmark" as explained below. It may have elements "centile" and "sds" containing the individual centile and sds of the value in question and it may also have elements "above_centile" and "below_centile" stating it is above or below certain centiles specified by the normcurve.''' def __init__(self, name, xtype, ytype, xsubtype=None, ysubtype=None): self.name=name self.xtype=xtype self.ytype=ytype self.ysubtype=ysubtype def checkValue(val, x=None): pass class SdsNorm(Norm): ''' An abstract class for Norms that assign a SDS (aka standard deviation score) to an value. It is used to provide a conversion to centiles''' def __init__(self, name, xtype, ytype, xsubtype=None, ysubtype=None, LandmarkSds=GenericLandmarkSds): Norm.__init__(self,name, xtype, ytype, xsubtype, ysubtype) self.LandmarkSds=LandmarkSds def sds2Centile(self, sds): '''This function uses Chebycev-polynoms of degree 5 to approximate the centile (the quantile function) of a sds value. While certainly not being very accurate, you can usually rely on the first 3 digits''' T=[0,0,0,0,0,0] Chebycevs = [ [0.4973666604, 0.3593245663, -0.0030377998, -0.0124184017, -0.0004268668, 0.0005668759] , # 1-2 [0.728022111, 0.345609565, -0.123632995, 0.035881301, -0.010643323, 0.002190653] , # 2-3 [0.853363319, 0.242028055, -0.144689610, 0.065571773, -0.021307699, 0.003932716] , # 3-4 [0.884041528, 0.204193385, -0.138315372, 0.070043127, -0.024329369, 0.004642137]]; centile=0 if sds>0: sign=0 else: sign=1 sds=abs(sds) if sds>4: centile=1 else: arraypos=int(sds) sds=sds-arraypos T[0]=1 # recursive evaluation of the chebycev-polynoms T[1]=sds for i in range(2,6): T[i]=2*sds*T[i-1]-T[i-2] for i in range(0,6): centile += T[i]*Chebycevs[arraypos][i] if sign: centile=1-centile return 100*centile def centileOfValue(self, val, x=None): return self.sds2Centile(self.sdsOfValue(val, x)) def sdsOfValue(self, val, x=None): pass def valueOfSds(self, sds, x=None): pass def checkValue(self,val, x=None): check={'below_centile': None, 'above_centile': None} check['sds']=self.sdsOfValue(val,x) check['centile']=self.sds2Centile(check['sds']) if check['sds']>=self.LandmarkSds[-1]: check['landmark']=4 else: pos=0 while ((posself.LandmarkSds[pos])): pos +=1 check['landmark']=pos-len(self.LandmarkSds)/2 return check class NormalDistribution(SdsNorm): '''A class for normal (gaussian) distributed values ''' def __init__(self, mean, sigma,name, xtype, ytype, xsubtype=None, ysubtype=None, LandmarkSds=GenericLandmarkSds): SdsNorm.__init__(self,name, xtype, ytype, xsubtype, ysubtype,LandmarkSds) self.mean=mean self.sigma=sigma def sdsOfValue(self, val, x=None): return (val-self.mean.getValue(x))/self.sigma.getValue(x) def valueOfSds(self, sds, x=None): return self.mean.getValue(x)+sds*self.sigma.getValue(x) class SkewNormalDistribution(SdsNorm): '''A class for values which are normally distributed after a Box-Cox-Transformation, which is basically raising the value to bc_power compensating for skewness''' def __init__(self, mean, sigma, bc_power, # three curves name, xtype, ytype, xsubtype=None, ysubtype=None, LandmarkSds=GenericLandmarkSds): SdsNorm.__init__(self,name, xtype, ytype, xsubtype, ysubtype,LandmarkSds) self.mean=mean self.sigma=sigma self.bc_power=bc_power def sdsOfValue(self, val, x=None): m=self.mean.getValue(x) s=self.sigma.getValue(x) l=self.bc_power.getValue(x) if (abs(l)<1e-4): return log(val/m)/s else: return ((val/m)**l - 1)/(l*s) def valueOfSds(self, sds, x=None): m=self.mean.valueAt(x) s=self.sigma.valueAt(x) l=self.bc_power.valueAt(x) if (abs(l)< 1e-4): return m*exp(s*sds) else: return m* (1+l*s*sds)**(1/l) class SelectedCurves(Norm): '''A class for Norms were selected curves, for example for some centiles, are given.''' def __init__(self, ListOfCurves, name, xtype, ytype, xsubtype=None, ysubtype=None): '''The ListOfCurves is a List of dictionaries, each containing a 'curve', a 'landmark', possibly a 'centile'. It makes no sense to give just one curve, since landmark will give strange results (always the same). However, if you _really_ want that, you can give an ConstantCurve with an absurd low or high value and landmark 0 to make sure that the landmarks get set correctly. Again, this is not considered meaningful. It is not allowed to mix centile / non-centile curves! The values of the Curves have to be in ascending order''' Norm.__init__(self, name, xtype, ytype, xsubtype, ysubtype) self.listofcurves=ListOfCurves try: temp=ListOfCurves[0]['centile'] self.iscentilenorm=1 except: self.iscentilenorm=0 def checkValue(self,val, x=None): check={'sds': None, 'centile':None, 'above_centile': None, 'below_centile':None} if val<=self.listofcurves[0]['curve'].getValue(x): if self.iscentilenorm: check['below_centile']=self.listofcurves[0]['centile'] check['landmark']=self.listofcurves[0]['landmark'] return check if val>=self.listofcurves[-1]['curve'].getValue(x): if self.iscentilenorm: check['above_centile']=self.listofcurves[-1]['centile'] check['landmark']=self.listofcurves[-1]['landmark'] return check pos1=0 pos2=len(self.listofcurves) while(pos2-pos1>1): midpos=(pos1+pos2)/2 midval=self.listofcurves[midpos]['curve'].getValue(x) if midval>val: pos2=midpos else: pos1=midpos if self.iscentilenorm: check['above_centile']=self.listofcurves[pos1]['centile'] check['below_centile']=self.listofcurves[pos2]['centile'] if self.listofcurves[pos1]['landmark']<0: if self.listofcurves[pos2]['landmark']>0: check['landmark']=0 else: check['landmark']=self.listofcurves[pos2]['landmark'] else: check['landmark']=self.listofcurves[pos1]['landmark'] return check ###################################################################### # JUST FOR TESTING PURPOSES # ###################################################################### if __name__=="__main__": female_height_mean = PolygonCurve([ [0 , 49.9 ], [0.25 , 59.5 ], [0.5 , 66.1 ], [0.75 , 70.9 ], [1 , 74.5 ], [1.5 , 80.8 ], [2 , 86.6 ], [3.0 , 95.61 ], [4.0 , 102.97 ], [5.0 , 109.61 ], [6.0 , 115.85 ], [7.0 , 122.02 ], [8.0 , 127.83 ], [9.0 , 133.64 ], [9.5 , 135.87 ], [10.0 , 138.42 ], [10.5 , 141.09 ], [11.0 , 144.29 ], [11.5 , 146.88 ], [12.0 , 150.11 ], [12.5 , 153.23 ], [13.0 , 155.74 ], [13.5 , 158.21 ], [14.0 , 160.07 ], [14.5 , 161.91 ], [15.0 , 162.74 ], [15.5 , 163.46 ], [16.0 , 163.99 ], [17.0 , 164.53 ], [18.0 , 164.40 ], [19.0 , 164.43 ], [20.0 , 164.62 ]]) female_height_sigma = PolygonCurve([ [0 , 1.9 ], [0.25 , 2 ], [0.5 , 2 ], [0.75 , 2.2 ], [1 , 2.5 ], [1.5 , 2.4 ], [2 , 2.5 ], [3.0 , 3.23 ], [4.0 , 3.71 ], [5.0 , 4.00 ], [6.0 , 4.26 ], [7.0 , 4.58 ], [8.0 , 4.69 ], [9.0 , 5.00 ], [9.5 , 5.47 ], [10.0 , 5.64 ], [10.5 , 6.01 ], [11.0 , 5.95 ], [11.5 , 6.58 ], [12.0 , 6.81 ], [12.5 , 6.73 ], [13.0 , 6.60 ], [13.5 , 6.25 ], [14.0 , 5.84 ], [14.5 , 5.77 ], [15.0 , 5.75 ], [15.5 , 5.64 ], [16.0 , 5.74 ], [17.0 , 5.86 ], [18.0 , 5.84 ], [19.0 , 5.89 ], [20.0 , 5.92 ]]) female_weight_3rdcentile = PolygonCurve([ [0 , 2.4 ], [0.25 , 4.2 ], [0.5 , 5.8 ], [0.75 , 7 ], [1 , 7.8 ], [1.5 , 9 ], [2 , 9.8 ], [3.0 , 11.3 ], [4.0 , 13 ], [5.0 , 14.5 ], [6.0 , 15.9 ], [7.0 , 17.7 ], [8.0 , 19.5 ], [9.0 , 21.3 ], [9.5 , 22.3 ], [10.0 , 23.5 ], [10.5 , 24.7 ], [11.0 , 26 ], [11.5 , 27.4 ], [12.0 , 29 ], [12.5 , 30.6 ], [13.0 , 32.4 ], [13.5 , 34.2 ], [14.0 , 35.9 ], [14.5 , 37.4 ], [15.0 , 38.8 ], [15.5 , 40 ], [16.0 , 41 ], [17.0 , 42.7 ], [18.0 , 43.7 ], [19.0 , 44 ], [20.0 , 44 ]]) female_weight_10thcentile = PolygonCurve([ [0 , 2.7 ], [0.25 , 4.6 ], [0.5 , 6.2 ], [0.75 , 7.4 ], [1 , 8.2 ], [1.5 , 9.6 ], [2 , 10.6 ], [3.0 , 12.4 ], [4.0 , 14 ], [5.0 , 15.7 ], [6.0 , 17.3 ], [7.0 , 19.2 ], [8.0 , 21.1 ], [9.0 , 23.1 ], [9.5 , 24.2 ], [10.0 , 25.5 ], [10.5 , 26.7 ], [11.0 , 28.1 ], [11.5 , 29.7 ], [12.0 , 31.5 ], [12.5 , 33.4 ], [13.0 , 35.6 ], [13.5 , 37.8 ], [14.0 , 40 ], [14.5 , 42 ], [15.0 , 43.5 ], [15.5 , 44.7 ], [16.0 , 45.7 ], [17.0 , 46.7 ], [18.0 , 46.8 ], [19.0 , 46.5 ], [20.0 , 46.1 ]]) female_weight_50thcentile = PolygonCurve([ [0 , 3.3 ], [0.25 , 5.2 ], [0.5 , 7 ], [0.75 , 8.4 ], [1 , 9.5 ], [1.5 , 10.9 ], [2 , 12.1 ], [3.0 , 14.1 ], [4.0 , 16.2 ], [5.0 , 18.2 ], [6.0 , 20.4 ], [7.0 , 23 ], [8.0 , 25.6 ], [9.0 , 28.1 ], [9.5 , 29.4 ], [10.0 , 30.8 ], [10.5 , 32.3 ], [11.0 , 34.1 ], [11.5 , 36.4 ], [12.0 , 39.1 ], [12.5 , 41.8 ], [13.0 , 44.3 ], [13.5 , 46.9 ], [14.0 , 49.2 ], [14.5 , 50.8 ], [15.0 , 51.7 ], [15.5 , 52.3 ], [16.0 , 52.9 ], [17.0 , 54.1 ], [18.0 , 54.5 ], [19.0 , 54.6 ], [20.0 , 54.6 ]]) female_weight_90thcentile = PolygonCurve([ [0 , 3.8 ], [0.25 , 5.9 ], [0.5 , 7.9 ], [0.75 , 9.5 ], [1 , 10.7 ], [1.5 , 12.4 ], [2 , 13.6 ], [3.0 , 16.3 ], [4.0 , 18.5 ], [5.0 , 20.7 ], [6.0 , 23.1 ], [7.0 , 26 ], [8.0 , 29.6 ], [9.0 , 33.9 ], [9.5 , 36.3 ], [10.0 , 38.9 ], [10.5 , 41.6 ], [11.0 , 44.5 ], [11.5 , 47.4 ], [12.0 , 50.3 ], [12.5 , 53 ], [13.0 , 55.6 ], [13.5 , 58 ], [14.0 , 60.1 ], [14.5 , 61.9 ], [15.0 , 63.3 ], [15.5 , 64.4 ], [16.0 , 65.2 ], [17.0 , 65.9 ], [18.0 , 65.9 ], [19.0 , 65.7 ], [20.0 , 65.5 ]]) female_weight_97thcentile = PolygonCurve([ [0 , 4 ], [0.25 , 6.3 ], [0.5 , 8.4 ], [0.75 , 10.1 ], [1 , 11.3 ], [1.5 , 13 ], [2 , 14.3 ], [3.0 , 17.3 ], [4.0 , 19.5 ], [5.0 , 22 ], [6.0 , 25.2 ], [7.0 , 29 ], [8.0 , 32.4 ], [9.0 , 37.1 ], [9.5 , 39.5 ], [10.0 , 42.2 ], [10.5 , 45.4 ], [11.0 , 48.8 ], [11.5 , 52.4 ], [12.0 , 55.7 ], [12.5 , 58.6 ], [13.0 , 61.2 ], [13.5 , 63.4 ], [14.0 , 65.5 ], [14.5 , 67.6 ], [15.0 , 69.8 ], [15.5 , 71.9 ], [16.0 , 73.8 ], [17.0 , 76.3 ], [18.0 , 77 ], [19.0 , 75.9 ], [20.0 , 73.4 ]]) female_bmi_bc = PolygonCurve( [ [ 0.00 , -0.141 ] , [ 0.10 , 0.245 ] , [ 0.24 , -0.236 ] , [ 0.40 , -0.273 ] , [ 0.56 , -0.277 ] , [ 0.72 , -1.271 ] , [ 1.00 , -0.479 ] , [ 1.50 , -0.640 ] , [ 2.00 , -0.644 ] , [ 2.50 , -0.583 ] , [ 3.00 , -0.726 ] , [ 3.50 , -0.731 ] , [ 4.00 , -0.778 ] , [ 4.50 , -1.009 ] , [ 5.00 , -1.066 ] , [ 5.50 , -1.277 ] , [ 6.00 , -1.748 ] , [ 6.50 , -1.363 ] , [ 7.00 , -1.487 ] , [ 7.50 , -1.069 ] , [ 8.00 , -1.195 ] , [ 8.50 , -1.487 ] , [ 9.00 , -1.254 ] , [ 9.50 , -1.258 ] , [ 10.00 , -1.155 ] , [ 10.50 , -1.044 ] , [ 11.00 , -1.153 ] , [ 11.50 , -1.013 ] , [ 12.00 , -1.012 ] , [ 12.50 , -0.675 ] , [ 13.00 , -1.078 ] , [ 13.50 , -1.209 ] , [ 14.00 , -1.318 ] , [ 14.50 , -1.125 ] , [ 15.00 , -1.199 ] , [ 15.50 , -1.040 ] , [ 16.00 , -1.544 ] , [ 17.00 , -1.359 ] , [ 18.00 , -1.249 ] ]) female_bmi_median = PolygonCurve( [ [ 0.00 , 13.060 ] , [ 0.10 , 14.384 ] , [ 0.24 , 15.690 ] , [ 0.40 , 16.357 ] , [ 0.56 , 16.648 ] , [ 0.72 , 16.534 ] , [ 1.00 , 16.546 ] , [ 1.50 , 16.209 ] , [ 2.00 , 15.945 ] , [ 2.50 , 15.718 ] , [ 3.00 , 15.568 ] , [ 3.50 , 15.455 ] , [ 4.00 , 15.475 ] , [ 4.50 , 15.446 ] , [ 5.00 , 15.454 ] , [ 5.50 , 15.498 ] , [ 6.00 , 15.531 ] , [ 6.50 , 15.719 ] , [ 7.00 , 15.828 ] , [ 7.50 , 16.201 ] , [ 8.00 , 16.494 ] , [ 8.50 , 16.692 ] , [ 9.00 , 16.890 ] , [ 9.50 , 17.142 ] , [ 10.00 , 17.513 ] , [ 10.50 , 17.751 ] , [ 11.00 , 18.186 ] , [ 11.50 , 18.608 ] , [ 12.00 , 18.851 ] , [ 12.50 , 19.264 ] , [ 13.00 , 19.656 ] , [ 13.50 , 19.961 ] , [ 14.00 , 20.365 ] , [ 14.50 , 20.584 ] , [ 15.00 , 20.803 ] , [ 15.50 , 21.048 ] , [ 16.00 , 21.133 ] , [ 17.00 , 21.255 ] , [ 18.00 , 21.092 ] ]) female_bmi_s = PolygonCurve( [ [ 0.00 , 0.108 ] , [ 0.10 , 0.091 ] , [ 0.24 , 0.092 ] , [ 0.40 , 0.093 ] , [ 0.56 , 0.090 ] , [ 0.72 , 0.091 ] , [ 1.00 , 0.088 ] , [ 1.50 , 0.090 ] , [ 2.00 , 0.089 ] , [ 2.50 , 0.094 ] , [ 3.00 , 0.090 ] , [ 3.50 , 0.095 ] , [ 4.00 , 0.095 ] , [ 4.50 , 0.105 ] , [ 5.00 , 0.107 ] , [ 5.50 , 0.109 ] , [ 6.00 , 0.120 ] , [ 6.50 , 0.133 ] , [ 7.00 , 0.135 ] , [ 7.50 , 0.143 ] , [ 8.00 , 0.142 ] , [ 8.50 , 0.152 ] , [ 9.00 , 0.155 ] , [ 9.50 , 0.156 ] , [ 10.00 , 0.160 ] , [ 10.50 , 0.168 ] , [ 11.00 , 0.174 ] , [ 11.50 , 0.173 ] , [ 12.00 , 0.177 ] , [ 12.50 , 0.174 ] , [ 13.00 , 0.176 ] , [ 13.50 , 0.172 ] , [ 14.00 , 0.165 ] , [ 14.50 , 0.167 ] , [ 15.00 , 0.158 ] , [ 15.50 , 0.157 ] , [ 16.00 , 0.154 ] , [ 17.00 , 0.153 ] , [ 18.00 , 0.160 ] ]) female_weight = SelectedCurves( [ {'curve':female_weight_3rdcentile , 'centile':3 , 'landmark':-2} , {'curve':female_weight_10thcentile , 'centile':10 , 'landmark':-1} , {'curve':female_weight_50thcentile , 'centile':50 , 'landmark':0} , {'curve':female_weight_90thcentile , 'centile':90 , 'landmark':1} , {'curve':female_weight_97thcentile , 'centile':97 , 'landmark':2}] , "Prader-1976", Norm.AGE, Norm.WEIGHT) female_height=NormalDistribution(female_height_mean, female_height_sigma, "Prader-1976",Norm.AGE, Norm.HEIGHT) female_bmi=SkewNormalDistribution(female_bmi_median, female_bmi_s, female_bmi_bc, "Leipzig-2002",Norm.AGE, Norm.HEIGHT) while 1: print "Choose (1) Female Height (in cm) (Prader 1976) or" print " (2) Female Weight (in kg) (Prader 1976) or" print " (3) Female BMI (in kg/m^2) (Leipzig 2002)" nc=int(raw_input('')) x=float(raw_input('Age:')) y=float(raw_input('Value:')) try: if nc==1: check=female_height.checkValue(y,x) elif nc==2: check=female_weight.checkValue(y,x) else: check=female_bmi.checkValue(y,x) if check['sds'] != None: print "The Standard deviation score of that value is %s" % check['sds'] if check['centile'] != None: print "The Value is on the %s-th centile" % check['centile'] if check['above_centile'] != None: print "The value is above the %s-th centile" % check['above_centile'] if check['below_centile'] != None: print "The value is below the %s-th centile" % check['below_centile'] if check['landmark'] != None: print "This is considered to be %s" % LandmarkCodes[check['landmark']] except: print "The value could not be checked. Perhaps the age is out of range?" --=-=-=-- From hherb@gnumed.net Tue Aug 06 08:27:18 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17c3Qj-0007Ov-00 for ; Tue, 06 Aug 2002 08:27:17 -0400 Received: (qmail 24474 invoked from network); 6 Aug 2002 12:28:19 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 06 Aug 2002 12:28:19 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] popup menus Date: Wed, 7 Aug 2002 08:27:03 +1000 X-Mailer: KMail [version 1.3.2] References: <20020806025820.D747@hermes.hilbert.loc> In-Reply-To: <20020806025820.D747@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Tuesday 06 August 2002 10:58 am, you wrote: > Horst, Ian, > > can you have a quick look at the popup menu in > gmPrescriptions.py ? Problem is it invokes the method bound to > the menu item immediately upon popping up the menu and not > after picking a menu entry. > > I seem to be blind as to why. It is probably rather trivial. You should not use self defined constants for your menu IDs, use wxNewId() instead and it works as expected. I checked my own CryptoText widget (blush, shame), committed same error. Does not cause any trouble there as no other conflicting IDs in use, but I changed it now anyway. Horst From hherb@gnumed.net Tue Aug 06 08:34:43 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17c3Xt-0008Ex-00 for ; Tue, 06 Aug 2002 08:34:42 -0400 Received: (qmail 24478 invoked from network); 6 Aug 2002 12:35:46 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 06 Aug 2002 12:35:46 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: dude@gnumed.net, gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Documentation Date: Wed, 7 Aug 2002 08:34:29 +1000 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Monday 05 August 2002 3:28 pm, dude wrote: > hi all, the files are now in decent html form for both user adn developer > manuals. however I noticed that there is no obvious way how to get them > from the main page on https://savannah.gnu.org/projects/gnumed/ > > Perhaps they should be under the links 'Files" which doesnt seem to work > right now. The gnumed web site could be generated automatically from cvs, if somebody could be bothered moving the gnumed.net web pages and anything changed/new into the HTML section at savannah: HTML tree: export CVS_RSH=ssh cvs -z3 -ddevelopername@subversions.gnu.org:/webcvs/ co software/gnumed That would be the ideal place for the HTML version of your manual, as it would be published to the web for all to read automatically via cron script Horst From dude@tinkies.texthead.net Tue Aug 06 09:40:11 2002 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17c4ZH-0001WT-00 for ; Tue, 06 Aug 2002 09:40:11 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17c4ZB-00007K-00; Tue, 06 Aug 2002 06:40:05 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: Karsten Hilbert , gnumed-developers list Subject: Re: [Gnumed-devel] Fwd: Anonymity sucks! Date: Tue, 6 Aug 2002 06:40:05 -0700 X-Mailer: KMail [version 1.3.2] References: <20020806085058.F747@hermes.hilbert.loc> In-Reply-To: <20020806085058.F747@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Monday 05 August 2002 23:50, Karsten Hilbert wrote: > If you check Google he is Gerardo Arnaez, MD, Internal > Medicine, from Brasil, who has maintained a few HowTo type > documents over the last 2 years or so. That's what I found, > for what it's worth :-) > Karsten Just to correct an error, ive never been to brasil or brazil. G From Hilmar.Berger@gmx.de Tue Aug 06 17:28:53 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cBsq-0000y6-00 for ; Tue, 06 Aug 2002 17:28:53 -0400 Received: (qmail 3324 invoked by uid 0); 6 Aug 2002 21:28:51 -0000 Received: from c-180-208-62.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.208.62) by mail.gmx.net (mp004-rz3) with SMTP; 6 Aug 2002 21:28:51 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id WAA02061; Tue, 6 Aug 2002 22:57:53 +0200 Date: Tue, 6 Aug 2002 22:57:53 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: Christof Meigen cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Normcurves ... still alive In-Reply-To: <87wur4dtq9.fsf@home.nicht-ich.de> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On 6 Aug 2002, Christof Meigen wrote: > Anyhow, to show that things progress ... though at a slow rate ... I > attach a first draft of norm.py, which handles norms specific for one > sex and one combination of values like "Height for Age". The idea is > to group such norms into bundles like "Kromeyer-1999-GER" or > "Prader-1976-CH", and make it possible to let a patient as a whole > (with all of its measurements) get checked by the appropriate > normcurves. I think it would be nice to have norms not only for metric but for categorial data, too (e.g. hematocrit in males / females). That might facilitate age/height-independent norms in different ethnic groups or patients under different conditions. Is this already possible within the current design ? > Right now there are three examples, female-height and female-weight > >from Prader and (inofficial) female BMI from Leipzig ... directly in > the source (though easy to edit) which you can play around with (just > start the program) > > Have fun, > Christof Hilmar From 3BwEWVrb@ibm.com Tue Aug 06 21:33:33 2002 Received: from [210.64.199.199] (helo=shadow) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cFhc-00071B-00 for ; Tue, 06 Aug 2002 21:33:33 -0400 Received: from party by party.seed.net.tw with SMTP id iJO2LlPPgiAAdxq; Wed, 07 Aug 2002 09:34:50 +0800 Message-ID: From: dimon@h8h.com.tw To: 5438 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_xxt9w9r4F3OfnfRj5A6nlx" X-Mailer: lWaRyuay7nXORnuBAMO828V X-Priority: 3 X-MSMail-Priority: Normal Date: Tue, 06 Aug 2002 21:33:33 -0400 Subject: [Gnumed-devel] ?big5?Q?=A6n=C5=A5=A3x=AD=B5=BC=D6=B0e=B5=B9=A7A?= Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This is a multi-part message in MIME format. ------=_NextPart_xxt9w9r4F3OfnfRj5A6nlx Content-Type: multipart/alternative; boundary="----=_NextPart_xxt9w9r4F3OfnfRj5A6nlxAA" ------=_NextPart_xxt9w9r4F3OfnfRj5A6nlxAA Content-Type: text/html; charset="big5" Content-Transfer-Encoding: base64 PGh0bWw+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29u dGVudD0iemgtdHciPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0 ZXh0L2h0bWw7IGNoYXJzZXQ9YmlnNSI+DQo8bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9 Ik1pY3Jvc29mdCBGcm9udFBhZ2UgNC4wIj4NCjxtZXRhIG5hbWU9IlByb2dJZCIgY29udGVudD0i RnJvbnRQYWdlLkVkaXRvci5Eb2N1bWVudCI+DQo8dGl0bGU+pL2qqbxzp2mrSL1kqNI8L3RpdGxl Pg0KPC9oZWFkPg0KDQo8Ym9keT4NCg0KPHAgc3R5bGU9Im1hcmdpbi10b3A6IDA7IG1hcmdpbi1i b3R0b206IDAiPjxmb250IGNvbG9yPSIjODA4MDgwIj6zb6xPqWWwVaXRsU23frxzp2mkvaVxpU61 b6TFqr2xtaZeq0i1TKprsbWmrCAgICAgDQrL5yB+ICE8L2ZvbnQ+PC9wPiAgICANCg0KPGhyIHNp emU9IjEiPg0KPGRpdiBhbGlnbj0iY2VudGVyIj4NCiAgPGNlbnRlcj4NCiAgPHRhYmxlIGJvcmRl cj0iMCIgd2lkdGg9IjYwNiIgaGVpZ2h0PSIzNjUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGlu Zz0iMCIgc3R5bGU9ImJvcmRlcjogMiBkb3R0ZWQgI0ZGOTkzMyI+DQogICAgPHRyPg0KICAgICAg PHRkIHdpZHRoPSI2MDAiIGhlaWdodD0iMzY1IiB2YWxpZ249Im1pZGRsZSIgYWxpZ249ImNlbnRl ciIgYmdjb2xvcj0iI0U2RkZGMiI+PGZvbnQgc2l6ZT0iNCI+PGI+PGZvbnQgY29sb3I9IiMwMDgw ODAiPrRNp+TCvaitvve3fLbcoUg8L2ZvbnQ+PGZvbnQgY29sb3I9IiM4MDAwMDAiPqazuGfA2cCj pE+23KFIoUg8L2ZvbnQ+PGZvbnQgY29sb3I9IiM4MDgwMDAiPrdRvtams6bbpHaquqjGt3623KFI oUihSDwvZm9udD48L2I+PC9mb250Pg0KICAgICAgICA8cD4mbmJzcDs8Yj48Zm9udCBjb2xvcj0i I2ZmMDBmZiIgc2l6ZT0iNyI+p088L2ZvbnQ+PGZvbnQgY29sb3I9IiNmZjAwMDAiIHNpemU9IjYi PsNousOhSaFJp0u2T711pFe8dqT5pd+nWbHQp0GmcKbzsLWo7KzdwLSkRrROr+A8L2ZvbnQ+PGZv bnQgY29sb3I9IiNmZjY2MDAiIHNpemU9IjciPqfvxdynQaq6pEClzTwvZm9udD48L2I+PC9wPg0K ICAgICAgICA8cD48Zm9udCBzaXplPSI1Ij4mbmJzcDs8L2ZvbnQ+PGEgaHJlZj0iaHR0cDovL2Rp bW9uLmg4aC5jb20udHcvIj48Yj48dT48c3BhbiBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogIzAw MDBmZiI+PGZvbnQgY29sb3I9IiNmZmZmMDAiIHNpemU9IjUiPr11pFe8dqT5PC9mb250Pjwvc3Bh bj48L3U+PC9iPjwvYT48L3A+DQogICAgICAgIDxwPqFAPC90ZD4NCiAgICA8L3RyPg0KICA8L3Rh YmxlPg0KICA8L2NlbnRlcj4NCjwvZGl2Pg0KPGhyIHNpemU9IjEiPg0KPHAgYWxpZ249ImNlbnRl ciIgc3R5bGU9Im1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAiPjxmb250IGNvbG9yPSIj RkYwMDAwIj6mcKazpbTCWr3QqKO9zKFBpKO3UaZBpqyo7Ka5q0i90Kv2Jm5ic3A7ICAgDQotJmd0 OyZuYnNwOyAoPGEgaHJlZj0iaHR0cDovL3gtbWFpbC5oOGguY29tLnR3IiB0YXJnZXQ9Il9ibGFu ayI+qdqmrLxzp2k8L2E+KTwvZm9udD48L3A+IA0KDQo8L2JvZHk+DQoNCjwvaHRtbD4= ------=_NextPart_xxt9w9r4F3OfnfRj5A6nlxAA-- ------=_NextPart_xxt9w9r4F3OfnfRj5A6nlx-- From alan@okeefeconsulting.com.au Wed Aug 07 00:44:41 2002 Received: from [210.50.91.226] (helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17cIga-0006OG-00 for ; Wed, 07 Aug 2002 00:44:40 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g774jcq04028 for ; Wed, 7 Aug 2002 14:45:38 +1000 From: "Alan O'Keefe" To: gnumed-devel@gnu.org Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 07 Aug 2002 14:45:37 +1000 Message-Id: <1028695538.3997.17.camel@pleb> Mime-Version: 1.0 Subject: [Gnumed-devel] Just joining Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi all I am an experienced Programmer/Systems-integrator, mainly working in the pathology area, (don't know much python yet, but hey, what's another language). I have just "discovered" the GnuMed project and would be interested in getting involved from the point of integrating external data from sources such as pathology and radiology, (I have quite a bit of experience with HL7). I am currently working with a couple of major Australian pathology groups in various projects and with the Triple G, vendor of the ULTRA pathology LIS. Please let me know how I can help. Regards Alan -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From hherb@gnumed.net Wed Aug 07 03:49:13 2002 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cLZA-0004hh-00 for ; Wed, 07 Aug 2002 03:49:13 -0400 Received: (qmail 9501 invoked from network); 7 Aug 2002 08:53:53 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 07 Aug 2002 08:53:53 -0000 Message-ID: <3D50D10C.9040504@gnumed.net> Date: Wed, 07 Aug 2002 17:49:32 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Alan O'Keefe , GNUmed list Subject: Re: [Gnumed-devel] Just joining References: <1028695538.3997.17.camel@pleb> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Alan O'Keefe wrote: > Hi all > > I am an experienced Programmer/Systems-integrator, mainly > working in the pathology area, (don't know much python yet, > but hey, what's another language). I have just "discovered" > the GnuMed project and would be interested in getting involved > from the point of integrating external data from sources > such as pathology and radiology, (I have quite a bit of experience > with HL7). > > I am currently working with a couple of major Australian pathology > groups in various projects and with the Triple G, vendor of the > ULTRA pathology LIS. > > Please let me know how I can help. Welcome! It would be wonderful if you could start on a pathology import interface, using both HL7 and PIT If you are comfortable learning Python that's fine - if not, you can also write it in C or C++ and I'll just write a Python wrapper for it. Once you decide that you are serious about contributing, just register a user name at http://savannah.gnu.org so thatI can grant you write access to the source tree. Cheers, Horst From christof@nicht-ich.de Wed Aug 07 04:02:36 2002 Received: from [212.162.12.26] (helo=d36.my-system.de) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17cLm8-0005wD-00 for ; Wed, 07 Aug 2002 04:02:36 -0400 Received: from [62.246.42.16] (helo=home.nicht-ich.de) by d36.my-system.de with esmtp (Exim 3.33 #3) id 17cLp1-0004Xo-00; Wed, 07 Aug 2002 10:05:35 +0200 Received: (from cl@localhost) by home.nicht-ich.de (8.9.3/8.9.3/Debian 8.9.3-21) id LAA00614; Wed, 7 Aug 2002 11:33:58 +0200 X-Authentication-Warning: home.nicht-ich.de: cl set sender to christof@nicht-ich.de using -f To: Hilmar.Berger@gmx.de Cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Normcurves ... still alive References: From: Christof Meigen Date: 07 Aug 2002 11:33:58 +0200 In-Reply-To: Message-ID: <87bs8f812x.fsf@home.nicht-ich.de> Lines: 36 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi, Hilmar Berger writes: > I think it would be nice to have norms not only for metric but for > categorial data, too (e.g. hematocrit in males / females). That might > facilitate age/height-independent norms in different ethnic groups or > patients under different conditions. Is this already possible within the > current design ? What do you mean by age/height-independent norms? Right now, the values that get checked by norms have to be numbers. But keep in mind, this covers all ordered categrories like status of puberty or volume of the testicles. Haematocrit-Values are float numbers between 0 and 1 (or 0% and 100%), what's your point? I am not aware of a reasoable example that is not covered by this approach. A different question is in how far it should be automatised that norms apply just to certain categories of patients, for example there are age/height normcurves for Turner-children etc., plus the whole ethnic question. I raised this issue a while ago with no reaction. My personal opinion is that the physician should choose the norm that has to be applied himself, since it is impossible to cover all the special cases, and we don't have norms for each case, like, a Prader-Labhard child with a vietnamese mother and a swedish father. Christof From rterry@gnumed.net Wed Aug 07 04:05:27 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cLot-00067J-00 for ; Wed, 07 Aug 2002 04:05:27 -0400 Received: (qmail 7935 invoked from network); 7 Aug 2002 08:05:22 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.129) by ns.best1-host.com with SMTP; 7 Aug 2002 08:05:22 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: "Alan O'Keefe" , Gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Just joining Date: Wed, 7 Aug 2002 18:05:19 +1000 User-Agent: KMail/1.4.1 References: <1028695538.3997.17.camel@pleb> In-Reply-To: <1028695538.3997.17.camel@pleb> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208071805.19228.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Big welcome with open arms! You will love python and wxPython I'm sure. Have you downloaded the CVS? > > I am an experienced Programmer/Systems-integrator, mainly > working in the pathology area, (don't know much python yet, > but hey, what's another language). I have just "discovered" > the GnuMed project and would be interested in getting involved > from the point of integrating external data from sources > such as pathology and radiology, (I have quite a bit of experience > with HL7). Done, you have the job. I've mucked round with HL7/HL7-PIT which Douglas Hanly Moir use - I wrot= e a=20 quickn dirty HL7 parser in Visual Basic one night, just to see how the da= ta=20 came out, I'm sure with your skills you can do much better. > > I am currently working with a couple of major Australian pathology > groups in various projects and with the Triple G, vendor of the > ULTRA pathology LIS. I Note you are from Oz. Can you let us know where abouts. Horst is from=20 Dorrigo, David from Lismore, Ian Haywood from Melbourne, I live in Newcas= tle. My role in the project is gui designer/coordinator. My quals for this are= =20 somewhat dubious, however as I've posted to the list before, go read: http://www.gnumed.net/rterry/Index.htm for a summary, and some idea of t= he=20 design philosophy behind the interface. I'm currently knocking up a rough= gui=20 for gnumed which needs much refinement but is starting to look functional= =2E=20 Ian haywood has implemented the plugin mechanism behind the gui screens=20 together with Karsten from East Germany. I have a fully functional vb medical records system which I use in my pro= ject=20 (see the screen dumps at the above address, including a generic form=20 generator. I've a complete list of pathology ordering terms I use (from=20 Hunter Area Pathology) but we really need to move over to some=20 standardisation (?loinc) so as to allow linkage with the results via HL7. If you are anywhere local, give me a ring on 02 49 426861 (work) or home = 02=20 49527591 after 8pm one night. BTW the gnumed slogan is 'gnumed never sleeps', quite apt given the=20 multi-national group working on it in both hemispheres! Dr Richard Terry General Practitioner gui-coordinator gnuMed Project. > > Please let me know how I can help. > > Regards > Alan From Karsten.Hilbert@gmx.net Wed Aug 07 04:09:25 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cLsi-0006Fo-00 for ; Wed, 07 Aug 2002 04:09:25 -0400 Received: (qmail 6027 invoked by uid 0); 7 Aug 2002 08:09:22 -0000 Received: from p5087e10c.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.12) by mail.gmx.net (mp004-rz3) with SMTP; 7 Aug 2002 08:09:22 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7784uJ01342 for gnumed-devel@gnu.org; Wed, 7 Aug 2002 10:04:56 +0200 Date: Wed, 7 Aug 2002 10:04:56 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] popup menus Message-ID: <20020807100456.A848@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <20020806025820.D747@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > > I seem to be blind as to why. It is probably rather trivial. > You should not use self defined constants for your menu IDs, use wxNewId() > instead and it works as expected. Duh ! I should've known. I just lifted the code uncritically from gmCryptoText.py ... Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Wed Aug 07 04:16:02 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cLz8-0006aj-00 for ; Wed, 07 Aug 2002 04:16:02 -0400 Received: (qmail 9821 invoked from network); 7 Aug 2002 08:15:58 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.129) by ns.best1-host.com with SMTP; 7 Aug 2002 08:15:58 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Subject: Fwd: Re: [Gnumed-devel] Normcurves ... still alive Date: Wed, 7 Aug 2002 18:15:59 +1000 User-Agent: KMail/1.4.1 To: Gnumed-devel@gnu.org MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208071815.59054.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Christof, can I ask you a dumb question. Are you preparing the data so that it will exist in a database table whic= h we can then load to produce say centrile charts like the have in the surgery= e.g ages 0-2, 2-18 male/female etc? I have to start thinking how we are going to integrate the presentation o= f the various graphs needed in medicine into the gui. Regards Richard On Wednesday 07 August 2002 7:33 pm, Christof Meigen wrote: > Hi, > > Hilmar Berger writes: > > I think it would be nice to have norms not only for metric but for > > categorial data, too (e.g. hematocrit in males / females). That might > > facilitate age/height-independent norms in different ethnic groups or > > patients under different conditions. Is this already possible within = the > > current design ? > > What do you mean by age/height-independent norms? > > Right now, the values that get checked by norms have to be numbers. > But keep in mind, this covers all ordered categrories like > status of puberty or volume of the testicles. > > Haematocrit-Values are float numbers between 0 and 1 (or > 0% and 100%), what's your point? > > I am not aware of a reasoable example that is not covered by this > approach. > > A different question is in how far it should be automatised that > norms apply just to certain categories of patients, for example > there are age/height normcurves for Turner-children etc., plus > the whole ethnic question. > > I raised this issue a while ago with no reaction. My personal > opinion is that the physician should choose the norm that has to > be applied himself, since it is impossible to cover all the > special cases, and we don't have norms for each case, > like, a Prader-Labhard child with a vietnamese mother > and a swedish father. > > Christof > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel ------------------------------------------------------- From rterry@gnumed.net Wed Aug 07 04:27:29 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cMAD-0007kD-00 for ; Wed, 07 Aug 2002 04:27:29 -0400 Received: (qmail 11736 invoked from network); 7 Aug 2002 08:27:25 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.199.129) by ns.best1-host.com with SMTP; 7 Aug 2002 08:27:25 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: gnumed-developers list Date: Wed, 7 Aug 2002 18:27:24 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208071827.24353.rterry@gnumed.net> Subject: [Gnumed-devel] gmAntenatal.py Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I've started work on this plugin and it loads and puts up its icon (which= =20 currenly only is says 'ANC'. Tried drawing a pregnancy belly with baby=20 without to much success in its initial incarnation!. Whatever happened t= o=20 the artist who said they would help in the project. Does anyone have his/= her=20 email address, so I can mail for assistance? It iss quite different doing gmAntenatal.py, as obviously the 'edit area'= =20 concept is not applicable, however what I've come up with is great (I thi= nk). Before I dump it to the CVS (probably in about a week as I've just done t= he=20 skeleton) could I have people's ideas please, on how you would like it to= =20 function and look, what information should be contained. I'm not going to bias you with my own design, I just want to see what you= all=20 come up with and try and integrate your ideas with my own. Perhaps they w= ill=20 be similar any way. Malcolm Ireland and I got together today for an hour and discussed the va= rious=20 methods of data entry that are currently used and the pro's and con's of = what=20 works/dosn/t work for clinical SOAP notes/freehand data entry notes for t= he=20 gmClinical Notes module. I'm sort of working on this in my head now, and = have=20 several concepts running. My brain will work it out by itself as I walk=20 around and sleep over the next couple of weeks, before I commit it to cod= e. The Measurements module is quite easy conceptually to write as I've done = it in=20 VB, so I can knock that one up in between patients over the next couple o= f=20 weeks. There are several mental health things need including specifically, eg=20 minimental state, depression rating scales etc. If anyone has experience,= =20 desires ideas on this mail the list as well. Hopefully by the end of August most of the major patient modules will be = in=20 place in the gui, complete with pop up menu's. Regards Richard From Karsten.Hilbert@gmx.net Wed Aug 07 04:58:58 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cMeg-0002c6-00 for ; Wed, 07 Aug 2002 04:58:58 -0400 Received: (qmail 417 invoked by uid 0); 7 Aug 2002 08:58:54 -0000 Received: from p5087e10c.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.12) by mail.gmx.net (mp001-rz3) with SMTP; 7 Aug 2002 08:58:54 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g778bXB01509 for Gnumed-devel@gnu.org; Wed, 7 Aug 2002 10:37:33 +0200 Date: Wed, 7 Aug 2002 10:37:33 +0200 From: Karsten Hilbert To: Gnumed-devel@gnu.org Subject: Re: Fwd: Re: [Gnumed-devel] Normcurves ... still alive Message-ID: <20020807103733.C848@hermes.hilbert.loc> Mail-Followup-To: Gnumed-devel@gnu.org References: <200208071815.59054.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208071815.59054.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Christof, can I ask you a dumb question. > > Are you preparing the data so that it will exist in a database table which we > can then load to produce say centrile charts like the have in the surgery e.g > ages 0-2, 2-18 male/female etc? That, too, sort of. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From alan@okeefeconsulting.com.au Wed Aug 07 05:13:13 2002 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17cMsR-00042Y-00 for ; Wed, 07 Aug 2002 05:13:12 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g779EDq04926; Wed, 7 Aug 2002 19:14:27 +1000 Subject: Re: [Gnumed-devel] Just joining From: "Alan O'Keefe" To: richard terry Cc: Gnumed-devel@gnu.org In-Reply-To: <200208071805.19228.rterry@gnumed.net> References: <1028695538.3997.17.camel@pleb> <200208071805.19228.rterry@gnumed.net> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 07 Aug 2002 19:14:12 +1000 Message-Id: <1028711667.2958.62.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Richard I have downloaded the anonymous CVS and am going to build the server database and look at the client over the weekend. What we need is a import engine with modular parser's for various formats, (eg. PIT, HL7, maybe XML in the future). The first step would be to import report images, this is relatively, (!!), easy. The next step is to look at the whole electronic ordering/results interpreting can of worms, (you might be surprised how much of a pain LOINC is in this area, though there isn't much out there that is better). What we may have to do is to setup an internal ordering data set and provide mapping tables from that to each of the key pathology providers. Is there any general pathology ordering guidelines defined by the College of General Practitioners that we could use as an internal data set ? I know that there are several government e-health initiatives, but as I'm no longer "officially" in the health industry, (I'm now an independent consultant), I don't necessarily have direct access to that stuff anymore. Is there anyone who can give me some info on the current state of play in this area, both here in Australia, and overseas in the various interested countries. I live in Sunbury, (just near Tullamarine airport in Melbourne). I have read your documents, it looks pretty sophisticated, I can't judge the workflow aspects of them as I've never practiced as a doctor. ;-) Let me get what's in CVS installed and have a look before I get any further into all of this. Regards Alan On Wed, 2002-08-07 at 18:05, richard terry wrote: > Big welcome with open arms! > > You will love python and wxPython I'm sure. > > Have you downloaded the CVS? > > > > I am an experienced Programmer/Systems-integrator, mainly > > working in the pathology area, (don't know much python yet, > > but hey, what's another language). I have just "discovered" > > the GnuMed project and would be interested in getting involved > > from the point of integrating external data from sources > > such as pathology and radiology, (I have quite a bit of experience > > with HL7). > > Done, you have the job. > > I've mucked round with HL7/HL7-PIT which Douglas Hanly Moir use - I wrote a > quickn dirty HL7 parser in Visual Basic one night, just to see how the data > came out, I'm sure with your skills you can do much better. > > > > I am currently working with a couple of major Australian pathology > > groups in various projects and with the Triple G, vendor of the > > ULTRA pathology LIS. > > I Note you are from Oz. Can you let us know where abouts. Horst is from > Dorrigo, David from Lismore, Ian Haywood from Melbourne, I live in Newcastle. > > My role in the project is gui designer/coordinator. My quals for this are > somewhat dubious, however as I've posted to the list before, go read: > http://www.gnumed.net/rterry/Index.htm for a summary, and some idea of the > design philosophy behind the interface. I'm currently knocking up a rough gui > for gnumed which needs much refinement but is starting to look functional. > Ian haywood has implemented the plugin mechanism behind the gui screens > together with Karsten from East Germany. > > I have a fully functional vb medical records system which I use in my project > (see the screen dumps at the above address, including a generic form > generator. I've a complete list of pathology ordering terms I use (from > Hunter Area Pathology) but we really need to move over to some > standardisation (?loinc) so as to allow linkage with the results via HL7. > > If you are anywhere local, give me a ring on 02 49 426861 (work) or home 02 > 49527591 after 8pm one night. > > BTW the gnumed slogan is 'gnumed never sleeps', quite apt given the > multi-national group working on it in both hemispheres! > > Dr Richard Terry > General Practitioner > gui-coordinator > gnuMed Project. > > > > Please let me know how I can help. > > > > Regards > > Alan -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Wed Aug 07 08:47:30 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cQDq-0000jH-00 for ; Wed, 07 Aug 2002 08:47:30 -0400 Received: (qmail 32544 invoked by uid 0); 7 Aug 2002 12:47:26 -0000 Received: from p5087e2a6.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.226.166) by mail.gmx.net (mp002-rz3) with SMTP; 7 Aug 2002 12:47:26 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g77CbNT02416 for Gnumed-devel@gnu.org; Wed, 7 Aug 2002 14:37:23 +0200 Date: Wed, 7 Aug 2002 14:37:23 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020807143723.F848@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] GNUmed, GNUMed, GNU-Med ? Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Horst, what is the official spelling of GNUmed ? I mean, "GNU" needs to be "GNU" but else ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Wed Aug 07 09:43:24 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cR5v-0004JX-00 for ; Wed, 07 Aug 2002 09:43:23 -0400 Received: (qmail 30307 invoked from network); 7 Aug 2002 13:43:18 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.16) by ns.best1-host.com with SMTP; 7 Aug 2002 13:43:18 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: "Alan O'Keefe" , gnumed-developers list Subject: Re: [Gnumed-devel] Just joining Date: Wed, 7 Aug 2002 23:43:17 +1000 User-Agent: KMail/1.4.1 References: <1028695538.3997.17.camel@pleb> <200208071805.19228.rterry@gnumed.net> <1028711667.2958.62.camel@pleb> In-Reply-To: <1028711667.2958.62.camel@pleb> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208072343.17734.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Wednesday 07 August 2002 7:14 pm, Alan O'Keefe wrote: > Hi Richard > > I have downloaded the anonymous CVS and am going to build the > server database and look at the client over the weekend. > > What we need is a import engine with modular parser's for various > formats, (eg. PIT, HL7, maybe XML in the future).=20 I suspect we will need all/combinations to work concurrently because of=20 different data formats from different providers? > The first step > would be to import report images, this is relatively, (!!), easy. I presume you mean PIT. > The next step is to look at the whole electronic ordering/results > interpreting can of worms, (you might be surprised how much of a > pain LOINC is in this area, though there isn't much out there that > is better). I've noted LOINC to be a pain when I did my parser - it seemed in part to= have=20 its own illogical areas, and mapping back to a requested test was sometim= e=20 problematic. > > What we may have to do is to setup an internal ordering data set > and provide mapping tables from that to each of the key pathology > providers. Is there any general pathology ordering guidelines > defined by the College of General Practitioners that we could use > as an internal data set ? I don't know, one of us (you or I) could check that out. If you don't hav= e=20 time, I will contact someone in the Hunter Area Pathology Service and fin= d=20 out. Let me know. I have a reasonably complete set of terms (not mapped to LOINC), original= ly=20 the HAPS request ordering set. They may have standardised on something el= se=20 since I aquired them. One of the other things from a GP perspective is th= at=20 we may not remember all the correct terms, but want to request something=20 generic like 'Hepatitis B post vaccination titre' as opposed to the corrr= ect=20 term. > > I know that there are several government e-health initiatives, but > as I'm no longer "officially" in the health industry, (I'm now an > independent consultant), I've never seen government e-health initiatives amount to much. Perhaps I= 'm=20 too much of a cynic. Having sat on government committees and govt funded=20 projects I'm somewhat jaded. > I don't necessarily have direct access to > that stuff anymore. Is there anyone who can give me some info on > the current state of play in this area, both here in Australia, and > overseas in the various interested countries. Malcom Ireland is always a good contact regarding medical IT in Australia= , he=20 may know, or may know who to ask. He's on this list, so fire a question t= o=20 him > I live in Sunbury, (just near Tullamarine airport in Melbourne). > > I have read your documents, it looks pretty sophisticated, I can't > judge the workflow aspects of them as I've never practiced as a > doctor. ;-) > > Let me get what's in CVS installed and have a look before I get > any further into all of this. > > Regards > Alan > > On Wed, 2002-08-07 at 18:05, richard terry wrote: > > Big welcome with open arms! > > > > You will love python and wxPython I'm sure. > > > > Have you downloaded the CVS? > > > > > I am an experienced Programmer/Systems-integrator, mainly > > > working in the pathology area, (don't know much python yet, > > > but hey, what's another language). I have just "discovered" > > > the GnuMed project and would be interested in getting involved > > > from the point of integrating external data from sources > > > such as pathology and radiology, (I have quite a bit of experience > > > with HL7). > > > > Done, you have the job. > > > > I've mucked round with HL7/HL7-PIT which Douglas Hanly Moir use - I > > wrote a quickn dirty HL7 parser in Visual Basic one night, just to se= e > > how the data came out, I'm sure with your skills you can do much bett= er. > > > > > I am currently working with a couple of major Australian pathology > > > groups in various projects and with the Triple G, vendor of the > > > ULTRA pathology LIS. > > > > I Note you are from Oz. Can you let us know where abouts. Horst is fr= om > > Dorrigo, David from Lismore, Ian Haywood from Melbourne, I live in > > Newcastle. > > > > My role in the project is gui designer/coordinator. My quals for this= are > > somewhat dubious, however as I've posted to the list before, go read: > > http://www.gnumed.net/rterry/Index.htm for a summary, and some idea = of > > the design philosophy behind the interface. I'm currently knocking up= a > > rough gui for gnumed which needs much refinement but is starting to l= ook > > functional. Ian haywood has implemented the plugin mechanism behind t= he > > gui screens together with Karsten from East Germany. > > > > I have a fully functional vb medical records system which I use in my > > project (see the screen dumps at the above address, including a gener= ic > > form generator. I've a complete list of pathology ordering terms I us= e > > (from Hunter Area Pathology) but we really need to move over to some > > standardisation (?loinc) so as to allow linkage with the results via = HL7. > > > > If you are anywhere local, give me a ring on 02 49 426861 (work) or h= ome > > 02 49527591 after 8pm one night. > > > > BTW the gnumed slogan is 'gnumed never sleeps', quite apt given the > > multi-national group working on it in both hemispheres! > > > > Dr Richard Terry > > General Practitioner > > gui-coordinator > > gnuMed Project. > > > > > Please let me know how I can help. > > > > > > Regards > > > Alan From rterry@gnumed.net Wed Aug 07 10:03:34 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cRPR-00063l-00 for ; Wed, 07 Aug 2002 10:03:33 -0400 Received: (qmail 3088 invoked from network); 7 Aug 2002 14:03:28 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.16) by ns.best1-host.com with SMTP; 7 Aug 2002 14:03:28 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: David Guest , gnumed-developers list Subject: Re: [Gnumed-devel] wxGlade - First Post :-) Date: Thu, 8 Aug 2002 00:03:28 +1000 User-Agent: KMail/1.4.1 References: <20020804113829.A736@hermes.hilbert.loc> <1028718622.3313.592.camel@doris.zeeclor.mine.nu> In-Reply-To: <1028718622.3313.592.camel@doris.zeeclor.mine.nu> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208080003.28240.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Good one David, see you can design things in wxPython! A few comments on code styles. I cut my programming teeth on FORTH, a=20 brilliant little language. Like all langages it had the ability to be tot= ally=20 ambiguous if you wanted it to be. e.g the forth term for emptying buffers= was=20 simpy EB. I remember one of the extremely good authors on FORTH programmi= ng=20 style commenting that one should redefine this, ie: :EB EMPTYBUFFERS; And that one should be 'proud to type EMPTYBUFFERS. I guess what he was s= aying=20 that there is sufficient flexibility in these languages to keep your cod= e=20 readable. If you check out some (not all) of my modules, I often use quite long nam= es eg self.interactiontext_subheading insead of lbl1 or statictext1. That way, when another user is reading your code they at least have some=20 chance of understanding it. I note many others don't do this, I'd encoura= ge=20 everyone to try and write names for things so that they make sense in=20 english. In your example self.button_S would become self.button_sendbugreport, or=20 self.btn_sendbugreport or self.btn_send_bug_report. Amongst programming=20 languages there seems to be a similarity in abbreviations eg: txt insead of text (why would you bother) btn instead of button lbl instead of label If I followed my own advice, which I sometimes don't I wouldn't use these= =20 abbreviations I guess, but after years of doing so it's hard to break th= e=20 habit. At least if the overall thing conveys in english what it does you = have=20 done ok. Keep up the good work. Regards On Wednesday 07 August 2002 9:10 pm, you wrote: > On Sun, 2002-08-04 at 19:38, Karsten Hilbert wrote: > > This would be invoked if the user specifies --talkback on the > > command line. > > > > That would be really helpful and maybe a more rewarding > > learning experience ? > > Yeah, that was fun. > > I am open to comments on style and syntax. I gather I should have been > more descriptive in my naming of text boxes and controls. > > David From rterry@gnumed.net Wed Aug 07 10:14:02 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cRZZ-0007AV-00 for ; Wed, 07 Aug 2002 10:14:01 -0400 Received: (qmail 5805 invoked from network); 7 Aug 2002 14:13:56 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.235.16) by ns.best1-host.com with SMTP; 7 Aug 2002 14:13:56 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: gnumed-developers list Date: Thu, 8 Aug 2002 00:13:56 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208080013.56937.rterry@gnumed.net> Subject: [Gnumed-devel] More on icons on menus Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: This is probably directed at Karsten: I note from a message I posted to the wxPython list, that one can put ico= ns on=20 menu's - great, except check out the code: =20 item =3D wxMenuItem(menu, tPopupID1,"One") item.SetBitmap(images.getSmilesBitmap()) menu.AppendItem(item) ie one is back to having an image file and hence and we are back to imag= es in=20 files which then also do the: from wxPython.wx import wxBitmapFromXPMData, wxImageFromBitmap import cPickle, zlib thingy I think it is important from the gui point of view we be able to put icon= s=20 onto the menu's as a visual cue for some menu items. Is there a way around this, so one can load the image from within the fil= e,=20 without importing from an image file as above? From Karsten.Hilbert@gmx.net Wed Aug 07 11:04:12 2002 Received: from mail.gmx.net ([213.165.64.20]) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cSM8-0005C5-00 for ; Wed, 07 Aug 2002 11:04:12 -0400 Received: (qmail 15868 invoked by uid 0); 7 Aug 2002 15:04:10 -0000 Received: from p5087e0db.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.219) by mail.gmx.net (mp008-rz3) with SMTP; 7 Aug 2002 15:04:10 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g77F3NY03567 for Gnumed-devel@gnu.org; Wed, 7 Aug 2002 17:03:23 +0200 Date: Wed, 7 Aug 2002 17:03:23 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020807170323.J848@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] talkback Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: The current CVS now contains a talkback client enabled GNUmed courtesy of David Guest's work. It still has addresses hard-coded in so it only works on my machine. You can, however, take a look at although you cannot send anything with it. I'd say we should now set up an email account to receive bug reports. If this would be a list bug fixers could just subscribe to it. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Hilmar.Berger@gmx.de Wed Aug 07 14:57:51 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cW0E-0001tm-00 for ; Wed, 07 Aug 2002 14:57:51 -0400 Received: (qmail 22644 invoked by uid 0); 7 Aug 2002 18:57:48 -0000 Received: from c-180-212-204.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.212.204) by mail.gmx.net (mp013-rz3) with SMTP; 7 Aug 2002 18:57:48 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id UAA00902; Wed, 7 Aug 2002 20:26:23 +0200 Date: Wed, 7 Aug 2002 20:26:23 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: Christof Meigen cc: Hilmar.Berger@gmx.de, gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Normcurves ... still alive In-Reply-To: <87bs8f812x.fsf@home.nicht-ich.de> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On 7 Aug 2002, Christof Meigen wrote: > Hi, > > Hilmar Berger writes: > > I think it would be nice to have norms not only for metric but for > > categorial data, too (e.g. hematocrit in males / females). That might > > facilitate age/height-independent norms in different ethnic groups or > > patients under different conditions. Is this already possible within the > > current design ? > > What do you mean by age/height-independent norms? Umm, I guess I didn't quite say what I meant. I just got the impression from your code (norm.py) that there is no way to use nominal data scales on the x-axis and wondered if this should be covered. One could of course split those into separate norms or translate them to ordinal scales. I guess it's an rather unimportant implementation issue and can be handled by what you already implemented. > Right now, the values that get checked by norms have to be numbers. > But keep in mind, this covers all ordered categrories like > status of puberty or volume of the testicles. I referred to non-ordered, nominal categories, at least that's what I wanted to referr to :). > Haematocrit-Values are float numbers between 0 and 1 (or > 0% and 100%), what's your point? > I am not aware of a reasoable example that is not covered by this > approach. I guess you are right, and it's better your way. > A different question is in how far it should be automatised that > norms apply just to certain categories of patients, for example > there are age/height normcurves for Turner-children etc., plus > the whole ethnic question. > I raised this issue a while ago with no reaction. My personal > opinion is that the physician should choose the norm that has to > be applied himself, since it is impossible to cover all the > special cases, and we don't have norms for each case, > like, a Prader-Labhard child with a vietnamese mother > and a swedish father. Agreed. Hilmar > > Christof From hherb@gnumed.net Wed Aug 07 20:34:50 2002 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cbGL-0007TG-00 for ; Wed, 07 Aug 2002 20:34:50 -0400 Received: (qmail 12359 invoked from network); 8 Aug 2002 01:39:31 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 08 Aug 2002 01:39:31 -0000 Message-ID: <3D51BCBE.3000503@gnumed.net> Date: Thu, 08 Aug 2002 10:35:10 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: richard terry , GNUmed list Subject: Re: [Gnumed-devel] gmAntenatal.py References: <200208071827.24353.rterry@gnumed.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: My own design would have a small area on the right hand side with the "road map" of things to do during antenatal visits - ticked off as they are done, or highlighted when overdue. The left hand area would have a data entry widget on top, context sensitive to the gestational age, asking for all data neccessary to be collected at that stage (like the routine antenatal cards most of us use) On the bottom it would list results from previous visits in tabular form. -------------------------------------------- | | | | | | | | | | data entry | road | | | map | | | | |-------------------------------| | | | | | | | | prev data display | | | | | | | | -------------------------------------------- Horst From hherb@gnumed.net Thu Aug 08 02:40:04 2002 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cgxm-0003V5-00 for ; Thu, 08 Aug 2002 02:40:03 -0400 Received: (qmail 12418 invoked from network); 8 Aug 2002 07:44:46 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 08 Aug 2002 07:44:46 -0000 Message-ID: <3D521258.5070500@gnumed.net> Date: Thu, 08 Aug 2002 16:40:24 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [Gnumed-devel] vote on postgres interface Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I know that it was me who initiated the change towards the DBI compliant interface. At that time I thought we had a giood reason to do so. However, this assumption was not quite right. Without any major additional benefit (as the independence from interfaces prooved to be non-existent), it - created additional dependency (mxDateTime) - made the code less readable - made several statements neccessary where one would be enough Expecting to be flamed, I therefore propose to switch back to the good old "pg" interface as it comes now as standard with postgres Benefits: - no more dependence on mx (which often creates headaches) - easier more intuitive coding - possibly faster code (less type casting neccessary, more "natural" interface to libpq) - better interoperability with postgres specific tools like pgnotify (?) Opinions? Horst From alan@okeefeconsulting.com.au Thu Aug 08 02:56:09 2002 Received: from [203.55.187.126] (helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17chDM-0005DL-00 for ; Thu, 08 Aug 2002 02:56:08 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g786vRj03955; Thu, 8 Aug 2002 16:57:28 +1000 Subject: Re: [Gnumed-devel] vote on postgres interface From: "Alan O'Keefe" To: Horst Herb Cc: GNUmed list In-Reply-To: <3D521258.5070500@gnumed.net> References: <3D521258.5070500@gnumed.net> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 08 Aug 2002 16:57:27 +1000 Message-Id: <1028789849.3090.17.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Horst Well, if this was a commercial product there would be an argument for retaining a generic database interface, but as it isn't, we should be sticking with databases which are available on the same/similar licensing schemes, (ie. free). This being the case postgreSQL is really the only reasonable option, (mySQL transactions still aren't what they should be). Then again, (jumping over the fence), it's good to provide your users with some choice, (maybe someone will want to use an ODBC interface to something like MS SQL-Server ;-) ). My vote, cleaner, more elegant code outweighs portability in this scenario. Regards Alan On Thu, 2002-08-08 at 16:40, Horst Herb wrote: > I know that it was me who initiated the change towards the DBI compliant > interface. At that time I thought we had a giood reason to do so. > However, this assumption was not quite right. > Without any major additional benefit (as the independence from > interfaces prooved to be non-existent), it > - created additional dependency (mxDateTime) > - made the code less readable > - made several statements neccessary where one would be enough > > Expecting to be flamed, I therefore propose to switch back to the good > old "pg" interface as it comes now as standard with postgres > Benefits: > - no more dependence on mx (which often creates headaches) > - easier more intuitive coding > - possibly faster code (less type casting neccessary, more "natural" > interface to libpq) > - better interoperability with postgres specific tools like pgnotify (?) > > Opinions? > > Horst > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Thu Aug 08 05:27:36 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cjZw-0001yo-00 for ; Thu, 08 Aug 2002 05:27:36 -0400 Received: (qmail 8261 invoked by uid 0); 8 Aug 2002 09:27:34 -0000 Received: from p5087e6e6.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.230.230) by mail.gmx.net (mp016-rz3) with SMTP; 8 Aug 2002 09:27:34 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g789Jvr00776 for Gnumed-devel@gnu.org; Thu, 8 Aug 2002 11:19:57 +0200 Date: Thu, 8 Aug 2002 11:19:57 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] vote on postgres interface Message-ID: <20020808111957.A621@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <3D521258.5070500@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D521258.5070500@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > However, this assumption was not quite right. I am not sure I agree with your reasoning. > Without any major additional benefit (as the independence from > interfaces prooved to be non-existent), it > - created additional dependency (mxDateTime) Which isn't exactly painful in my experience and actually a good thing. We should be using mxDate _anyways_. > - made the code less readable Not much so if we "properly" tuck things away in a wrapper. > - made several statements neccessary where one would be enough Well, yeah, in a few places. > Expecting to be flamed, I therefore propose to switch back to the good > old "pg" interface as it comes now as standard with postgres How so ? You are talking pgdb.py, aren't you ? This seemed to not even come with the Windows Python (2.1) that I installed last night (PyPgSQL saved the day). > Benefits: > - no more dependence on mx (which often creates headaches) I haven't had any, neither on Linux nor on Windows. > - easier more intuitive coding Doesn't seem like that to me. > - possibly faster code (less type casting neccessary, more "natural" > interface to libpq) If we standardize on one interface why not on "the best available" ? I haven't found pgdb to be very type friendly, nay, particularly BLOBs are handled less than desirable but this may be due to my using Python 2.1 still. > - better interoperability with postgres specific tools like pgnotify (?) Haven't been able to see this benefit yet ? I know I want notify/listen but haven't seen it supported anywhere. In conclusion: I vote for staying with DB-API unless we have a compelling reason to switch - which I haven't seen yet. OTOH, switching will unmistakingly show where we screwed up in clean design as it will force us to go all over the place. This might make for better (cleaner) code afterwards if we do it properly. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 08 07:08:10 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cl9F-000139-00 for ; Thu, 08 Aug 2002 07:08:10 -0400 Received: (qmail 8821 invoked by uid 0); 8 Aug 2002 11:08:08 -0000 Received: from p5087e6e6.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.230.230) by mail.gmx.net (mp016-rz3) with SMTP; 8 Aug 2002 11:08:08 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g78B7oF01585 for Gnumed-devel@gnu.org; Thu, 8 Aug 2002 13:07:50 +0200 Date: Thu, 8 Aug 2002 13:07:49 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020808130749.B621@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] talkback client Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Should now work as expected. Only problem left: What to set the SMTP server to. On UNIX it is often "localhost" but that won't work on other platforms, I suppose. I'll probably just make it another field in the client. Then, however, people need to know the name of the mail server but there's no good way around this that I can think of. On your UNIX box try it out with --talkback and send yourself a log. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Thu Aug 08 07:45:11 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17clj4-0004SY-00 for ; Thu, 08 Aug 2002 07:45:11 -0400 Received: (qmail 3229 invoked from network); 8 Aug 2002 11:46:02 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 08 Aug 2002 11:46:02 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] vote on postgres interface Date: Fri, 9 Aug 2002 07:44:52 +1000 X-Mailer: KMail [version 1.3.2] References: <3D521258.5070500@gnumed.net> <20020808111957.A621@hermes.hilbert.loc> In-Reply-To: <20020808111957.A621@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Thursday 08 August 2002 7:19 pm, you wrote: > Which isn't exactly painful in my experience and actually a > good thing. We should be using mxDate _anyways_. What for? I didn't miss and time/date functions yet, all I needed was in the Python standard library > How so ? You are talking pgdb.py, aren't you ? This seemed to > not even come with the Windows Python (2.1) that I installed > last night (PyPgSQL saved the day). I am talking about pg.py - pgdb.py comes as well in the same packet (PyGreSQL), yet it depends again on mxDateTime. If you install cygwin, you'll get it automatically. PyPgSQL only seemingly saved your day -you'll get a nasty surprise when you try to retrieve dates and a few other things. Alternatives: pgdb.py - same package as pg.py, but depending on mxDateTime and providing DB-API compatibility, thus lacking a few PG specific features (such as BLOBS) PyGresQL: available in binary form for Linux and Windows, though the Linux version seems neglected lately. Slowest adapter so far (?) PsycoPG: fast, nice features, but a bugger to install on anyhthing but Debian. Only sporadic Windows support. > If we standardize on one interface why not on "the best > available" ? I haven't found pgdb to be very type friendly, > nay, particularly BLOBs are handled less than desirable but > this may be due to my using Python 2.1 still. This was exactly my point - I found pg.py so much better than any other interface, and I tried the lot now. > > - better interoperability with postgres specific tools like pgnotify (?) > > Haven't been able to see this benefit yet ? I know I want > notify/listen but haven't seen it supported anywhere. Then try pgnotify (http://www.post1.com/home/ngps/pgnotify/), it works! My idea is to run a separate thread listening for backend notifications (blocking), which just queues messages with our gmDispatcher. gmDispatcher needs threadproofing anyway, but this is not much work to do. I have been hanging around on the DBAPI mailing list for a while - nobody seems keen on really establishing a truly portable standard, and none of the different Postgres adapter programmers seems keen on agreeing on a common standard either, so I though they can get stuffed and we use what's most convenient - thought that was pg.py Horst From hherb@gnumed.net Thu Aug 08 08:39:35 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cmZi-0002BQ-00 for ; Thu, 08 Aug 2002 08:39:35 -0400 Received: (qmail 3678 invoked from network); 8 Aug 2002 12:40:28 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 08 Aug 2002 12:40:28 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] vote on postgres interface Date: Fri, 9 Aug 2002 08:39:19 +1000 X-Mailer: KMail [version 1.3.2] References: <3D521258.5070500@gnumed.net> <20020808111957.A621@hermes.hilbert.loc> In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Friday 09 August 2002 7:44 am, you wrote: > PyGresQL: available in binary form for Linux and Windows, though the Linux > version seems neglected lately. Slowest adapter so far (?) Ouch. Shouldn't have sent this email before testing the newest versions. Looks like PyPgSQL (which I meant, not PyGreSQL) is now pretty much on par with PyGreSQL speedwise. What's more: without me noticing, it now supports fully notify/listen without need for extra libraries. Using setup.py it installs cleanly on all systems I just tried (including Mandrake, which always was difficult for PsycoPg), and they provide a "setup.exe" binary for the compiler-deprived Windows users among us. Same as PyGreSQL, it comes in a libpq and a DB-API version in the same package, though the libpq version is un-pythonish and ugly compared to pg.py. I haven't found any references regarding the status on Macs. Karsten seems to favour PyPgSQL. We have to come to a conclusion quick, since I am itching to continue my database work and I don want to rewrite all adapter specific sections yet another time. Horst From ihaywood@gnu.org Thu Aug 08 09:53:06 2002 Received: from ihaywood by fencepost.gnu.org with local (Exim 3.35 #1 (Debian)) id 17cnis-00012L-00; Thu, 08 Aug 2002 09:53:06 -0400 Date: Thu, 8 Aug 2002 09:53:06 -0400 To: Horst Herb Cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] vote on postgres interface Message-ID: <20020808135306.GA27678@gnu.org> References: <3D521258.5070500@gnumed.net> <20020808111957.A621@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="bp/iNruPH9dso1Pn" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.28i From: Ian Haywood Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --bp/iNruPH9dso1Pn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 09, 2002 at 08:39:19AM +1000, Horst Herb wrote: > On Friday 09 August 2002 7:44 am, you wrote: >=20 > > PyGresQL: available in binary form for Linux and Windows, though the Li= nux > > version seems neglected lately. Slowest adapter so far (?) >=20 > We have to come to a conclusion quick, since I am itching to continue my= =20 > database work and I don want to rewrite all adapter specific sections yet= =20 > another time. >=20 > Horst Personally, I preferred the old library (whatever it was, I'm pretty confused now, how many wrappers does one database need, anyway?) listen/notify is essential to prevent booking collisions, for example.=20 However, we could regret leaving DB-API severely if we ever need to switch databases (I admit I can't think why, Postgres aren't exactly going to go bankrupt) Humble suggestion: gmPG implements its own wrapper, say: query (service, string) async_query (service, string, callback) The advantage is that in the future we need to make cross-service joins (getting names and addresses from patient IDs will probably be most common, but there are potentially many others) gmPG could define another function, which would form a 'proper' SQL join if both services are on the same physical machine, and do a 'client-side' join if they are not. def join (service1, table1, key1, where1, service2, table2, key2, where2) On a single server this becomes "SELECT * FROM table1, table2 WHERE key1 =3D key2 AND where1 AND where2" =20 On distributed servers: server1: "SELECT * FROM table1 WHERE where1" then for each line so returned, a query is sent to server2: server2: "SELECT * FROM table2 WHERE where2 AND key2 =3D key1" Ian --bp/iNruPH9dso1Pn Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9UnfCKPy8UudQZS4RArGQAJ48WKvq4rgUmDii4YquAREOkXIt+ACfT0gA TovitqHaq657EbBBo/l5JvY= =UmJu -----END PGP SIGNATURE----- --bp/iNruPH9dso1Pn-- From christof@nicht-ich.de Thu Aug 08 11:22:25 2002 Received: from [212.162.12.26] (helo=d36.my-system.de) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17cp7J-00021S-00 for ; Thu, 08 Aug 2002 11:22:25 -0400 Received: from [127.0.0.1] (helo=localhost) by d36.my-system.de with smtp (Exim 3.33 #3) id 17cp7L-0000wH-00 for gnumed-devel@gnu.org; Thu, 08 Aug 2002 17:22:27 +0200 From: To: Reply-To: Subject: AW: Re: [Gnumed-devel] Normcurves ... still alive X-Originating-Ip: [212.224.52.63] X-Mailer: WEBMAIL v0.9.4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Message-Id: Date: Thu, 08 Aug 2002 17:22:27 +0200 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Richard, richard terry wrote > Are you preparing the data so that it will exist in a > database table which we > can then load to produce say centrile charts like the > have in the surgery e.g > ages 0-2, 2-18 male/female etc? I think the database stuff should be encapsulated in some kind of "norm" module. There are various ways to specify norms and many of the details can be hidden to a generic graph-drawing routine. (For example, valueOfSds which would be used to draw some centiles, can be used regardless of wether the underlying norm is for normal distributet (like height) or skew normal distributed (like BMI) values. Christof From hherb@gnumed.net Thu Aug 08 18:44:19 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17cw0w-0000cQ-00 for ; Thu, 08 Aug 2002 18:44:19 -0400 Received: (qmail 6897 invoked from network); 8 Aug 2002 22:45:15 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 08 Aug 2002 22:45:15 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] vote on postgres interface Date: Fri, 9 Aug 2002 18:44:02 +1000 X-Mailer: KMail [version 1.3.2] References: <3D521258.5070500@gnumed.net> <20020808135306.GA27678@gnu.org> In-Reply-To: <20020808135306.GA27678@gnu.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Thursday 08 August 2002 11:53 pm, you wrote: > However, we could regret leaving DB-API severely if we ever need to > switch databases (I admit I can't think why, Postgres aren't exactly > going to go bankrupt) > > Humble suggestion: gmPG implements its own wrapper, say: > > query (service, string) > async_query (service, string, callback) The problem is not sending the queries, which works pretty much the same with all adapters. The problem is the typing of the results: every adapter returns something different for date, time, timestamp etc. A wrapper would need to parse all returned results and type-cast into whatever we agree to. Unless we patch the adapter, which is easy to do but will haunt us regarding upgrading and maintenance forever. I personally preferred the PyGreSQL way of handling dates and times: just returning them as strings. In the majority of cases we just display this information, we don't perform date and time arithmetics that often. That means, that all the other libraries perform a lot of parsing and type casting for nothing. > def join (service1, table1, key1, where1, service2, table2, > key2, where2) > > > On a single server this becomes > "SELECT * FROM table1, table2 WHERE key1 = key2 AND where1 AND > where2" > > On distributed servers: > server1: "SELECT * FROM table1 WHERE where1" > > then for each line so returned, a query is sent to server2: > server2: "SELECT * FROM table2 WHERE where2 AND key2 = key1" If we design our services properly, I hope this will never be neccessary. Information should be that cleanly separated, that we never should need more than one "foreign" ID. Than it is best handled via a two stage query on the client side example: client side: create a cursor for service "person", run query: select id from person where .... create a cursor for service "clinical", run query: select * from immunisations where id_person = (id) >From the client side it will be irrelevant whether gmPG queries one, two or more databases on one, two or more servers. The code remains readable & easy to understand, and the queries won be too complicated for my simple brain. As that type of cross-database querying only returns single id's, we don create much superfluous network traffic either Horst From Karsten.Hilbert@gmx.net Fri Aug 09 04:47:54 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d5R4-0005uj-00 for ; Fri, 09 Aug 2002 04:47:54 -0400 Received: (qmail 13513 invoked by uid 0); 9 Aug 2002 08:47:48 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp005-rz3) with SMTP; 9 Aug 2002 08:47:48 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g798lZ901233 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 10:47:35 +0200 Date: Fri, 9 Aug 2002 10:47:35 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020809104735.A802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] CVS and PNGs Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I have found one source of why the PNGs don't work on Windows: CVS was built for text files and clients thus do keyword expansion and end-of-line character conversion upon download. Also on binary files. Unless they are checked in as type "binary". This is what happened to the PNGs upon download on Windows. I have rechecked in the PNGs in client/bitmaps/. They display OK on my Windows ME GNUmed test machine (shudder) with IrfanView. However, GNUmed does not display the logo yet but now there's a correctly sized empty space there. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From tlembke@medicineau.net.au Fri Aug 09 05:02:38 2002 Received: from ns.quik.com.au ([210.80.62.129]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17d5fJ-00071X-00 for ; Fri, 09 Aug 2002 05:02:37 -0400 Received: from localhost (ip0203.nnsw.quik.com.au [203.171.97.203]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g7992Vv42848 for ; Fri, 9 Aug 2002 19:02:32 +1000 Date: Fri, 9 Aug 2002 19:02:13 +1000 Mime-Version: 1.0 (Apple Message framework v482) Content-Type: text/plain; charset=US-ASCII; format=flowed Subject: Re: [Gnumed-devel] Documentation From: Tony Lembke To: gnumed-devel@gnu.org Content-Transfer-Encoding: 7bit Message-Id: X-Mailer: Apple Mail (2.482) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Wednesday, August 7, 2002, at 08:34 AM, Horst Herb wrote: > The gnumed web site could be generated automatically from cvs, if > somebody > could be bothered moving the gnumed.net web pages and anything > changed/new > into the HTML section at savannah: Horst / Gerardo, I have also added the user-manual and developer-manual to the gnumed.org web site (http://www.gnumed.org/documentation) I must admit I couldn't work out how to write shell script for cron to pinch just those folders, but I'll work on it. I have uploaded some more of Richard's excellent screenshots. >5000 page hits last month, 123 hits on screenshots this week. Regards, Tony From Karsten.Hilbert@gmx.net Fri Aug 09 05:16:56 2002 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d5t9-0008Fp-00 for ; Fri, 09 Aug 2002 05:16:56 -0400 Received: (qmail 31284 invoked by uid 0); 9 Aug 2002 09:16:53 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp010-rz3) with SMTP; 9 Aug 2002 09:16:53 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g799Ab701364 for gnumed-devel@gnu.org; Fri, 9 Aug 2002 11:10:37 +0200 Date: Fri, 9 Aug 2002 11:10:37 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] vote on postgres interface Message-ID: <20020809111037.B802@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <3D521258.5070500@gnumed.net> <20020808111957.A621@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Karsten seems to favour PyPgSQL. As I said it worked nicely for me on WinME. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Fri Aug 09 05:20:43 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d5wp-0008Uy-00 for ; Fri, 09 Aug 2002 05:20:43 -0400 Received: (qmail 17618 invoked from network); 9 Aug 2002 09:19:32 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.165.71) by ns.best1-host.com with SMTP; 9 Aug 2002 09:19:32 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry To: gnumed-developers list Subject: Re: [Gnumed-devel] Documentation Date: Fri, 9 Aug 2002 19:18:47 +1000 User-Agent: KMail/1.4.1 References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208091918.47992.rterry@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Tony, If we are starting to get significant hits I'll do some newer screen dump= s and=20 you can add a falshy 'new' java script icon over the link to screen dump= s! Richard On Friday 09 August 2002 7:02 pm, Tony Lembke wrote: > On Wednesday, August 7, 2002, at 08:34 AM, Horst Herb wrote: > > The gnumed web site could be generated automatically from cvs, if > > somebody > > could be bothered moving the gnumed.net web pages and anything > > changed/new > > into the HTML section at savannah: > > Horst / Gerardo, > > I have also added the user-manual and developer-manual to the gnumed.or= g > web site > (http://www.gnumed.org/documentation) > > I must admit I couldn't work out how to write shell script for cron to > pinch just those folders, but I'll work on it. > > I have uploaded some more of Richard's excellent screenshots. > > >5000 page hits last month, 123 hits on screenshots this week. > > Regards, > > Tony > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel From Karsten.Hilbert@gmx.net Fri Aug 09 05:28:01 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d63t-0000wT-00 for ; Fri, 09 Aug 2002 05:28:01 -0400 Received: (qmail 32611 invoked by uid 0); 9 Aug 2002 09:27:59 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp002-rz3) with SMTP; 9 Aug 2002 09:27:59 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g799RY201593 for gnumed-devel@gnu.org; Fri, 9 Aug 2002 11:27:34 +0200 Date: Fri, 9 Aug 2002 11:27:33 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] Documentation Message-ID: <20020809112733.C802@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208091918.47992.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208091918.47992.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > If we are starting to get significant hits I'll do some newer screen dumps and > you can add a falshy 'new' java script icon over the link to screen dumps! ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Please make it work without that, too. Thanks, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Fri Aug 09 06:21:07 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d6tG-0004cq-00 for ; Fri, 09 Aug 2002 06:21:06 -0400 Received: (qmail 12136 invoked from network); 9 Aug 2002 10:18:49 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.165.71) by ns.best1-host.com with SMTP; 9 Aug 2002 10:18:49 -0000 From: richard terry To: gnumed-developers list Date: Fri, 9 Aug 2002 20:18:01 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_1ANKYNSOT77LVJ09F075" Message-Id: <200208092018.01384.rterry@gnumed.net> Subject: [Gnumed-devel] gmGP_Measurements Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_1ANKYNSOT77LVJ09F075 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'll upload this to the CVS in a minute. See png attatched. The idea of this is that any old measurement can be entered via this edit= area=20 and displayed in the lists/graphed, + the types list should have in it ot= her=20 types we might wish to graph eg Hb, wcc etc. A sneak preview of the gmGP_Antenatal. In this view you can see the anten= atal=20 chart. This is set so that as you complete an entry for the vist, a new l= ine=20 is automatically entered. Note the drop down combo boxes in the grid cell= s. Very embryonic (pardon the pun).=20 I've had a bad programming week this week, but a good social week, friend= s=20 round to dinner, nights out, my daughter all last weekend, and this weeke= nd=20 pouring cement for footings for a block wall + building a block wall +=20 visitors, so won't get much programming done!! Ian, if you read this. I notice that there is a small space inbetween eac= h of=20 the module icons which are automatically put on the lower toolbar. Can yo= u=20 remove this? Regards Richard --------------Boundary-00=_1ANKYNSOT77LVJ09F075 Content-Type: image/png; name="measurements.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="measurements.png" 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 --------------Boundary-00=_1ANKYNSOT77LVJ09F075 Content-Type: image/png; name="anetnatal.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="anetnatal.png" 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 8Nb33krPz0cPpz89vXfvHoOyVosLL+tvinO0hNPa+WVn77f2Kn7eB4v984PX/vS1V//Zq6/9yWvf +tNvcQUAAABgqbb+IsnWmOIcbcRpJQEAAABYqo2IEbHFPrbqCgAAAABYHhIAAAAAoEZIAAAAAIAa IQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAAAACA GiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAA gBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAA AIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAA AACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgA AAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZI AAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBG SAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACg RkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAA oEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAA AKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAA AACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBESAAAAAKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIA AAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgREgAAAACgRkgAAAAAgBohAQAAAABqhAQAAAAAqBES AAAAAKBGSAAAAACAGiEBAAAAAGqEBAAAAACoERIAAAAAoEZIAAAAAIAaIQEAAAAAaoQEAAAAAKgR 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 RK5CYII= --------------Boundary-00=_1ANKYNSOT77LVJ09F075-- From hherb@gnumed.net Fri Aug 09 07:08:28 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d7d4-0000N6-00 for ; Fri, 09 Aug 2002 07:08:27 -0400 Received: (qmail 9395 invoked from network); 9 Aug 2002 11:09:25 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 09 Aug 2002 11:09:25 -0000 Content-Type: text/plain; charset="iso-8859-15" From: Horst Herb To: gnumed-devel@gnu.org Date: Sat, 10 Aug 2002 07:08:09 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] documentation changes Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: A few (positive) changes recently: 1.) newer versions of wxPython for GTK now come packaged including wxGTK = only one library to download and install. Minimum version should be now 2.3.2 2.) re Mandrake install and dependency on old libpng: works nice with the new one, just create a symbolic link from the new version to the old one. 3.) as there were no further comments re database adapter, we go for PyPgSQL for the following reasons: - Windows binary available as "setup.exe" - Clean install on all Linux versions via setup.py - native support of listen/notify without need for further libraries I will take care of rewriting all affected libraries 4.) Python minimum version is now 2.2. Has been stable for quite a while, no point in sticking to older versions as I will use a few of the really nice new features for the database libraries Horst From Karsten.Hilbert@gmx.net Fri Aug 09 07:23:19 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d7rT-0001OJ-00 for ; Fri, 09 Aug 2002 07:23:19 -0400 Received: (qmail 28697 invoked by uid 0); 9 Aug 2002 11:23:17 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp006-rz3) with SMTP; 9 Aug 2002 11:23:17 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79BN2b02344 for gnumed-devel@gnu.org; Fri, 9 Aug 2002 13:23:02 +0200 Date: Fri, 9 Aug 2002 13:23:01 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] documentation changes Message-ID: <20020809132301.F802@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > 3.) as there were no further comments re database adapter, we go for PyPgSQL > for the following reasons: Agreed. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dude@tinkies.texthead.net Fri Aug 09 07:43:23 2002 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17d8At-0004YS-00 for ; Fri, 09 Aug 2002 07:43:23 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17d8An-0000Er-00; Fri, 09 Aug 2002 04:43:17 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: Karsten Hilbert , gnumed-devel@gnu.org Date: Fri, 9 Aug 2002 04:43:14 -0700 X-Mailer: KMail [version 1.3.2] References: <20020809132301.F802@hermes.hilbert.loc> In-Reply-To: <20020809132301.F802@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] (no subject) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I'll mention this once, there is an irc channel on irc.openprojects.net the channel is #gnumed Hope you see you there, G From ihaywood@gnu.org Fri Aug 09 07:55:05 2002 Received: from ihaywood by fencepost.gnu.org with local (Exim 3.35 #1 (Debian)) id 17d8MC-0005I7-00 for ; Fri, 09 Aug 2002 07:55:04 -0400 Date: Fri, 9 Aug 2002 07:55:04 -0400 To: gnumed-devel@gnu.org Message-ID: <20020809115504.GA19350@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Kj7319i9nmIyA2yE" Content-Disposition: inline User-Agent: Mutt/1.3.28i From: Ian Haywood Subject: [Gnumed-devel] spaces on the patient toolbar Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --Kj7319i9nmIyA2yE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Spaces on the patient toolbar are removed --Kj7319i9nmIyA2yE Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9U62YKPy8UudQZS4RAov5AJ0SX7EsqNtTApJ2olQ7rT/cvlVFzgCeMalG rbz1Pr+rStPqxEgx5uU6lMo= =5rNI -----END PGP SIGNATURE----- --Kj7319i9nmIyA2yE-- From rterry@gnumed.net Fri Aug 09 08:01:46 2002 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d8Sf-0005js-00 for ; Fri, 09 Aug 2002 08:01:45 -0400 Received: (qmail 687 invoked from network); 9 Aug 2002 12:01:21 -0000 Received: from unknown (HELO whitebridgegp.org.au) (198.142.165.71) by ns.best1-host.com with SMTP; 9 Aug 2002 12:01:21 -0000 Content-Type: text/plain; charset="us-ascii" From: richard terry To: gnumed-developers list Date: Fri, 9 Aug 2002 22:00:38 +1000 User-Agent: KMail/1.4.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208092200.38342.rterry@gnumed.net> Subject: [Gnumed-devel] Thoughts about social history Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Could we have a little debate about the following please. I think we need= a=20 dedicated gmSocialHistory.py (split from the combined social and family=20 history) I'd appreciate replies from Horst, David, Tony, Malcolm, Karsten, Ian, a= nd=20 Liz (How's that for being demanding). The purpose of my question is aroun= d=20 the gui presentation of some of the stuff below. I would assume storing t= his=20 stuff is not an issue. As it can take many many hours of fiddling with th= e=20 gui to get ideas, I don't want to waste these hours. This will be a bit waffly, so bear with me. There will be a number of situations using gnuMed where the user/recipien= t of=20 information from the user will want snapshots of different parts of the=20 patients social history, and these snapshots may often have country speci= fic=20 components -E.g in Oz we need to be able to identify racial origen of say aborigina= ls,=20 Torres straight islanders, because they have different health problems/=20 immunization shedules etc -In antenatal history (which may be say shared with a hospital, forwarded= to a=20 consultant, given to patient etc) we need (or the system demands) such=20 diverse things such as religion, marital status, ethnicity, spouses name,= =20 type of work, spouses ethnicity, patients living conditions, social suppo= rt, =20 etc. -any system needs to both display the current subset of social history bu= t=20 keep accessible/display past values of the same items. -items must be sql searchable, e.g we will need to be able to find all th= e=20 single mothers with one previous pregnancy with a large baby without soci= al=20 support etc.=20 In terms of data entry we could have one of several options. 1) Dedicated text boxes and labels - unmaintainable? and not very elegant 2) Free text in a single mutli line text box which is intelligently parse= d to=20 extract the information. great in theory, I can imagine the chaos in=20 practice. 3) Grid Display with the left hand column displaying the item (locked) an= d the=20 right hand column allowing data entry. - this would be my preference, as it is easy to make this site/user/coun= try=20 configurable. I.e a query pulls in all the required items to request whic= h=20 are listed squentialy down the columns. This has the added advantage that= one=20 can pre-define mutliple choices where indicated because a control can be=20 attatched to the grid square eg option box., drop down combo box. 4) Labels and Text boxes generated on the fly from the above database sc= hema - this could get a bit messy. ?any other paradigms? Regards and Thanks for replying. Richard From hherb@gnumed.net Fri Aug 09 08:06:35 2002 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d8XK-00062s-00 for ; Fri, 09 Aug 2002 08:06:35 -0400 Received: (qmail 9405 invoked from network); 9 Aug 2002 12:07:33 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 09 Aug 2002 12:07:33 -0000 Content-Type: text/plain; charset="iso-8859-15" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] documentation changes Date: Sat, 10 Aug 2002 08:06:16 +1000 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Friday 09 August 2002 9:13 pm, you wrote: > On Friday 09 August 2002 02:08 pm, you wrote: > I guess this means that I'll need to update the requirements on the user > manual? That's the idea ;-) Sorry. Horst From Karsten.Hilbert@gmx.net Fri Aug 09 08:09:56 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d8aZ-0006Ce-00 for ; Fri, 09 Aug 2002 08:09:55 -0400 Received: (qmail 22929 invoked by uid 0); 9 Aug 2002 12:09:53 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp004-rz3) with SMTP; 9 Aug 2002 12:09:53 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79C9JY02731 for gnumed-devel@gnu.org; Fri, 9 Aug 2002 14:09:19 +0200 Date: Fri, 9 Aug 2002 14:09:19 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] More on icons on menus Message-ID: <20020809140919.G802@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <200208080013.56937.rterry@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208080013.56937.rterry@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > This is probably directed at Karsten: It nearly hit me :-) > I note from a message I posted to the wxPython list, that one can put icons on > menu's - great, except check out the code: > > item = wxMenuItem(menu, tPopupID1,"One") > item.SetBitmap(images.getSmilesBitmap()) > menu.AppendItem(item) > ie one is back to having an image file and hence and we are back to images in > files which then also do the: Not that I would think: replace item.SetBitmap(images.getSmilesBitmap()) with item.SetBitmap(gmPlugin.wxBasePlugin.GetMenuIcon()) This works nearly exactly the same as GetIcon() namely that it calls it's (or rather it's child's overriding) GetMenuIconData() which provides raw icon (XPM) data according to some configuration and hands it over to the caller converted by cPickle, zlib and wxBitmapFromXPMData()... > I think it is important from the gui point of view we be able to put icons > onto the menu's as a visual cue for some menu items. Just put sample icon data plus where you want it to appear into any of the files in CVS, tell me about it and I will implement it. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Fri Aug 09 08:35:32 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d8zL-0007c2-00 for ; Fri, 09 Aug 2002 08:35:31 -0400 Received: (qmail 22445 invoked by uid 0); 9 Aug 2002 12:35:30 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp003-rz3) with SMTP; 9 Aug 2002 12:35:30 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79CZG402976 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 14:35:16 +0200 Date: Fri, 9 Aug 2002 14:35:16 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020809143516.H802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] gmPrescription Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Richard, would you mind giving a short explanation as to what "Authority Indication" is all about ? Thanks, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Fri Aug 09 08:48:29 2002 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17d9Bt-0000VF-00 for ; Fri, 09 Aug 2002 08:48:29 -0400 Received: (qmail 30216 invoked by uid 0); 9 Aug 2002 12:48:27 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp020-rz3) with SMTP; 9 Aug 2002 12:48:27 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79CmI203058 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 14:48:18 +0200 Date: Fri, 9 Aug 2002 14:48:17 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] gmPrescription Message-ID: <20020809144817.J802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <20020809143516.H802@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020809143516.H802@hermes.hilbert.loc> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > would you mind giving a short explanation as to what "Authority > Indication" is all about ? Same goes for "Make Item Reg 24". And: the menu item "Exit" is meant to exit the whole client, right ? > Thanks, > Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From alan@okeefeconsulting.com.au Fri Aug 09 09:34:53 2002 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17d9um-0004TQ-00 for ; Fri, 09 Aug 2002 09:34:53 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g79DaK503753 for ; Fri, 9 Aug 2002 23:36:21 +1000 From: "Alan O'Keefe" To: GNUmed list Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 09 Aug 2002 23:36:20 +1000 Message-Id: <1028900181.2987.42.camel@pleb> Mime-Version: 1.0 Subject: [Gnumed-devel] gmconfiguration.sql Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi all I'm just running through my initial installation, just some bugs/problems in gmconfiguration.sql: There is a missing ';' on the end of the create table for the table queries. The table config_type is created AFTER it is referenced in the table config_desc. I haven't got Python registered as a language in my postgresql install, (Postgresql 7.2.1 on Red Hat 7.3), I have installed postgresql-python-7.2.1-5, I thought that would have registered the language. Any suggestions ? Regards Alan -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From alan@okeefeconsulting.com.au Fri Aug 09 09:44:07 2002 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17dA3i-00057k-00 for ; Fri, 09 Aug 2002 09:44:06 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g79DjZ503816 for ; Fri, 9 Aug 2002 23:45:35 +1000 From: "Alan O'Keefe" To: GNUmed list Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 09 Aug 2002 23:45:35 +1000 Message-Id: <1028900735.2987.45.camel@pleb> Mime-Version: 1.0 Subject: [Gnumed-devel] plpgsql Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi all Don't worry about the language registration question, I just found out that I should have run gnumed.sql first. Regards Alan -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From alan@okeefeconsulting.com.au Fri Aug 09 10:30:44 2002 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17dAmp-0002Jd-00 for ; Fri, 09 Aug 2002 10:30:43 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g79EWC504116 for ; Sat, 10 Aug 2002 00:32:12 +1000 From: "Alan O'Keefe" To: GNUmed list Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 10 Aug 2002 00:32:11 +1000 Message-Id: <1028903532.2987.80.camel@pleb> Mime-Version: 1.0 Subject: [Gnumed-devel] Backend complexity Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi all I'm trying to setup a backend, but as quite a few of the sql scripts in cvs are broken or have unresolved dependancies, could someone give me an idea of what I need to create to get a client to run. I would be interested in hearing about the database design history and the purpose of the distributed database architecture that you have implemented, (smart, but possibly a little over-kill I would have thought at first glance). Sorry to be a pain, but I'm not privy to the history of this project, there isn't much in the mailing list archive that shed's light on this stuff, so I'm assuming it goes back further than the archive does. Regards Alan -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Fri Aug 09 10:45:13 2002 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17dB0q-0003Ce-00 for ; Fri, 09 Aug 2002 10:45:12 -0400 Received: (qmail 30597 invoked by uid 0); 9 Aug 2002 14:45:11 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp007-rz3) with SMTP; 9 Aug 2002 14:45:11 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79Eiwc04283 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 16:44:58 +0200 Date: Fri, 9 Aug 2002 16:44:57 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Backend complexity Message-ID: <20020809164457.Q802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <1028903532.2987.80.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1028903532.2987.80.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I'm trying to setup a backend, but as quite a few of the > sql scripts in cvs are broken or have unresolved dependancies, They shouldn't be. At least not to the point of being unusable to set up a working backend. You'll _need_ gnumed.sql gmconfiguration.sql gmidentity.sql gmgis.sql and things should run. Please point out what doesn't work so we can fix it. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Fri Aug 09 10:45:13 2002 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17dB0r-0003Cg-00 for ; Fri, 09 Aug 2002 10:45:13 -0400 Received: (qmail 30639 invoked by uid 0); 9 Aug 2002 14:45:11 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp007-rz3) with SMTP; 9 Aug 2002 14:45:11 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79Eex304272 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 16:40:59 +0200 Date: Fri, 9 Aug 2002 16:40:59 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Backend complexity Message-ID: <20020809164059.P802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <1028903532.2987.80.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1028903532.2987.80.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I would be interested in hearing about the database design > history and the purpose of the distributed database architecture > that you have implemented, (smart, but possibly a little > over-kill I would have thought at first glance). There isn't really much choice: Doing everything in one monolithic database isn't quite flexible enough (distributed practices with a WAN link, remote clinical repository but local drug information data store). The difference between hardcoding 2 or 3 database and doing it the Right Way as we are trying to do now isn't very much of a difference. So there aren't really many steps inbetween "monolithic" and "distributed according to some configuration". Yes, it's a bit more complex but to the client side it shouldn't be any more complex than: dbbrooker.GetConnection('personalia') dbbrooker.GetConnection('BLOBS') If we then properly encapsulate accesses into objects we don't experience too much pain in using the distributed version. It does get a bit more involved with keeping strict referential integrity across databases but Horst can explain the issues better than me. That's my understanding so far. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From alan@okeefeconsulting.com.au Fri Aug 09 11:21:06 2002 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17dBZZ-0007IP-00 for ; Fri, 09 Aug 2002 11:21:05 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g79FMP504324; Sat, 10 Aug 2002 01:22:26 +1000 Subject: Re: [Gnumed-devel] Backend complexity From: "Alan O'Keefe" To: Karsten Hilbert Cc: GNUmed list In-Reply-To: <20020809164457.Q802@hermes.hilbert.loc> References: <1028903532.2987.80.camel@pleb> <20020809164457.Q802@hermes.hilbert.loc> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 10 Aug 2002 01:22:25 +1000 Message-Id: <1028906546.2987.104.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Karsten I have already pointed out some SQL syntax errors in gmconfiguration.sql, there were some others in gmidentity.sql and also gmgis.sql. These resulted in various tables not being created. I haven't tried the client out yet, primarily because I generally don't expect it to work unless the backend creates cleanly. Maybe this assumption isn't appropriate ? Regards Alan On Sat, 2002-08-10 at 00:44, Karsten Hilbert wrote: > > I'm trying to setup a backend, but as quite a few of the > > sql scripts in cvs are broken or have unresolved dependancies, > They shouldn't be. At least not to the point of being unusable > to set up a working backend. > > You'll _need_ > gnumed.sql > gmconfiguration.sql > gmidentity.sql > gmgis.sql > and things should run. > > Please point out what doesn't work so we can fix it. > > Karsten > -- > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Fri Aug 09 11:47:58 2002 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by fencepost.gnu.org with smtp (Exim 3.35 #1 (Debian)) id 17dBzZ-0000bE-00 for ; Fri, 09 Aug 2002 11:47:57 -0400 Received: (qmail 6064 invoked by uid 0); 9 Aug 2002 15:47:55 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp008-rz3) with SMTP; 9 Aug 2002 15:47:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g79Flde04857 for Gnumed-devel@gnu.org; Fri, 9 Aug 2002 17:47:39 +0200 Date: Fri, 9 Aug 2002 17:47:38 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Backend complexity Message-ID: <20020809174738.S802@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <1028903532.2987.80.camel@pleb> <20020809164457.Q802@hermes.hilbert.loc> <1028906546.2987.104.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1028906546.2987.104.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I have already pointed out some SQL syntax errors in > gmconfiguration.sql, there were some others in gmidentity.sql > and also gmgis.sql. These resulted in various tables not > being created. Fixed. > I haven't tried the client out yet, primarily because I > generally don't expect it to work unless the backend > creates cleanly. Maybe this assumption isn't appropriate ? Should run without those tables, too, as they aren't used yet and still a bit in flux. Regards, Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Fri Aug 09 20:51:32 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dKTc-0001CF-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:51:32 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dKTV-0001C3-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:51:31 -0400 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17dKTQ-0001Bx-00 for Gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:51:22 -0400 Received: (qmail 16869 invoked from network); 10 Aug 2002 01:56:03 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 10 Aug 2002 01:56:03 -0000 Message-ID: <3D54639C.10708@gnumed.net> Date: Sat, 10 Aug 2002 10:51:40 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] gmPrescription References: <20020809143516.H802@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: > would you mind giving a short explanation as to what "Authority > Indication" is all about ? In Australia, doctors are not autonomous in their choice of prescriptions: which medication is subsidized by the public health system is strictly regulated ("positive list") and many new or expensive medications can only be prescribed (in a subsidized way) after going through a medieval rigmarole talking on the phone to some clown with no medical or pharmaceutical training whatsoever to whom you have to quote verbatim the indicatino as given in the Medicare regulations in order to obtain an Authority number. Talk about inefficient. Horst From hherb@gnumed.net Fri Aug 09 20:55:26 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dKXO-0001Oa-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:55:26 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dKXM-0001OI-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:55:25 -0400 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17dKXL-0001O0-00 for Gnumed-devel@gnu.org; Fri, 09 Aug 2002 20:55:23 -0400 Received: (qmail 16872 invoked from network); 10 Aug 2002 02:00:10 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 10 Aug 2002 02:00:10 -0000 Message-ID: <3D546493.6090807@gnumed.net> Date: Sat, 10 Aug 2002 10:55:47 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Subject: Re: [Gnumed-devel] Backend complexity References: <1028903532.2987.80.camel@pleb> <20020809164457.Q802@hermes.hilbert.loc> <1028906546.2987.104.camel@pleb> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Alan O'Keefe wrote: > Hi Karsten > > I have already pointed out some SQL syntax errors in > gmconfiguration.sql, there were some others in gmidentity.sql > and also gmgis.sql. These resulted in various tables not > being created. Uh? The last versions I checked in were tested & installeed without error. What happened? > I haven't tried the client out yet, primarily because I > generally don't expect it to work unless the backend > creates cleanly. Maybe this assumption isn't appropriate ? True. No clean backend install, no gnumed. I think I'll upload a "test" database dump which is easier to install, already containing a few dummy patients and fictive clinical details to make front end testing easier. Bear with me for a couple of days until I find the time Horst From hherb@gnumed.net Fri Aug 09 21:07:03 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dKid-0001ro-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 21:07:03 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dKib-0001rU-00 for gnumed-devel@gnu.org; Fri, 09 Aug 2002 21:07:02 -0400 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17dKia-0001rA-00 for Gnumed-devel@gnu.org; Fri, 09 Aug 2002 21:07:00 -0400 Received: (qmail 16883 invoked from network); 10 Aug 2002 02:11:47 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 10 Aug 2002 02:11:47 -0000 Message-ID: <3D54674C.1080408@gnumed.net> Date: Sat, 10 Aug 2002 11:07:24 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: GNUmed list Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [Gnumed-devel] Reason for backend complexity Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: The main reason why we had to split the monolithic backend up: - some countries provide centralized demographic information. It would be inefficient and unreliable to try to copy such a centrally well maintained demographic database. We should rather allow to tap into it via distributed services. - some countries provide centralized pharmaceutical information - some countries provide centralized immunisation databases - some conutries centralize certain pathology results etc. Sometimes, this happens on a smaller scale like within a hospital where hey already have successfully implemented some of these services, they are running smoothly, and they find no reason to pull it apart again. GNUMed will shine in such an environment because it will be far easier to integrate into such existing solutions than other software. Thus we try to find out which "services" are relatively independent from others, and isolate them into particular "virtual" databases. That way, it will be magnitudes easier to write simple wrappers for external sources and use them. The main obstacle is tha Postgres in itself does not support cross-database queries, and we have to take care of referential integrity between external sources ourselves. Horst From Karsten.Hilbert@gmx.net Sat Aug 10 03:52:58 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dR3S-0003Tw-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:52:58 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dR3Q-0003Tj-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:52:57 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dR3Q-0003TV-00 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:52:56 -0400 Received: (qmail 21929 invoked by uid 0); 10 Aug 2002 07:52:54 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp002-rz3) with SMTP; 10 Aug 2002 07:52:54 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7A7isw00769 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 09:44:54 +0200 Date: Sat, 10 Aug 2002 09:44:53 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Reason for backend complexity Message-ID: <20020810094453.B731@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <3D54674C.1080408@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3D54674C.1080408@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > The main obstacle is tha Postgres in itself does not support > cross-database queries, and we have to take care of referential > integrity between external sources ourselves. And I have a feeling that this can be solved via notify/listen, proxy tables and a dedicated ref-int demon on the backend. At least this is what's brewing in my brain and I am itching to try it. However, if Alan wants to give it a shot: Go ahead, I am happy to discuss what I am thinking of. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sat Aug 10 03:53:02 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dR3W-0003UZ-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:53:02 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dR3Q-0003Tb-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:53:01 -0400 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dR3Q-0003TU-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 03:52:56 -0400 Received: (qmail 21902 invoked by uid 0); 10 Aug 2002 07:52:54 -0000 Received: from p5087e0c9.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.224.201) by mail.gmx.net (mp002-rz3) with SMTP; 10 Aug 2002 07:52:54 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7A7kMr00797 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 09:46:22 +0200 Date: Sat, 10 Aug 2002 09:46:22 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Backend complexity Message-ID: <20020810094622.C731@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <1028903532.2987.80.camel@pleb> <20020809164457.Q802@hermes.hilbert.loc> <1028906546.2987.104.camel@pleb> <20020810023538.GA12587@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020810023538.GA12587@gnu.org> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > With the config_* tables, my fault. I will move them out of > gmconfigration for > now. Please ignore them. Fixed the most obvious things already. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From edodd@medemail.com.au Sat Aug 10 05:06:13 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dSCL-0006SM-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:06:13 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dSCG-0006SA-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:06:12 -0400 Received: from florey.medemail.com.au ([203.29.116.18]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17dSCF-0006RI-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:06:07 -0400 Received: from cove.clinipath.com.au (cove.clinipath.com.au [203.29.116.16]) by florey.medemail.com.au (8.11.6/8.11.2) with ESMTP id g7A94Nk06434 for ; Sat, 10 Aug 2002 19:04:23 +1000 Received: from bigboss (griffith33.clinipath.com.au [192.168.102.33]) by cove.clinipath.com.au (8.11.6/8.11.6) with ESMTP id g7A94KN12569 for ; Sat, 10 Aug 2002 19:04:22 +1000 Content-Type: text/plain; charset="iso-8859-1" From: Elizabeth Dodd To: "gnumed-developers list" Subject: Re: [Gnumed-devel] Re: Anonymity sucks! Date: Sat, 10 Aug 2002 18:58:33 +1000 X-Mailer: KMail [version 1.4] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208101858.33342.edodd@medemail.com.au> X-MailScanner: Found to be clean Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Well, some of you know me, and some don't; you have made Gerardo declare=20 himself so I will do the same. I'm Liz Dodd, graduated from Sydney University in 1979 with M.B., B.S. bu= t not=20 really any idea of how to be a doctor. I left Sydney immediately and have= =20 worked in rural and remote areas only since 1980. I'm a general practitio= ner,=20 working also on a paediatric on-call roster in my local hospital. I ran t= heir=20 Emergency Department for 5 years, and the first sniff of computerisation = was=20 reaching the hospital when I left fulltime work there 7 years ago.=20 In general practice, i was computerised within 6 months, starting small a= nd=20 growing. I have pulled my colleagues into the information age with me. I have been a teacher in general practice for about 5 years, but have tau= ght=20 junior medical officers for many years.=20 My coding skills are non-existent, but I have an practical/academic=20 understanding of what we do with information and how we use it our own=20 practice. From there it is possible to start to design systems which will= =20 really be useable. I've been using Linux for about 3 years, keep the computer network going = at=20 work, am expanding it to provide continuous music and next project is use= =20 vgetty to replace the answering machine. I've bought two books on Python and reached the second chapter in each. I've got python installed, and postgres but not gnumed. Liz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAj1U1bkACgkQSpMfinVOW129TgCeNd17KBxc1HYLSALdOk9Ln5uc HxQAniO3gsWRR/70Kz/eeA+DFUxmykbU =3DSz2H -----END PGP SIGNATURE----- From edodd@medemail.com.au Sat Aug 10 05:11:44 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dSHg-0006jx-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:11:44 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dSHf-0006jl-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:11:44 -0400 Received: from florey.medemail.com.au ([203.29.116.18]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17dSHe-0006jg-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 05:11:42 -0400 Received: from cove.clinipath.com.au (cove.clinipath.com.au [203.29.116.16]) by florey.medemail.com.au (8.11.6/8.11.2) with ESMTP id g7A99vk06588 for ; Sat, 10 Aug 2002 19:09:57 +1000 Received: from bigboss (griffith33.clinipath.com.au [192.168.102.33]) by cove.clinipath.com.au (8.11.6/8.11.6) with ESMTP id g7A99uN12602 for ; Sat, 10 Aug 2002 19:09:56 +1000 Content-Type: text/plain; charset="iso-8859-1" From: Elizabeth Dodd To: gnumed-developers list Subject: Re: [Gnumed-devel] Thoughts about social history Date: Sat, 10 Aug 2002 19:04:08 +1000 X-Mailer: KMail [version 1.4] References: <200208092200.38342.rterry@gnumed.net> In-Reply-To: <200208092200.38342.rterry@gnumed.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200208101812.16852.edodd@medemail.com.au> X-MailScanner: Found to be clean Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Fri, 9 Aug 2002 22:00, richard terry wrote: > Could we have a little debate about the following please. I think we ne= ed a > dedicated gmSocialHistory.py (split from the combined social and family > history) > Ok I spent two hours today out on the roadside, marshaling for a cycle race,= so I took a notebook and thought about all this. Social history - my working definition A collection of information about lifestyle, culture, behaviour of an individual which assists the doctor with assessment of disease risk for t= his individual and the effect of disease on this individual. Some is collected for legal and administrative needs and this varies in e= ach country. I have many lists of things which may be in a social history. I am not gu= ilty of ever taking a history like this - my knowledge expands over time knowi= ng the individual and their family. There is no particular order to these and the list can't be all inclusive Ethnicity Immigrant status - year - - ? interned (not a new idea in australia, many of our local immigrants= were interned for 1939-1945) - - country of birth - - reasons for move (economic, religious, family, war) Housing (house, flat, caravan, shack, tent, natural shelter, group accommodation) Family type in dwelling (Nuclear family, 3 generation family, multiple ad= ults) Education ( primary, secondary, tertiary) Language used at home Jobs - past and present Actual place of work If ever in prison Drug use (Intravenous, smoking, oral, sniffed; substances {tobacco, alcoh= ol, THC, amphetamines}) Retired /Jobseeking/ Not in regular Workforce/ Subsistence existence/ Not= cash economy. Leisure activities Sporting activities (past and present) Marital status/ Sexuality Dependents Religion War Service (conflict, type of service eg navy, guerilla) Political affiliation (not commonly recorded in australia, but I need to = know who when I need political messages carried) Does another individual deal with this person's financial affairs (legal = or informal arrangement) Does another individual deal with this person's medical decisions? This person's goals for their own life - usually recorded along the way i= n progress notes. How to order and present all this info???? Multiple choices, some sort of drop down box, a database of useful sugges= tions but a free text option also. Will this free text get into the database as= an entry? Some has to be marked confidential (at various levels, I do recall) We need basic categories on a front tab Define basic according to what is most useful according to what we do wit= h this information (eg assessing disease risk) and what we have to collect = for our jurisdiction Less needed opotions on other tabs Possible uses for yet more databases are ethnic effects on health (eg australian aboriginal in urban society has a large risk of central obesit= y with hypertension, diabetes and early death) I think that disease risk should be able to be listed from a disease data= base (eg lived in Papua New Guinea, has malaria risk; outdoor worker with pale skin, risk of skin cancer) I don't mean to pre define these risks, i want= a way of having these properly filed after I think of them in a consultatio= n Liz Ready for more discussion -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAj1U1wgACgkQSpMfinVOW1152gCeKVsSRusnFJ79lPL/Hq7YtOMG gaoAnjZi9C/oPCcQ9oZwXkRnsuRCZ03d =3DSThU -----END PGP SIGNATURE----- From Karsten.Hilbert@gmx.net Sat Aug 10 10:27:43 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dXDT-0001Qi-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 10:27:43 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dXDR-0001Q6-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 10:27:42 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dXDR-0001Pk-00 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 10:27:41 -0400 Received: (qmail 6743 invoked by uid 0); 10 Aug 2002 14:27:39 -0000 Received: from p5087e78b.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.139) by mail.gmx.net (mp003-rz3) with SMTP; 10 Aug 2002 14:27:39 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7AERQT01466 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 16:27:26 +0200 Date: Sat, 10 Aug 2002 16:27:25 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020810162725.D727@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] talkback Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Now that we have a working talkback what is the opinion on this list: Should the talkback open automatically whenever the program was halted by an exception or should it open exclusively if requested by --talkback ? (Of course, if requested by --talkback it would open regardless of whether an exception was thrown.) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sat Aug 10 17:47:15 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17de4p-0003xo-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 17:47:15 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17de4o-0003xc-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 17:47:14 -0400 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17de4n-0003xX-00 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 17:47:13 -0400 Received: (qmail 16769 invoked by uid 0); 10 Aug 2002 21:47:12 -0000 Received: from p5087e78b.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.139) by mail.gmx.net (mp019-rz3) with SMTP; 10 Aug 2002 21:47:12 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7ALl0103767 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 23:47:00 +0200 Date: Sat, 10 Aug 2002 23:46:59 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020810234659.B2653@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] gmPhraseWheel Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: For anyone wanting to play with the phrase wheel: There's now a version uploaded to test_area/ which works on Windows (Me), too (verified) and allows to specify the delay for the drop down list on the command line (first parameter - milliseconds). Still, there is a lot of work to be done on it. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dguest@zeeclor.mine.nu Sat Aug 10 20:27:15 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dgZf-000450-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 20:27:15 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dgZW-00043i-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 20:27:14 -0400 Received: from cpe-144-137-87-69.nsw.bigpond.net.au ([144.137.87.69] helo=zeeclor.mine.nu) by monty-python.gnu.org with smtp (Exim 4.10) id 17dgZV-00043X-00 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 20:27:05 -0400 Received: (qmail 16109 invoked from network); 11 Aug 2002 00:27:01 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 11 Aug 2002 00:27:01 -0000 Subject: Re: [Gnumed-devel] CVS and PNGs From: David Guest To: Karsten Hilbert Cc: GNUmed list In-Reply-To: <20020809104735.A802@hermes.hilbert.loc> References: <20020809104735.A802@hermes.hilbert.loc> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-RV0uTpTwvfxhCsDdoecR" X-Mailer: Evolution/1.0.2-5mdk Date: 11 Aug 2002 10:29:16 +1000 Message-Id: <1029025757.22513.37.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-RV0uTpTwvfxhCsDdoecR Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Fri, 2002-08-09 at 18:47, Karsten Hilbert wrote: > However, GNUmed does not display the logo yet but now there's > a correctly sized empty space there. I have managed to connect from my Window's machine at work to my postgres server at home through an SSH tunnel. For the first time ever the logon screen and logo came up. (Yeeee hah!!)=20 It connects but comes up with a "..\..\..\fontutil.cpp(350): assert failed: unknown font slant" that you can cancel and after a final image error warning the screen loads but is all messed up and the tabs do not work. See http://www.zeeclor.mine.nu/gnumed/screenshots/win_gnumed1.jpg Do you have any suggestions on why this is occurring? David (NT4,SP5,wxPython 2.3.2.1, python 2.2) --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-RV0uTpTwvfxhCsDdoecR Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9Va/c8fLqYr55t0IRAnmuAJwJ6FJtfWGLOm/rjvqEs1RrBs7UXACfSUJ+ QqmxfsfO8rd5I29++560xbA= =WhWF -----END PGP SIGNATURE----- --=-RV0uTpTwvfxhCsDdoecR-- From hherb@gnumed.net Sat Aug 10 21:45:28 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dhnM-00086C-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 21:45:28 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dhnH-00085r-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 21:45:27 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17dhnF-00085U-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 21:45:22 -0400 Received: (qmail 18283 invoked from network); 11 Aug 2002 01:46:28 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 11 Aug 2002 01:46:28 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] CVS and PNGs Date: Sun, 11 Aug 2002 21:44:59 +1000 X-Mailer: KMail [version 1.3.2] References: <20020809104735.A802@hermes.hilbert.loc> <1029025757.22513.37.camel@doris.zeeclor.mine.nu> In-Reply-To: <1029025757.22513.37.camel@doris.zeeclor.mine.nu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sunday 11 August 2002 10:29 am, you wrote: > On Fri, 2002-08-09 at 18:47, Karsten Hilbert wrote: > > However, GNUmed does not display the logo yet but now there's > > a correctly sized empty space there. > > I have managed to connect from my Window's machine at work to my > postgres server at home through an SSH tunnel. For the first time ever > the logon screen and logo came up. (Yeeee hah!!) > > It connects but comes up with a "..\..\..\fontutil.cpp(350): assert > failed: unknown font slant" that you can cancel and after a final image > error warning the screen loads but is all messed up and the tabs do not > work. See http://www.zeeclor.mine.nu/gnumed/screenshots/win_gnumed1.jpg > > Do you have any suggestions on why this is occurring? This is because the current code is *design only*, not really functional. It has hard coded widget positions, font types and sizes - none of which will be allowed in the functional version. Problem is that some developers could not shed their Windows background yet where everything is hard coded and pre-defined and simply ignores the needs of those with "unusual" screen sizes or font preferences etc. This will improve over time, when they slide more and more into the free world of X where everything is possible and no assumptions/ prejudices are valid any more. The other problem is that while "skinning" works automatically on GTK based systems, such a concept of user freedom is still unknown in Windows and hence it will not work there. This makes it more awkward to write the user interface in a portable and still configurable way too. Horst From alan@okeefeconsulting.com.au Sat Aug 10 22:35:12 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17diZU-0001h3-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 22:35:12 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17diZP-0001gR-00 for gnumed-devel@gnu.org; Sat, 10 Aug 2002 22:35:11 -0400 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by monty-python.gnu.org with esmtp (Exim 4.10) id 17diZO-0001gM-00 for Gnumed-devel@gnu.org; Sat, 10 Aug 2002 22:35:06 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g7B2aYo12203; Sun, 11 Aug 2002 12:36:34 +1000 Subject: Re: [Gnumed-devel] Reason for backend complexity From: "Alan O'Keefe" To: Karsten Hilbert Cc: GNUmed list In-Reply-To: <20020810094453.B731@hermes.hilbert.loc> References: <3D54674C.1080408@gnumed.net> <20020810094453.B731@hermes.hilbert.loc> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 11 Aug 2002 12:36:33 +1000 Message-Id: <1029033395.2978.12.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Karsten Alan isn't going to give anything a shot until he can figure out what you have done so far and how it all fits together. Though, what I'm looking for is a challenge, so when I do figure it out, I will be happy to take on some of the load. Regards Alan On Sat, 2002-08-10 at 17:44, Karsten Hilbert wrote: > > The main obstacle is tha Postgres in itself does not support > > cross-database queries, and we have to take care of referential > > integrity between external sources ourselves. > And I have a feeling that this can be solved via > notify/listen, proxy tables and a dedicated ref-int demon on > the backend. At least this is what's brewing in my brain and I > am itching to try it. > > However, if Alan wants to give it a shot: Go ahead, I am happy > to discuss what I am thinking of. > > Karsten > -- > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From dude@tinkies.texthead.net Sun Aug 11 00:44:06 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dkaD-0000Kk-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 00:44:05 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dkaC-0000KX-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 00:44:05 -0400 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by monty-python.gnu.org with esmtp (Exim 4.10) id 17dkaC-0000KS-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 00:44:04 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17dkaA-0000Jl-00 for ; Sat, 10 Aug 2002 21:44:02 -0700 Content-Type: text/plain; charset="iso-8859-1" From: dude Reply-To: dude@gnumed.net To: gnumed-devel@gnu.org Date: Sat, 10 Aug 2002 21:44:02 -0700 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Dictations Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Question: How many of you guys have to dictate your reports? Histories, Progress notes. Thanks G From dguest@zeeclor.mine.nu Sun Aug 11 01:32:03 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dlKc-0002SA-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:32:02 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dlKW-0002Rv-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:32:02 -0400 Received: from cpe-144-137-87-69.nsw.bigpond.net.au ([144.137.87.69] helo=zeeclor.mine.nu) by monty-python.gnu.org with smtp (Exim 4.10) id 17dlKV-0002Rq-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:31:55 -0400 Received: (qmail 16209 invoked from network); 11 Aug 2002 05:31:51 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 11 Aug 2002 05:31:51 -0000 Subject: Re: [Gnumed-devel] Dictations From: David Guest To: dude@gnumed.net Cc: Gnumed In-Reply-To: References: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-C76nUU6TUK+fCVR7vFc7" X-Mailer: Evolution/1.0.2-5mdk Date: 11 Aug 2002 15:34:07 +1000 Message-Id: <1029044047.22513.229.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-C76nUU6TUK+fCVR7vFc7 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-11 at 14:44, dude wrote: > Question: >=20 > How many of you guys have to dictate your reports? Histories, Progress no= tes. Gerardo I am not a fan of dictation for general/family practitioners. Great for radiologists, however. David=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-C76nUU6TUK+fCVR7vFc7 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9VfdO8fLqYr55t0IRAgP3AJoD6tMD2ZM1tlPYf08hRhVoGE0ItwCfSkG4 Vfvdcqi3wjuSotLBuGsTdZk= =+TV3 -----END PGP SIGNATURE----- --=-C76nUU6TUK+fCVR7vFc7-- From dguest@zeeclor.mine.nu Sun Aug 11 01:43:40 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dlVs-00037E-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:43:40 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dlVM-00034g-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:43:39 -0400 Received: from cpe-144-137-87-69.nsw.bigpond.net.au ([144.137.87.69] helo=zeeclor.mine.nu) by monty-python.gnu.org with smtp (Exim 4.10) id 17dlVL-00034P-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:43:07 -0400 Received: (qmail 16249 invoked from network); 11 Aug 2002 05:43:05 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 11 Aug 2002 05:43:05 -0000 Subject: Re: [Gnumed-devel] CVS and PNGs From: David Guest To: Horst Herb Cc: Gnumed In-Reply-To: References: <20020809104735.A802@hermes.hilbert.loc> <1029025757.22513.37.camel@doris.zeeclor.mine.nu> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-7aQRXX99IXdsgrD5zYD3" X-Mailer: Evolution/1.0.2-5mdk Date: 11 Aug 2002 15:45:20 +1000 Message-Id: <1029044720.22514.244.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-7aQRXX99IXdsgrD5zYD3 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-11 at 21:44, Horst Herb wrote: > This is because the current code is *design only*, not really functional.= It=20 > has hard coded widget positions, font types and sizes - none of which wil= l be=20 > allowed in the functional version. >=20 > Problem is that some developers could not shed their Windows background y= et=20 > where everything is hard coded and pre-defined and simply ignores the nee= ds=20 > of those with "unusual" screen sizes or font preferences etc. This will=20 > improve over time, when they slide more and more into the free world of X= =20 > where everything is possible and no assumptions/ prejudices are valid any= =20 > more. Thanks Horst > The other problem is that while "skinning" works automatically on GTK bas= ed=20 > systems, such a concept of user freedom is still unknown in Windows and h= ence=20 > it will not work there. This makes it more awkward to write the user=20 > interface in a portable and still configurable way too. I am not quite clear on the "skinning" in Windows. Are you saying that these wx* applications are either portable or configurable but not both? >From my extremely limited experience with sizers I thought there was a minimum size (that is platform dependent) for placing widgets within a frame but that this limitation would not be too constricting in practice.=20 =20 I assume we all agree that gnumed must create and maintain a Window's client until such time as the Windows operating system is no longer a significant proportion of the market.=20 David=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-7aQRXX99IXdsgrD5zYD3 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9Vfnw8fLqYr55t0IRAsWoAKCVNr5k+afAO/bdTt39FKypdKg0/ACfWDjq iwkpQb9FukY1wpWXc1/MuyM= =ZJT1 -----END PGP SIGNATURE----- --=-7aQRXX99IXdsgrD5zYD3-- From dguest@zeeclor.mine.nu Sun Aug 11 01:52:28 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dleO-0003Ot-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:52:28 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dleH-0003Ob-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:52:27 -0400 Received: from cpe-144-137-87-69.nsw.bigpond.net.au ([144.137.87.69] helo=zeeclor.mine.nu) by monty-python.gnu.org with smtp (Exim 4.10) id 17dleG-0003O8-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 01:52:20 -0400 Received: (qmail 16260 invoked from network); 11 Aug 2002 05:52:18 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 11 Aug 2002 05:52:18 -0000 Subject: Re: [Gnumed-devel] Dictations From: David Guest To: dude@gnumed.net Cc: Gnumed In-Reply-To: References: <1029044047.22513.229.camel@doris.zeeclor.mine.nu> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-joAvqdm6zZnGTxLnO63q" X-Mailer: Evolution/1.0.2-5mdk Date: 11 Aug 2002 15:54:33 +1000 Message-Id: <1029045273.22514.253.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-joAvqdm6zZnGTxLnO63q Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2002-08-11 at 15:42, dude wrote: > On Saturday 10 August 2002 22:34, David Guest wrote: > > Gerardo > > > > I am not a fan of dictation for general/family practitioners. Great for > > radiologists, however. > > >=20 > The reason I ask is that it seems most physicians here in the states have= to=20 > dictate and these are transcribed. I wonder if there is anyway that=20 > notes(that have been transcribed) can be entered into the gnumed databse? Gerardo=20 I expect that transcribed notes will be dealt with in essentially the same way as incoming correspondence, although filed in a different part of the record.=20 In Oz few GPs would dictate and most data recording occurs during the course of the consultation. Medicare, the health financing scheme, reinforces this mode of consultation (by only paying the doctor for the time the patient is present in the consulting room).=20 David=20 --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-joAvqdm6zZnGTxLnO63q Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9VfwZ8fLqYr55t0IRAjsqAKDXP8c3ASrJh5rCORR/5lnTdcdC7gCg2Bsm aXfDksaNpqXSH5zFO2qurKY= =qYMr -----END PGP SIGNATURE----- --=-joAvqdm6zZnGTxLnO63q-- From tlembke@medicineau.net.au Sun Aug 11 03:31:27 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dnCB-0008QO-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 03:31:27 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dnC9-0008Q0-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 03:31:27 -0400 Received: from ns.quik.com.au ([210.80.62.129]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17dnC8-0008PZ-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 03:31:25 -0400 Received: from localhost (ip0203.nnsw.quik.com.au [203.171.97.203]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g7B7V9e17860 for ; Sun, 11 Aug 2002 17:31:11 +1000 Date: Sun, 11 Aug 2002 17:30:36 +1000 Subject: Re: [Gnumed-devel] CVS and PNGs Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) From: Tony Lembke To: gnumed-devel@gnu.org Content-Transfer-Encoding: 7bit In-Reply-To: <20020811065116.GA8049@gnu.org> Message-Id: <3ABBD328-ACFC-11D6-A06C-000393079074@medicineau.net.au> X-Mailer: Apple Mail (2.482) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sunday, August 11, 2002, at 04:51 PM, Ian Haywood wrote: > - "all the way with GTK": a windows version is available, the > advantage is > we finally get access to glade and other goodies. (We lose Mac, of > course) I 'm not sure about losing Mac. In MacOSX I can use gnome, GTK, and libglade is available. wxPython-Mac is still pretty cluncky, but Robin Dunn is gradually 'fixing it'. I am not sure what else you need. Regards, Tony Lembke From Karsten.Hilbert@gmx.net Sun Aug 11 08:29:39 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17drql-0001zF-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:29:39 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17drqk-0001z3-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:29:38 -0400 Received: from mail.gmx.net ([213.165.64.20]) by monty-python.gnu.org with smtp (Exim 4.10) id 17drqj-0001yt-00 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:29:37 -0400 Received: (qmail 14817 invoked by uid 0); 11 Aug 2002 12:29:36 -0000 Received: from p5087e455.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.85) by mail.gmx.net (mp016-rz3) with SMTP; 11 Aug 2002 12:29:36 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BCSPg01152 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 14:28:25 +0200 Date: Sun, 11 Aug 2002 14:28:25 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] Reason for backend complexity Message-ID: <20020811142825.B664@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <3D54674C.1080408@gnumed.net> <20020810094453.B731@hermes.hilbert.loc> <1029033395.2978.12.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1029033395.2978.12.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Alan isn't going to give anything a shot until he can figure > out what you have done so far and how it all fits together. It's not like I'm the know-all but, sure, ask if things don't make sense. > Though, what I'm looking for is a challenge, so when I do > figure it out, I will be happy to take on some of the load. Then probably writing the backend cross-database referential integrity demon is for you. This is actually a rather generic task not really dependant on anything GNUmed. I'd be happy to discuss this. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Sun Aug 11 08:47:08 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17ds7g-00031n-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:47:08 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17ds7b-00031R-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:47:08 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17ds7a-000314-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 08:47:03 -0400 Received: (qmail 20177 invoked from network); 11 Aug 2002 12:48:15 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 11 Aug 2002 12:48:15 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] CVS and PNGs Date: Mon, 12 Aug 2002 08:46:56 +1000 X-Mailer: KMail [version 1.3.2] References: <20020809104735.A802@hermes.hilbert.loc> <20020811065116.GA8049@gnu.org> In-Reply-To: <20020811065116.GA8049@gnu.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sunday 11 August 2002 4:51 pm, you wrote: > I imagine this is another case of subtle inconsistencies between wxMSW and > wxGTK, exacberated by the fact that we are really pushing the envelope with > this library. Not really. It is the logical consequence of hardcoding sizes, positions and fonts - something that is simply not the thing done in portable software development. > The frustrating thing, its that on GTK the perfect solution would be to > have a "Terry theme", so any program can enjoy the wonders of purple > labels, while keeping our code simple, but as Horst pointed out, this is > not portable. Well, you still can have it on Linux. Wouldn't worry too much about the Windows users - those living on canned fast food need not get gourmet food in their cans, do they? Anyway, wouldn't be that bad, as it still would be utmost configurable, just not via simple theming > humble suggestions: > - "all the way with GTK": a windows version is available, the advantage is > we finally get access to glade and other goodies. (We lose Mac, of course) > - our own GUI customisation, storing fonts, colours on the remote > database. This is currently our direction, but it does seem > pointless duplication, especially on Linux. Unfortunately it is not that simple. The Windows GTK port is buggy and unstable. Only a small handful of developers maintain it, and Tor seems to be the only long term commited one (Which GTK enthusiast would waste his time with Windows?). Glade for Windows, while certainly far more complete than wxGlade is unstable too - still experimental, for that matter. If we would focus on Linux/Unix/OSX development, Glade/GTK is certainly very tempting - but Windows would suffer far than with the current solution where Windows would just miss out on skinning. That said, glade is certainly one of the greatest UI designer tools ever. GTK 2.0 is quite complete, would even come with a very nice rich text widget. Language independence would be given in a far more comprehensive way than with wx. Horst From Karsten.Hilbert@gmx.net Sun Aug 11 09:00:45 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dsKr-0003hO-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 09:00:45 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dsKp-0003hC-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 09:00:45 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dsKo-0003h7-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 09:00:43 -0400 Received: (qmail 14444 invoked by uid 0); 11 Aug 2002 13:00:41 -0000 Received: from p5087e455.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.85) by mail.gmx.net (mp004-rz3) with SMTP; 11 Aug 2002 13:00:41 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BCip001217 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 14:44:51 +0200 Date: Sun, 11 Aug 2002 14:44:51 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] CVS and PNGs Message-ID: <20020811144451.E664@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <20020809104735.A802@hermes.hilbert.loc> <1029025757.22513.37.camel@doris.zeeclor.mine.nu> <20020811065116.GA8049@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020811065116.GA8049@gnu.org> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > David, could you post the printed output from the command prompt. > This gives more detail about what went wrong. Right now (that it sort of runs) is the time to do gnumed.py --debug and send in what's in gnumed.log Karsten PS: Horst, can we set up a multiplier for error logs ? Such as and address on gnumed.net that forwards incoming mails to a group of "subscribed" individuals ? I don't think we'd want a mailing list since we don't want to archive logs (or is it possible to switch off archiving on a gnu.org list ?) but we do want a list of people to receive bug reports. IMHO, a simple account with a .forward or .procmailrc would be just fine. -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 11 10:52:39 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17du58-00028w-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 10:52:38 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17du57-00028X-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 10:52:38 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17du56-00028S-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 10:52:37 -0400 Received: (qmail 9496 invoked by uid 0); 11 Aug 2002 14:52:34 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp002-rz3) with SMTP; 11 Aug 2002 14:52:34 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BEpia01882 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:51:44 +0200 Date: Sun, 11 Aug 2002 16:51:44 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] talkback Message-ID: <20020811165144.G664@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <20020810162725.D727@hermes.hilbert.loc> <20020811001152.GA22145@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020811001152.GA22145@gnu.org> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Summarizing we would want: - standard log targets: - file - email (ring buffer, only used if --talkback) - console (only gmLog.lErr and above by default) - adjustment of default log level (all targets): --debug: gmLog.lData --quiet: gmLog.lErr default: gmLog.lInfo production version: - automatic talkback on exceptions - requested talkback on --talkback - no-brainer solution: no args == reasonable defaults developer version: - suppression of talkbacks for developers - explicit request for talkbacks overrides general suppression Raw exception data will be printed on the console (stderr) in any case. I think I can do that at the expense of an extra environment variable for developers. Ian, is that it ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 11 13:24:23 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dwRz-0000dK-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 13:24:23 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dwRy-0000co-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 13:24:23 -0400 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dwRx-0000c0-00 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 13:24:22 -0400 Received: (qmail 8950 invoked by uid 0); 11 Aug 2002 17:24:20 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp018-rz3) with SMTP; 11 Aug 2002 17:24:20 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BHO7W02735 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 19:24:07 +0200 Date: Sun, 11 Aug 2002 19:24:07 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020811192407.I664@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] WinMe Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Finally got GNUmed to work on Windows Me. One caveat: It does not work with authentication type "crypt" in pg_hba.conf on the database server. It must be "password". WinMe PyPgSQL 2.1 win32 for py2.2 PostgreSQL 7.1 Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Hilmar.Berger@gmx.de Sun Aug 11 16:42:55 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dzY7-0000FR-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:42:55 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dzY6-0000FF-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:42:54 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dzY5-0000FA-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:42:53 -0400 Received: (qmail 19183 invoked by uid 0); 11 Aug 2002 20:42:51 -0000 Received: from c-180-212-51.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.212.51) by mail.gmx.net (mp014-rz3) with SMTP; 11 Aug 2002 20:42:51 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id UAA09053; Sun, 11 Aug 2002 20:48:48 +0200 Date: Sun, 11 Aug 2002 20:48:48 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] module / source documentation Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hallo, I'm just going through all the frontend code (/python-common, /wxpython) in order to figure out how gnumed is working and what is left to do. The problem is, that there is no written documentation of the design goals (at least not in detail) and sometimes it's hard to figure out how several parts are supposed to work together. In particular /wxpython contains some modules that are either not functional or not properly connected to other modules. Some of the modules are imported, but never called, and there is no way to figure out where this call should be implemented (e.g. gmPersonNotebook, gmAppoint, gmMDWImporter and others). Could somebody put some comment into the appropriate files or post this information here to show how those modules are expected to work ? I will try and put as much of the available information in the developers manual and create some flow sheets to facilitate the understanding of the design used in gnumed. Gerardo - could you tell me what tools / packages are necessary to compile the docbook-sgml to some readable format ? I'am currently running an old Suse 6.2 and can't find the appropriate prebuild packages, so I will have to compile those manually :(. Thanks, Hilmar From Karsten.Hilbert@gmx.net Sun Aug 11 16:52:27 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dzhL-0000WL-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:52:27 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dzhK-0000W9-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:52:27 -0400 Received: from mail.gmx.net ([213.165.64.20]) by monty-python.gnu.org with smtp (Exim 4.10) id 17dzhJ-0000W4-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 16:52:26 -0400 Received: (qmail 21415 invoked by uid 0); 11 Aug 2002 20:52:24 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp009-rz3) with SMTP; 11 Aug 2002 20:52:24 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BKq9E05523 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 22:52:09 +0200 Date: Sun, 11 Aug 2002 22:52:08 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] module / source documentation Message-ID: <20020811225208.M664@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > gmPersonNotebook, gmAppoint, gmMDWImporter and others). Could somebody put > some comment into the appropriate files or post this information here to > show how those modules are expected to work ? I will try and put as much I will see what I can do for that. > Gerardo - could you tell me what tools / packages are necessary to compile > the docbook-sgml to some readable format ? I'am currently running an old > Suse 6.2 and can't find the appropriate prebuild packages, so I will have > to compile those manually :(. I can give you Suse 7.3/8.0 CDs. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 11 17:03:13 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dzrl-00010C-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:03:13 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dzrj-000100-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:03:12 -0400 Received: from sproxy.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dzrj-0000zv-00 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:03:11 -0400 Received: (qmail 30123 invoked by uid 0); 11 Aug 2002 21:03:09 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp019-rz3) with SMTP; 11 Aug 2002 21:03:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BL2t505616 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 23:02:55 +0200 Date: Sun, 11 Aug 2002 23:02:54 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020811230254.N664@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] files docs Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: gmAppoint.py - not yet connected to framework gmCryptoText.py - implements crypto widget allowing to encrypt arbitrary text within a textctrl gmEditArea.py - base class for edit area concept - in need of cleanup gmGuiElement_AlertCaptionPanel.py gmGuiElement_DividerCaptionPanel.py gmGuiElement_HeadingCaptionPanel.py - base classes for captioned dividers on left hand side of notebook page "patient" gmGuiMain.py - inits wxPython GUI framework gmLogFrame.py - not used anymore, really gmLoginDialog.py - encapsulates the first dialog, the login window - should be del()ed after use, actually gmLogin.py - encapsulates the login information as a python object gmMDWImporter.py - not related to framework - implements data import from on commercial australian medical software gmShadow.py - encapsulates custom widget shadow object to be used on all Richard-Terry-Style widgets (possibly more) gmTalkback.py - encapsulates talkback app gmUserAdmin.py - unrelated to framework as of now gnumed.py - main wrapper setting up global brokers, logging, command line argument handling, i18n, etc. gui - "whole page" plugin widgets regarding the notebook gui-de - same for Germany (AMIS-browser should life here) patient - "patient page" plugin widgets Off the top of my head. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 11 17:09:14 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17dzxa-0001p3-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:09:14 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17dzxY-0001of-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:09:13 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17dzxY-0001o7-00 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:09:12 -0400 Received: (qmail 19742 invoked by uid 0); 11 Aug 2002 21:09:10 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp016-rz3) with SMTP; 11 Aug 2002 21:09:10 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BL8gH05728 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 23:08:42 +0200 Date: Sun, 11 Aug 2002 23:08:42 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020811230842.O664@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] python-common Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: gmCachedAddress.py - cached address object gmCachedPerson.py - caching person object - probably evolves into _the_ main business object gmCLI.py - generic Command Line Interface handling gmConf.py - "for now" config handling gmDBCache.py - base object for gmCached* objects gmdbf.py - dbase converter used by MDW-Importer gmDispatcher.py - not yet used internal notify/listen handler - plugins are supposed to register their interest in changes to data here gmExceptions.py - some custom exceptions gmGuiBroker.py - a global dict giving access to some widgets gmI18N.py - generic i18n routines - this installs _() into the global (!) namespace gmLoginInfo.py - oops, actually, _this_ holds the login info gmLog.py - generic logging gmPG.py - wrapped database access - in "danger" of being hacked soon gmPlugin.py - generic plugin framework for both whole-page and patient-page plugins Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Sun Aug 11 17:11:47 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17e003-0002MZ-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:11:47 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17e002-0002MN-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:11:46 -0400 Received: from mail.gmx.net ([213.165.64.20]) by monty-python.gnu.org with smtp (Exim 4.10) id 17e001-0002M6-00 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 17:11:45 -0400 Received: (qmail 19318 invoked by uid 0); 11 Aug 2002 21:11:44 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp013-rz3) with SMTP; 11 Aug 2002 21:11:44 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BL9xp05785 for Gnumed-devel@gnu.org; Sun, 11 Aug 2002 23:09:59 +0200 Date: Sun, 11 Aug 2002 23:09:59 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] files docs Message-ID: <20020811230959.P664@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <20020811230254.N664@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020811230254.N664@hermes.hilbert.loc> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > gmLogin.py > - encapsulates the login information as a python object Correction: Encapsulates the login _process_ pulling together gmLoginInfo and gmLoginDialog. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Sun Aug 11 18:19:56 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17e140-0007Pp-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 18:19:56 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17e13z-0007Pd-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 18:19:55 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17e13x-0007PY-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 18:19:54 -0400 Received: (qmail 22808 invoked from network); 11 Aug 2002 22:21:08 -0000 Received: from pc-00065 (HELO there) (192.168.1.65) by bifrost.gnumed.dyndns.org (192.168.1.1) with SMTP; 11 Aug 2002 22:21:08 -0000 Content-Type: text/plain; charset="iso-8859-1" From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] CVS and PNGs Date: Mon, 12 Aug 2002 18:19:45 +1000 X-Mailer: KMail [version 1.3.2] References: <20020809104735.A802@hermes.hilbert.loc> <20020811065116.GA8049@gnu.org> <20020811144451.E664@hermes.hilbert.loc> In-Reply-To: <20020811144451.E664@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sunday 11 August 2002 10:44 pm, you wrote: > PS: Horst, can we set up a multiplier for error logs ? Such as > and address on gnumed.net that forwards incoming mails to a > group of "subscribed" individuals ? I don't think we'd want a > mailing list since we don't want to archive logs (or is it > possible to switch off archiving on a gnu.org list ?) but we > do want a list of people to receive bug reports. IMHO, a > simple account with a .forward or .procmailrc would be just > fine. I have set up a non-archiving mailing list "fixme@gnumed.net" Whoever wants to fix bugs and check error logs, can subscribe Horst From Karsten.Hilbert@gmx.net Sun Aug 11 19:06:52 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17e1nQ-0002QO-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 19:06:52 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17e1nO-0002QC-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 19:06:51 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17e1nO-0002Q7-00 for gnumed-devel@gnu.org; Sun, 11 Aug 2002 19:06:50 -0400 Received: (qmail 6794 invoked by uid 0); 11 Aug 2002 23:06:49 -0000 Received: from p5087e46a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.106) by mail.gmx.net (mp001-rz3) with SMTP; 11 Aug 2002 23:06:49 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7BN6Va07449 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 01:06:31 +0200 Date: Mon, 12 Aug 2002 01:06:31 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] talkback Message-ID: <20020812010631.T664@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <20020809104735.A802@hermes.hilbert.loc> <20020811065116.GA8049@gnu.org> <20020811144451.E664@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I have set up a non-archiving mailing list "fixme@gnumed.net" gmTalkback.py should work now as expected. > Whoever wants to fix bugs and check error logs, can subscribe I am subscribed. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Mon Aug 12 03:01:35 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17e9Cp-0006fn-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:01:35 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17e9Ci-0006fb-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:01:34 -0400 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by monty-python.gnu.org with smtp (Exim 4.10) id 17e9Ci-0006fU-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:01:28 -0400 Received: (qmail 15016 invoked from network); 12 Aug 2002 07:01:03 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 12 Aug 2002 07:01:03 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Subject: Re: [Gnumed-devel] WinMe Date: Mon, 12 Aug 2002 17:01:22 +1000 X-Mailer: KMail [version 1.3.2] References: <20020811192407.I664@hermes.hilbert.loc> In-Reply-To: <20020811192407.I664@hermes.hilbert.loc> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: What's it look like, I mean does the gui use the microsoft controls? How hard is it to get running, I have a spare HDD I can throw in a caddie with ME at home. Regards Richard On Monday 12 August 2002 3:24 am, you wrote: > Finally got GNUmed to work on Windows Me. One caveat: It does > not work with authentication type "crypt" in pg_hba.conf on > the database server. It must be "password". > > WinMe > PyPgSQL 2.1 win32 for py2.2 > PostgreSQL 7.1 > > Karsten From Karsten.Hilbert@gmx.net Mon Aug 12 03:22:13 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17e9Wn-0000GJ-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:22:13 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17e9Wl-0000G4-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:22:12 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17e9Wl-0000Fz-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 03:22:11 -0400 Received: (qmail 26432 invoked by uid 0); 12 Aug 2002 07:22:09 -0000 Received: from p5087e45b.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.91) by mail.gmx.net (mp001-rz3) with SMTP; 12 Aug 2002 07:22:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7C7LsU00665 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 09:21:54 +0200 Date: Mon, 12 Aug 2002 09:21:54 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] WinMe Message-ID: <20020812092154.A659@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: <20020811192407.I664@hermes.hilbert.loc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > What's it look like, I mean does the gui use the microsoft controls? It uses microsoft controls but is badly messed up. > How hard is it to get running, I have a spare HDD I can throw in a caddie > with ME at home. Oh, once you figure out the hard stuff it'll do rather easily. I can help you with that. >> Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Hilmar.Berger@gmx.de Mon Aug 12 13:59:17 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17eJTJ-00052A-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:17 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17eJTD-00051I-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:16 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17eJTD-000519-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:11 -0400 Received: (qmail 3615 invoked by uid 0); 12 Aug 2002 17:59:09 -0000 Received: from c-180-208-186.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.208.186) by mail.gmx.net (mp014-rz3) with SMTP; 12 Aug 2002 17:59:09 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id TAA01836; Mon, 12 Aug 2002 19:48:11 +0200 Date: Mon, 12 Aug 2002 19:48:10 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] talkback Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi, just noted that talkback uses its own smtp methods. This could make problems if a firewall is used. Wouldn't it be better to send the mail via the normal mail agent (sendmail in unix, ??? in windows) ? Usually the connection to the regurlarly used mail account should work without problems. Hilmar From Hilmar.Berger@gmx.de Mon Aug 12 13:59:42 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17eJTi-00052q-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:42 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17eJTC-00050w-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:41 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17eJTC-00050W-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 13:59:10 -0400 Received: (qmail 3510 invoked by uid 0); 12 Aug 2002 17:59:08 -0000 Received: from c-180-208-186.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.208.186) by mail.gmx.net (mp014-rz3) with SMTP; 12 Aug 2002 17:59:08 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id TAA01838; Mon, 12 Aug 2002 19:50:30 +0200 Date: Mon, 12 Aug 2002 19:50:30 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] gnumed bug Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi, can't start gnumed, it stops after leaving the login window - log sent to fixme@gnumed.net. Hilmar From Hilmar.Berger@gmx.de Mon Aug 12 14:43:25 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17eKA1-0001jY-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 14:43:25 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17eK9z-0001j7-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 14:43:24 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17eK9z-0001ij-00 for gnumed-devel@gnu.org; Mon, 12 Aug 2002 14:43:23 -0400 Received: (qmail 15141 invoked by uid 0); 12 Aug 2002 18:43:21 -0000 Received: from c-180-210-11.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.210.11) by mail.gmx.net (mp005-rz3) with SMTP; 12 Aug 2002 18:43:21 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id UAA01955; Mon, 12 Aug 2002 20:27:58 +0200 Date: Mon, 12 Aug 2002 20:27:58 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Re: talkback Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Mon, 12 Aug 2002, Hilmar Berger wrote: > > Hi, > > just noted that talkback uses its own smtp methods. This could make > problems if a firewall is used. Wouldn't it be better to send the mail via > the normal mail agent (sendmail in unix, ??? in windows) ? Usually the > connection to the regurlarly used mail account should work without > problems. *wearing a brown paper bag * I use the mail adress translation feature of sendmail to send my regular mail to my ISP. Since 'Gnumed Client' is not a known user, it wont be translated to an valid mail adress and sendmail will do a mail host lookup for 'Gnumed Client@my_unofficial_localhost_name' - which ends up using some strange mail host, which of course does not accept relaying mail to fixme@gnumed.net. My fault, will have to change my sendmail configuration. But might be a good idea to include in the user manual. > Hilmar From Karsten.Hilbert@gmx.net Tue Aug 13 04:48:50 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17eXMA-0000l4-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 04:48:50 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17eXM8-0000kr-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 04:48:49 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17eXM8-0000km-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 04:48:48 -0400 Received: (qmail 4248 invoked by uid 0); 13 Aug 2002 08:48:46 -0000 Received: from p5087e70c.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.12) by mail.gmx.net (mp001-rz3) with SMTP; 13 Aug 2002 08:48:46 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7D8iNw01349 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 10:44:23 +0200 Date: Tue, 13 Aug 2002 10:44:23 +0200 From: Karsten Hilbert To: gnumed-developers list Subject: Re: [Gnumed-devel] talkback Message-ID: <20020813104423.B817@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > just noted that talkback uses its own smtp methods. This uses whatever Python is using in it's module. > This could make > problems if a firewall is used. Wouldn't it be better to send the mail via > the normal mail agent (sendmail in unix, ??? in windows) ? Point the smtp connection to localhost. This should queue stuff appropriately. We probably need a field "smtp server" in the talkback client. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Tue Aug 13 06:27:49 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17eYtx-00020U-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 06:27:49 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17eYtt-0001zL-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 06:27:46 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17eYts-0001yi-00 for Gnumed-devel@gnu.org; Tue, 13 Aug 2002 06:27:45 -0400 Received: (qmail 4922 invoked by uid 0); 13 Aug 2002 10:27:41 -0000 Received: from p5087e70c.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.12) by mail.gmx.net (mp007-rz3) with SMTP; 13 Aug 2002 10:27:41 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7DAQv802214 for Gnumed-devel@gnu.org; Tue, 13 Aug 2002 12:26:57 +0200 Date: Tue, 13 Aug 2002 12:26:57 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020813122657.D817@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] Re: bug in gmLoginInfo / ConnectionPool Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > 1. there is a bug introduced by changes in gmLoginInfo::GetInfoStr() > (see gnumed.log) > __port is not of type but of type . This might be caused by > gmLoginDialog or by the information returned by the backend, but I don't > know You can hand over the brown paper bag. Fixed. > 2. talkback opens the smtp connection before popping up the appropriate > window (is this correct) ? This is ugly be design. Will look into it. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Tue Aug 13 10:00:01 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17ecDJ-0001jo-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 10:00:01 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17ecDI-0001jW-00 for gnumed-devel@gnu.org; Tue, 13 Aug 2002 10:00:00 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17ecDH-0001jR-00 for Gnumed-devel@gnu.org; Tue, 13 Aug 2002 09:59:59 -0400 Received: (qmail 30980 invoked by uid 0); 13 Aug 2002 13:59:57 -0000 Received: from p5087e70c.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.12) by mail.gmx.net (mp011-rz3) with SMTP; 13 Aug 2002 13:59:57 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7DDxhL03487 for Gnumed-devel@gnu.org; Tue, 13 Aug 2002 15:59:43 +0200 Date: Tue, 13 Aug 2002 15:59:43 +0200 From: Karsten Hilbert To: GNUmed list Message-ID: <20020813155943.H817@hermes.hilbert.loc> Mail-Followup-To: GNUmed list Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Subject: [Gnumed-devel] talkback Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Design fixed: SMTP connection only set up at flush() time. Allows for late import smtplib, too, thus saving resouces. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 15 08:35:59 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fJr5-0006tA-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 08:35:59 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fJr3-0006sy-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 08:35:58 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17fJr3-0006st-00 for Gnumed-devel@gnu.org; Thu, 15 Aug 2002 08:35:57 -0400 Received: (qmail 20279 invoked by uid 0); 15 Aug 2002 12:35:55 -0000 Received: from p5087e439.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.57) by mail.gmx.net (mp014-rz3) with SMTP; 15 Aug 2002 12:35:55 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7FCXlJ01552 for Gnumed-devel@gnu.org; Thu, 15 Aug 2002 14:33:47 +0200 Date: Thu, 15 Aug 2002 14:33:47 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] website Message-ID: <20020815143347.F745@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <20020814123620.GA30791@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020814123620.GA30791@gnu.org> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I have mirrored gnumed.net to the documentation CVS (www.gnu.org/software/gnumed) > > I wanted to put the manual in here too, but the DocBook sources seem to have left > the CVS. Where have they gone? In my tree they have moved from client/doc/ to client/doc/*-manual/ which I don't fully comprehend either (technically yes, conceptually no) but that's where they live now. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From tlembke@medicineau.net.au Thu Aug 15 18:16:22 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fSuk-00049q-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:16:22 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fSuh-00049P-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:16:21 -0400 Received: from ns.quik.com.au ([210.80.62.129]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17fSug-000492-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:16:19 -0400 Received: from localhost (ip0131.nnsw.quik.com.au [203.171.97.131]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g7FMGDJ53674 for ; Fri, 16 Aug 2002 08:16:14 +1000 Date: Fri, 16 Aug 2002 08:14:49 +1000 Mime-Version: 1.0 (Apple Message framework v482) Content-Type: text/plain; charset=US-ASCII; format=flowed From: Tony Lembke To: gnumed-devel@gnu.org Content-Transfer-Encoding: 7bit Message-Id: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> X-Mailer: Apple Mail (2.482) Subject: [Gnumed-devel] LDAP Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Gnumedders, I have established an openLDAP server at http://www.ldap.medicine.net.au (as well as a keyserver at http://www.keyserver.medicine.net.au) There is a webbased interface to the openldap server (using web2ldap, a python app). There is not any significant information in it at present. My proposal is that 1) we establish standard open-source healthWorker and healthOrg object classes for ldap schema. 2) that we work on a python address book client module for gnumed that integrates with our postgresql database but also searches from and replicates with the ldap server. I am happy to start this, as well as a web based user-friendly php based front end for the ldap server. If we made this address book also operate as a stand-alone app, and made it available to GPs, and divisions of general practice, who currently all keep the same information on local services, we could soon populate a network of servers with a useful (International) medical resource directory. I would value the feedback of the team on these ideas. Regards, Tony Lembke From Karsten.Hilbert@gmx.net Thu Aug 15 18:29:11 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fT79-0006JU-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:29:11 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fT77-0006J8-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:29:10 -0400 Received: from mail.gmx.net ([213.165.64.20]) by monty-python.gnu.org with smtp (Exim 4.10) id 17fT76-0006Is-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 18:29:09 -0400 Received: (qmail 29159 invoked by uid 0); 15 Aug 2002 22:28:46 -0000 Received: from p5087e409.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.228.9) by mail.gmx.net (mp001-rz3) with SMTP; 15 Aug 2002 22:28:46 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7FMSSF05267 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 00:28:28 +0200 Date: Fri, 16 Aug 2002 00:28:27 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] LDAP Message-ID: <20020816002827.N745@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > 2) that we work on a python address book client module for gnumed that > integrates with our postgresql database but also searches from and > replicates with the ldap server. I am happy to start this, as well as a > web based user-friendly php based front end for the ldap server. More power to you. I wonder if the GNUmed part of it should integrate with gmContacts.py. Richard ? > If we made this address book also operate as a stand-alone app, and made It can be made to be a plugin and a standalone version all in one due to the power of Python :-) > it available to GPs, and divisions of general practice, who currently > all keep the same information on local services, we could soon populate > a network of servers with a useful (International) medical resource > directory. I am all for it. > I would value the feedback of the team on these ideas. Excellent ideas, indeed ! Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Thu Aug 15 20:49:42 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fVJ8-0007N2-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 20:49:42 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fVJ6-0007MK-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 20:49:41 -0400 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17fVJ4-0007Jk-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 20:49:39 -0400 Received: (qmail 2072 invoked from network); 16 Aug 2002 01:54:30 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 16 Aug 2002 01:54:30 -0000 Message-ID: <3D5C4C37.2080802@gnumed.net> Date: Fri, 16 Aug 2002 10:49:59 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] LDAP References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> <20020816002827.N745@hermes.hilbert.loc> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Karsten Hilbert wrote: >>2) that we work on a python address book client module for gnumed that >>integrates with our postgresql database but also searches from and >>replicates with the ldap server. I am happy to start this, as well as a >>web based user-friendly php based front end for the ldap server. Might be a good idea to use an ldap server as THE standard service for demographic data anyway! Horst From alan@okeefeconsulting.com.au Thu Aug 15 23:25:41 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fXk4-0008I1-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 23:25:40 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fXk2-0008Hj-00 for gnumed-devel@gnu.org; Thu, 15 Aug 2002 23:25:40 -0400 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by monty-python.gnu.org with esmtp (Exim 4.10) id 17fXk1-0008FL-00 for Gnumed-devel@gnu.org; Thu, 15 Aug 2002 23:25:38 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g7G3RUn03440 for ; Fri, 16 Aug 2002 13:27:31 +1000 Subject: Re: [Gnumed-devel] LDAP From: "Alan O'Keefe" To: GNUmed list In-Reply-To: <3D5C4C37.2080802@gnumed.net> References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> <20020816002827.N745@hermes.hilbert.loc> <3D5C4C37.2080802@gnumed.net> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.8.99 Date: 16 Aug 2002 13:27:30 +1000 Message-Id: <1029468451.2512.12.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi all Since we are talking LDAP here, why don't we use an LDAP service for the distributed database directory, (that's all db & ddb are really). Currently your client needs to know where the configuration database is to use the servic. If that part was moved into LDAP, the client only has to do an LDAP lookup, there is no need to remember any database IP addresses and Port numbers on the client. Just my 2c Regards Alan On Fri, 2002-08-16 at 10:49, Horst Herb wrote: > Karsten Hilbert wrote: > >>2) that we work on a python address book client module for gnumed that > >>integrates with our postgresql database but also searches from and > >>replicates with the ldap server. I am happy to start this, as well as a > >>web based user-friendly php based front end for the ldap server. > > Might be a good idea to use an ldap server as THE standard service for > demographic data anyway! > > Horst > > > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Fri Aug 16 03:08:10 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fbDO-0003Ri-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:08:10 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fbDM-0003RG-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:08:09 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17fbDL-0003Qq-00 for Gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:08:07 -0400 Received: (qmail 14066 invoked by uid 0); 16 Aug 2002 07:08:05 -0000 Received: from p5087e73a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.58) by mail.gmx.net (mp014-rz3) with SMTP; 16 Aug 2002 07:08:05 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7G75qM00791 for Gnumed-devel@gnu.org; Fri, 16 Aug 2002 09:05:52 +0200 Date: Fri, 16 Aug 2002 09:05:51 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] LDAP Message-ID: <20020816090551.A648@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> <20020816002827.N745@hermes.hilbert.loc> <3D5C4C37.2080802@gnumed.net> <1029468451.2512.12.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1029468451.2512.12.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Since we are talking LDAP here, why don't we use an LDAP service > for the distributed database directory, (that's all db & ddb are > really). Currently your client needs to know where the configuration > database is to use the servic. If that part was moved into LDAP, > the client only has to do an LDAP lookup, there is no need to > remember any database IP addresses and Port numbers on the client. Single practice, 1-3 doctors, 2-5 machines. Do you really want the make them run yet another demon ? I have never really understood the key benefits of LDAP over other forms of storage. Can someone point me towards one or two good papers online ? I mean, outside the scope of "directory" as in phone book since that seems to be what it's tailored too. All the client needs to do currently is to do a config file lookup to know the IP/port of the config database. Where's the big difference ? This is a site-local issue and should be solved local to the site, IMHO (for local LDAP see above). Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From alan@okeefeconsulting.com.au Fri Aug 16 03:27:50 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fbWQ-0007ib-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:27:50 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fbWN-0007iP-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:27:49 -0400 Received: from 226.009.dsl.mel.iprimus.net.au ([210.50.91.226] helo=localhost.localdomain) by monty-python.gnu.org with esmtp (Exim 4.10) id 17fbWL-0007iK-00 for Gnumed-devel@gnu.org; Fri, 16 Aug 2002 03:27:46 -0400 Received: from pleb (pleb [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id g7G7TTn04769; Fri, 16 Aug 2002 17:29:31 +1000 Subject: Re: [Gnumed-devel] LDAP From: "Alan O'Keefe" To: Karsten Hilbert Cc: GNUmed list In-Reply-To: <20020816090551.A648@hermes.hilbert.loc> References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> <20020816002827.N745@hermes.hilbert.loc> <3D5C4C37.2080802@gnumed.net> <1029468451.2512.12.camel@pleb> <20020816090551.A648@hermes.hilbert.loc> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.8.99 Date: 16 Aug 2002 17:29:29 +1000 Message-Id: <1029482971.2505.62.camel@pleb> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Karsten You could apply the same argument to the requirement for a distributed database, however, I take your point, it is a little like overkill. Regards Alan On Fri, 2002-08-16 at 17:05, Karsten Hilbert wrote: > > Since we are talking LDAP here, why don't we use an LDAP service > > for the distributed database directory, (that's all db & ddb are > > really). Currently your client needs to know where the configuration > > database is to use the servic. If that part was moved into LDAP, > > the client only has to do an LDAP lookup, there is no need to > > remember any database IP addresses and Port numbers on the client. > > Single practice, 1-3 doctors, 2-5 machines. Do you really want > the make them run yet another demon ? > > I have never really understood the key benefits of LDAP over > other forms of storage. Can someone point me towards one or > two good papers online ? I mean, outside the scope of > "directory" as in phone book since that seems to be what it's > tailored too. > > All the client needs to do currently is to do a config file > lookup to know the IP/port of the config database. Where's the > big difference ? This is a site-local issue and should be > solved local to the site, IMHO (for local LDAP see above). > > Karsten > -- > GPG key ID E4071346 @ wwwkeys.pgp.net > E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- Alan O'Keefe O'Keefe Systems Consulting email: alan@okeefeconsulting.com.au Phone: +61 413 517168 Fax: +613 97408893 From Karsten.Hilbert@gmx.net Fri Aug 16 04:03:41 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fc57-0002qx-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 04:03:41 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fc54-0002ql-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 04:03:40 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17fc54-0002qf-00 for Gnumed-devel@gnu.org; Fri, 16 Aug 2002 04:03:38 -0400 Received: (qmail 6135 invoked by uid 0); 16 Aug 2002 08:03:36 -0000 Received: from p5087e73a.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.58) by mail.gmx.net (mp014-rz3) with SMTP; 16 Aug 2002 08:03:36 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7G83I601437 for Gnumed-devel@gnu.org; Fri, 16 Aug 2002 10:03:18 +0200 Date: Fri, 16 Aug 2002 10:03:17 +0200 From: Karsten Hilbert To: GNUmed list Subject: Re: [Gnumed-devel] LDAP Message-ID: <20020816100317.B648@hermes.hilbert.loc> Mail-Followup-To: GNUmed list References: <6A6129BF-B09C-11D6-BF0D-000393079074@medicineau.net.au> <20020816002827.N745@hermes.hilbert.loc> <3D5C4C37.2080802@gnumed.net> <1029468451.2512.12.camel@pleb> <20020816090551.A648@hermes.hilbert.loc> <1029482971.2505.62.camel@pleb> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1029482971.2505.62.camel@pleb> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > You could apply the same argument to the requirement for a > distributed database, Fair enough. > however, I take your point, it is a > little like overkill. I didn't rule it out either. I also wondered if someone can point me to some literature. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From tlembke@medicineau.net.au Fri Aug 16 10:50:03 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fiQN-0000Lg-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 10:50:03 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fiPX-0000K7-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 10:50:02 -0400 Received: from ns.quik.com.au ([210.80.62.129]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17fiPW-0000Jz-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 10:49:10 -0400 Received: from localhost (ip0131.nnsw.quik.com.au [203.171.97.131]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g7GEn3F19790; Sat, 17 Aug 2002 00:49:04 +1000 Date: Sat, 17 Aug 2002 00:48:44 +1000 Subject: Re: [Gnumed-devel] LDAP Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) Cc: gnumed-devel@gnu.org To: rterry@gnumed.net From: Tony Lembke In-Reply-To: <200208152247.WAA02461@medicineau.net.au> Message-Id: <43E0E1D0-B127-11D6-BF0D-000393079074@medicineau.net.au> Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.482) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Friday, August 16, 2002, at 08:46 AM, richard terry wrote: > Tony, how about a quick explanation of what LDAP/Server is, how it > functions > etc, displays info etc. Terry, I'm not an expert on LDAP but this is my understanding. I'm sure others on the list are more familiar with it then I. LDAP (Local Access Directory Protocol) is an internet standard for supplying directory services. The protocol is a bit like SQL language - ask a standard question of an LDAP server and you get a text response. Info is returned as text -you need a client to display it in a meaningful way. An LDAP database is designed to contain any sort of directory information. The protocol is built into many email clients such as Outlook and Navigator and Apple Mail - if you have set a LDAP server address, and enter a name, the application will query that LDAP server for the appropriate email address. You can use them for much more than just storing emails - they can store any set of data including text, numbers, dates, keys and images. You define the objects and attributes of data for a particular database in a 'schema'. The database in a LDAP server is a 'flat' , hierarchial database, as opposed to a relational database. All information about an entry is in the one record. You therefore do not 'normalise' everything, which wouldn't appeal to Horst's sense of order and would probably make it inappropriate for storing all the demographic data. LDAP servers often have a full database as the backend (like postgresql). The advantages of LDAP servers are - that they are fast for read access and searching. (they are not so good for information that is frequently updated). - they provide data in a cross-location,cross-platform and cross-application standard - you can very precisely set access/ editing rights - it is relatively easy to design your own schema - they are designed for replication - it is easy to have LDAP servers update each other, or to collate information from a number of servers. - it is standards based. A number of clients are already configured to use them. The way I see it fitting in to gnumed is that when, say, writing a letter to a physician, when you enter their name, if the address/email/phone number are not available on your system, gnumed would query the ldap server for the information. If your division used the ldap server for its resource directory, it would seamlessly always be up to date for you, too. Each practice would not have to store the same information. If all the divisions in NSW used a LDAP server, the information that is common to the state sphere would be shared between them and their member GPs. And, if all the states used a common LDAP server, the federal information would be up to date. And if we had to send a letter to a physician in Germany, our LDAP could check with Karsten's for the address. You can, as Alan says, use LDAP as a directory for anything, such as IP address of servers. The domain name system is like an LDAP. I'll fiddle around with the server and some schemas and post them to the list for consideration. Regards, Tony Lembke Further reading ---------------------- Introduction to LDAP LDAP in action Lighting up LDAP An overview of LDAP-based directory service from the University of Michigan openLDAP server web2ldap From dguest@zeeclor.mine.nu Fri Aug 16 20:34:32 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17frXz-0001J1-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 20:34:31 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17frXs-0001Ih-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 20:34:31 -0400 Received: from cpe-144-137-79-39.nsw.bigpond.net.au ([144.137.79.39] helo=zeeclor.mine.nu) by monty-python.gnu.org with smtp (Exim 4.10) id 17frXr-0001IQ-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 20:34:23 -0400 Received: (qmail 9692 invoked from network); 17 Aug 2002 00:34:20 -0000 Received: from pc-00200 (192.168.118.200) by marriott.zeeclor.mine.nu (192.168.118.2) with ESMTP; 17 Aug 2002 00:34:20 -0000 Subject: Re: [Gnumed-devel] LDAP From: David Guest To: Tony Lembke Cc: richard terry , Gnumed In-Reply-To: <43E0E1D0-B127-11D6-BF0D-000393079074@medicineau.net.au> References: <43E0E1D0-B127-11D6-BF0D-000393079074@medicineau.net.au> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-PYRY9GsK/pO08cn6wEay" X-Mailer: Evolution/1.0.2-5mdk Date: 17 Aug 2002 10:34:19 +1000 Message-Id: <1029544460.4195.15.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --=-PYRY9GsK/pO08cn6wEay Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sat, 2002-08-17 at 00:48, Tony Lembke wrote: >=20 > On Friday, August 16, 2002, at 08:46 AM, richard terry wrote: >=20 > > Tony, how about a quick explanation of what LDAP/Server is, how it=20 > > functions > > etc, displays info etc. >=20 > Terry, Richard might be interested too. ;-) > I'm not an expert on LDAP but this is my understanding. I'm sure others=20 > on the list are more familiar with it then I. Not me but I've never let ignorance stop me from posting.=20 snip > The database in a LDAP server is a 'flat' , hierarchial database, as=20 > opposed to a relational database. All information about an entry is in=20 > the one record. >=20 > You therefore do not 'normalise' everything, which wouldn't appeal to=20 > Horst's sense of order and would probably make it inappropriate for=20 > storing all the demographic data. LDAP servers often have a full=20 > database as the backend (like postgresql). I gather that the Berkeley sleepycat db such as Tony uses for the pksd keyserver (keyserver.medicine.net.au) is blindingly fast at serving up data from huge datastores.=20 > The way I see it fitting in to gnumed is that when, say, writing a=20 > letter to a physician, when you enter their name, if the=20 > address/email/phone number are not available on your system, gnumed=20 > would query the ldap server for the information. > If your division used the ldap server for its resource directory, it=20 > would seamlessly always be up to date for you, too. Each practice would=20 > not have to store the same information. > If all the divisions in NSW used a LDAP server, the information that is=20 > common to the state sphere would be shared between them and their member=20 > GPs. I believe one LDAP server on the backbone could technically handle all forseeable requests from all Australian doctors. Politically however a series of (probably) divisional based LDAP servers would be more acceptable and the data in them more easily maintained by Divisional IT and administrative officers.=20 I think any non-LAN based LDAP server would require better than modem connections. Synchronising a surgery ldap server with the Divisional one would be seamless one configured properly, however. > I'll fiddle around with the server and some schemas and post them to the=20 > list for consideration. I look forward to it.=20 > Regards, >=20 > Tony Lembke >=20 > Further reading > ---------------------- > Introduction to LDAP > > LDAP in action > =20 > > Lighting up LDAP > =20 > tutorial.html> > An overview of LDAP-based directory service from the University of=20 > Michigan > =20 > > openLDAP server > > web2ldap --=20 David Guest GPG key ID BE79B742 @ pgp.mit.edu Fingerprint: 2609 DB95 C040 5902 BA0C 4D3C F1F2 EA62 BE79 B742 --=-PYRY9GsK/pO08cn6wEay Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA9XZoL8fLqYr55t0IRAoKIAKC7M2LyGq4VGzaRfV8fL7H/iZ6UjACeL8zQ v7lbWySRfzmer/pmKPoK56Y= =BBcb -----END PGP SIGNATURE----- --=-PYRY9GsK/pO08cn6wEay-- From tlembke@medicineau.net.au Fri Aug 16 23:02:39 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17ftrL-0000tJ-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 23:02:39 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17ftrH-0000rO-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 23:02:37 -0400 Received: from ns.quik.com.au ([210.80.62.129]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17ftrF-0000pd-00 for gnumed-devel@gnu.org; Fri, 16 Aug 2002 23:02:34 -0400 Received: from localhost (ip0231.nnsw.quik.com.au [203.171.97.231]) by ns.quik.com.au (8.11.0/8.11.0) with ESMTP id g7H32Sd51510; Sat, 17 Aug 2002 13:02:28 +1000 Date: Sat, 17 Aug 2002 13:02:06 +1000 Subject: Re: [Gnumed-devel] LDAP Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v482) Cc: gnumed-devel@gnu.org To: David Guest From: Tony Lembke In-Reply-To: <1029544460.4195.15.camel@doris.zeeclor.mine.nu> Message-Id: Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.482) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Saturday, August 17, 2002, at 10:34 AM, David Guest wrote: >> Terry, > Richard might be interested too. ;-) Guest, Don't know what your talking about : ) Lembke From Karsten.Hilbert@gmx.net Sat Aug 17 04:08:30 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17fydJ-0006FG-00 for gnumed-devel@gnu.org; Sat, 17 Aug 2002 04:08:29 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17fydH-0006F4-00 for gnumed-devel@gnu.org; Sat, 17 Aug 2002 04:08:29 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17fydH-0006DA-00 for gnumed-devel@gnu.org; Sat, 17 Aug 2002 04:08:27 -0400 Received: (qmail 27978 invoked by uid 0); 17 Aug 2002 08:08:25 -0000 Received: from p5087e844.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.232.68) by mail.gmx.net (mp007-rz3) with SMTP; 17 Aug 2002 08:08:24 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7H87qB00790 for gnumed-devel@gnu.org; Sat, 17 Aug 2002 10:07:52 +0200 Date: Sat, 17 Aug 2002 10:07:51 +0200 From: Karsten Hilbert To: Gnumed Subject: Re: [Gnumed-devel] LDAP Message-ID: <20020817100751.A702@hermes.hilbert.loc> Mail-Followup-To: Gnumed References: <43E0E1D0-B127-11D6-BF0D-000393079074@medicineau.net.au> <1029544460.4195.15.camel@doris.zeeclor.mine.nu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1029544460.4195.15.camel@doris.zeeclor.mine.nu> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > I believe one LDAP server on the backbone could technically handle all > forseeable requests from all Australian doctors. Politically however a > series of (probably) divisional based LDAP servers would be more > acceptable and the data in them more easily maintained by Divisional IT > and administrative officers. In a "properly" designed LDAP schema it would be rather easy to push subtrees around containing just the divisional informations. That's part of what LDAP is designed to do as I gather from the reading. > I think any non-LAN based LDAP server would require better than modem > connections. Synchronising a surgery ldap server with the Divisional one > would be seamless one configured properly, however. Actually, the data in requests and replies is not all that much (think DNS queries) but for a non-LAN LDAP _only_ we'd need rather reliable, continuous, cheap and reasonably fast access to it. Certainly from a organisational point of view a local demon would be needed. It might push-sync from the up-level server for regional info and pull-sync once a day or so for out-of-region data and maybe once a week/month for data on German doctors :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From rterry@gnumed.net Sun Aug 18 08:28:49 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17gPAm-000064-00 for gnumed-devel@gnu.org; Sun, 18 Aug 2002 08:28:48 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17gPAk-00005f-00 for gnumed-devel@gnu.org; Sun, 18 Aug 2002 08:28:48 -0400 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by monty-python.gnu.org with smtp (Exim 4.10) id 17gPAj-00005Q-00 for gnumed-devel@gnu.org; Sun, 18 Aug 2002 08:28:45 -0400 Received: (qmail 9298 invoked from network); 18 Aug 2002 12:27:31 -0000 Received: from unknown (HELO there) (211.28.149.168) by ns.best1-host.com with SMTP; 18 Aug 2002 12:27:31 -0000 From: richard terry Reply-To: rterry@gnumed.net To: "gnumed-developers list" Date: Sun, 18 Aug 2002 22:27:47 +1000 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_BAH1559V0ABLK4KIUOYS" Message-Id: Subject: [Gnumed-devel] Embryonic antenatal.py Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_BAH1559V0ABLK4KIUOYS Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit Pardon the pun. I've uploaded a barely started antenatal.py, with very little on it but a grid for the antenatal chart, and an icon. I've not ignored anyones suggestions, but I've not touched the keyboard much in a week. I smashed my little finger between two rather heavy logs and its been a squished throbbing painful purple coloured digit which is just starting to ease. Hopefully I'll get back into things in the next week or two. Please continue to forward your suggestions. The icon is a scaled down version of several done by one of my patients who is a graphic artist. He has also produced a more logical one for the clinical summary, social history, see attatched png files. I also think he would be willing to design a splash screen and a nice picture for an about screen if the group can send me some idea's of what you would like to see on those. One other thing the antenatal screen shows is the versitility of the plug-in design. Here we can have a module with many of its own internal tabs which are not visually intrusive, but fit in with the overall design. Regards Richard. --------------Boundary-00=_BAH1559V0ABLK4KIUOYS Content-Type: image/jpeg; name="clinical_summary.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="clinical_summary.jpg" /9j/4AAQSkZJRgABAgEA+gD6AAD/7RH4UGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAAHgAKAAAAEgA SAAAAAADGAJB//f/9wNAAkogAgV7A+AAAAAAAWgBaAAAAAAPeAtFAWwAMgtFRxgAUAABAQEAAAAB Jw8AAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBkAAAAAAAAAAAAABAiAQARAAAIAAAAADVTbyA4 QklNA+0AAAAAABAA+gAAAAEAAQD6AAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAA AAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//// /////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///// ////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0E CAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAA/GAAAAAQAA AFUAAABwAAABAAAAcAAAAA+qABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+4ADkFkb2JlAGSAAAAA Af/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAcABVAwEiAAIRAQMRAf/dAAQABv/EAT8AAAEFAQEB AQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAED AgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1 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 0f8A8KVf9SFtodGPRjUsx8atlNNY211VtDWNH7rGMhrURJSkkkklP//ZOEJJTQQGAAAAAAAHAAQA AQABAQD/7gAOQWRvYmUAZAAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwM DAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQcHBw0MDRgQEBgUDg4OFBQODg4OFBEM DAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAGKASwDAREAAhEB AxEB/90ABAAm/8QAxQABAQACAwEBAQAAAAAAAAAAAAgGBwQFCQIDAQEBAAIDAQEAAAAAAAAAAAAA AAMEAgUGAQcQAAEDAgMCBggOEQQCAgMAAAIAAQMEBREGBxIIITEiMkITQVFhUmJyghRxgZKyIzNz dJQVNXUWN5GhsdGi0kNTY4OTsyS0VVYXwcLENqM0RCXi8qQRAQACAQICBggFAwIFBQAAAAABAgMR BDEFIRIyUmLSQSJCkhMjMwZRgqKy4nJzFPBhcaGj0zSx8lOTs//aAAwDAQACEQMRAD8AqlAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQf//QqlAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQf//RqlAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQf//SqlAQEBAQEBAQEBAQEBB1OZs2ZbyvbSuWYLjBbaIeDrZyYdp+9AefIXgAJEgnXPO+rQwH JS5Ks71btiw3K4u8cbv2wpwfrCbx5I/EQaTzHvE6w34z6/MdRRwlxQW/ZpBZu0xRMMj+UZIMFrb7 fK8nKuuNTVE/G880kjv6p3QcUZ5xJiGQmJuJ2d2dB3lm1Bz1ZZRltWYLhRkPE0VTKw+mG1sv6bIN pZS3vdUrOQR3d6bMFIPATVEbQz4eDLCwtj3TjkQUJp3vP6bZwkioqicrDd5MGGkr3FozJ+xHUN7G Xc2+qMu8QbeZ2dsW4WdAQEBAQEBAQEBAQEBAQEBAQf/TqlAQEBAQEBAQEBAQEGmNb95Cx5BGWzWc Y7rmtxweDHGClxbgKocXxc+yMI8rvyDpBFubs6ZnzfdjuuYrhLX1h47LyPgEYu+OxFG2ARh4ICg/ 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 5IniLNdy2HbDgnMX9U2Drz4dfwe9efxYvcrvdrpP5xc62eun/O1Mpynw+Ebk6yiIh5MuGvXggICA gICAgICAgICAgICAgICAg2Lu8M7605UZmx/iyf7EJug9D0BAQEBAQEBAQf/VqlAQEBBwrvY7LeaV 6S70FPcKUuOCqiCYPUmxMgwWq3dNFaonKTKtMLvx9Uc8Lek0cgMg4o7sehgltNlgMe7V1zt9h50H Y0egOjVI2EWU6EvdhKb96RoOV/hHSL+0LX8Gj+8gf4R0i/tC1/Bo/vIH+EdIv7QtfwaP7yB/hHSL +0LX8Gj+8g+49F9JY2dhyhaeHjxpIn+6LoPv/DmlH9oWj4HD+Kgf4c0o/tC0fA4fxUD/AA5pR/aF o+Bw/ioH+HNKP7QtHwOH8VA/w5pR/aFo+Bw/ioH+HNKP7QtHwOH8VB+Z6K6SGW0WULVj3KWNvtMy D5/wjpF/aFr+DR/eQP8ACOkX9oWv4NH95A/wjpF/aFr+DR/eQP8ACOkX9oWv4NH95B8nofpCTYPl G2YdynBn+y2CD4/wTo9/aVu/Yt99A/wTo9/aVu/Yt99A/wAE6Pf2lbv2LffQc2zaRaZ2W5wXS05b oaK4UruVPVRR7Jg7s4u4v4ruyDLkBAQEBAQEBAQf/9aqUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQEBAQEBB//9eqUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBB/ /9CqUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBB//9k= --------------Boundary-00=_BAH1559V0ABLK4KIUOYS Content-Type: image/jpeg; name="social_history.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="social_history.jpg" /9j/4AAQSkZJRgABAgEA+gD6AAD/7RHqUGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAAHgAKAAAAEgA SAAAAAADGAJB//f/9wNAAkogAgV7A+AAAAAAAWgBaAAAAAAPeAtFAWwAMgtFRxgAUAABAQEAAAAB Jw8AAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBkAAAAAAAAAAAAABAiAQARAAAIAAAAADVTbyA4 QklNA+0AAAAAABAA+gAAAAEAAQD6AAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAA AAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//// /////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///// ////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0E CAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAA+3AAAAAQAA AGIAAABwAAABKAAAgYAAAA+bABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+4ADkFkb2JlAGSAAAAA Af/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAcABiAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEB AQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAED AgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1 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 1oG1rWtb9FrVajARuurVlIyq+jJJJJOWv//ZADhCSU0EBgAAAAAABwAEAAEAAQEA/+4ADkFkb2Jl AGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgBigFZAwERAAIRAQMRAf/dAAQALP/EAMkA AQACAgMBAQAAAAAAAAAAAAAHCAUGAQQJAgMBAQACAwEBAAAAAAAAAAAAAAAEBQEDBgIHEAABAwID AAcNFAgHAAMBAAACAAEDBAURBgchMRIiMhMIQVFhcbHRQmJyknOzlIGRUoKistIjU2OTFFR0FRY2 Vhc3oeEzg9M0tBjBwkOjJDVV8cMldREBAAIBAQMGCwYGAgIDAQAAAAECAxESBAUxUTJSFAYhcZEi QmJyssITNPBBYZLSM8GCouIjFYFT8kOx4YPT/9oADAMBAAIRAxEAPwC1KAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAg//9C1KAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAg//9G1KAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAg//9K1KAgICAgICAgICAgICAgICAgICAgICAgICCMtSOUPpxkUpKSqrHud5jxZ 7XQbmSQS50p4tHD3JFxnvaCumbuWNqPdDOOwU9LYKV8WAhFqqpw6MkrcV3sCCLrxqtqXeDcrjme5 Ts/+m1TKEfmRg4h6lBgivl6Mt0VwqSL0TzSO/VQZG26gZ6tkjSW/MNypSHa4qrnFvOYsHQSJlblX avWQwGrrob3Si+zDXxC5YdCWLi5Me7I0E+6e8rjIGYjioswAWW7ieAsc5cZRkT86dmHi/wB8AD74 gnGGaGeEJoJBlhkFijkB2ISF2xZxdth2dB9oCAgICAgICAgICD//07UoCAgICAgICAgICAgICAgI CAgICAgICDrXK5UFsoKi4XGojpaGlApaiplJhAAFsXIndBTjWvlU3rMUs9jyVLJa7C2MctxHGOrq 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 wn6amO7cICAgICAgICAgICAgICAgICAggDlMf91Y/msvjVozfc5zjfTr4mJ5P/2nuHzJ/GguS70/ sV9v4bN/dv8Aet7HxQnlcK7MQEGp6rfl9efBx+OBWvA/q8fjn3bKzjH0t/t6UKz0f85B4QPXMvpk vnr0xDgD0m6iq1g5WAQEFFOUn+dOY+6pf6OFWGHowh5eknPkQ/ZbMvz6HxK2tayiAgIP/9C1KAgI CAgICCOOUX+SuavmwePjQeftp/7Wj8PH69lmHvH0o8a7hcJ+mpju3CAgICAgICAgICAgICAgICAg IIA5TH/dWP5rL41aM33Oc4306+JieT8z/Wa4PzPiT7P70FyXen9ivt/DZv7t/vW9j4oTyuFdmICD U9Vvy+vPg4/HArXgf1ePxz7tlZxj6W/29KFZ6P8AnIPCB65l9Ml89emIcAek3UVWsHKwCAgopyk/ zpzH3VL/AEcKsMPRhDy9JOfIh+y2Zfn0PiVta1lEBAQf/9G1KAgICAgICCOOUX+SuavmwePjQeft p/7Wj8PH69lmHvH0o8a7hcJ+mpju3CAgICAgICAgICAgICAgICAgIK+cpZ3+sFmbHYajPBunK60Z uVznG+nX2XQ5Pv2hufzNvGiuQ71fs09v4Uju3+7b2f4p2XDuyEBBqeq35fXnwcfjgVrwP6vH4592 ys4x9Lf7elCs9H/OQeED1zL6ZL569MQ4A9JuoqtYOVgEBBRTlJ/nTmPuqX+jhVhh6MIeXpJz5EP2 WzL8+h8StrWsogICD//StSgICAgICAgjjlF/krmr5sHj40Hn7af+1o/Dx+vZZh7x9KPGu4XCfpqY 7twgICAgICAgICAgICAgICAgICCvnKW+0Nn+Zl411HzcrnON9OvsuhyfftDc/mbeNFcj3q/Zp7fw pHdv923s/wAU7Lh3ZCAg1PVb8vrz4OPxwK14H9Xj8c+7ZWcY+lv9vShWei/nIPCB65l9Ml89emIc Aek3UVWsHKwCAgopyk/zpzH3VL/Rwqww9GEPL0k5ciH7LZl+fQ+JdbWtZVAQEH//07UoCAgICAgI I75Q8bnotmsWfDCkEu9mAv8ABB59Wp2a6UbvtcfH69lmHvH0o8a65VVLun9uj2/Rj11L1d1tQ4+N Uvu8ffj101NYPjVL7vH349dNTWHx9IW/5VD8IHXTVjbjnPpC3/KofhA66am3HOfSFv8AlUPwgddN TbjnPpC3/KofhA66am3HOPcbczYvVwMzbbvKHXTU26874+lrT8upvho/ZIx8yvPB9LWn5dTfDR+y Q+ZXng+lrT8upvho/ZIfMrzwfS1p+XU3w0fskPmV54Ppa0/Lqb4aP2SHzK88H0tafl1N8NH7JD5l eeD6WtPy6m+Gj9kh8yvPB9LWn5dTfDR+yQ+ZXng+lrT8upvho/ZIfMrzwfS1p+XU3w0fskPmV54P pa0/Lqb4aP2SHzK88IA5R1XT1GZLVxE0cwBRPiUZCbM7ylsO4u60ZeVzvGbRN66dV1tAqimgvV1K eUImelFmeQmHH2xtrF2XJd6KWtippGvnfCk93bxXJbWdPNTb9K2v5bB8KHXXFfJv1bfll13zqc8O RudtJ8Bq4HfnNKD/AOKfJv1beSSM1OeH18foflMXwg9dY+VbmnyM/NrzwxObKajvOWrlbAqYeNqo DGLGQcOMbfBzfRsKl7je2HNS8xOlbc3o+kjb7WuXDakTGtqqqmMkUriTOEkZOzttOxM6+pRMTGsP nExpOi3GlHKkyzcbbS2rOkv0Xd4AGL6SIXKlqNy2DGbizvDI+G/3TcX248FRMmCfuSKZedOFtvtj ukIz2y40tdCTYidNNHK2HpHdaJrMN0TEuxPV0lPG8tRPHDEPCkkMQFum5OzLGhMowz/yj9Ocq00s dFWBfruzO0VFQkxxsfvtQ2MYDz9xuz7RbaYZlrtliFM83ZpuuasyV+YLqQlXXCTjJWBtyAszMIAL ehABEBU6tdI0RZnWVyOSBlCtsmms11rAeOS/1T1VOBNg/wAWjFo4i9O/GGPablZYTogICD//1LUo CAgICAgII+5QP5M5s+ZP4wUHnYg5xfnoGL89AxfnoOEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQfQ GYFugJxJtp2fB/0IPqSeeRmaSQjZtrdO79VB+1ttdyulWFHbaSatq5Xwjp6eMpZCfoCDOToLHaN8 km7VlXT3rUGP4lbo3aSOxsTPPM7bLceQu7RR+iBn40uD7UgtzDDDBDHBCAxQxCwRRgzCIiLYCIs2 wzMyD7QEBB//1bUoCAgICAgIOtc7ZbrpQTW+5U0dZQ1I7iopZxY4zHbwISxZ2Qax+DmlH3QtHkcP sUD8HNKPuhaPI4fYoH4OaUfdC0eRw+xQfUekGlcb4jlGz4vsbNFA/VB0H6fhPpf90bN5BTewQPwn 0v8AujZvIKb2CB+E+l/3Rs3kFN7BA/CfS/7o2byCm9gg+49LtNI2do8qWcWfZfCgpvYIOs+julLu 7vlG0Yu+L/8ADg5vpUD8HNKPuhaPI4fYoH4OaUfdC0eRw+xQfUekOlcbu45Rs+L7GzRU79UHQfp+ E+l/3Rs3kFN7BA/CfS/7o2byCm9ggfhPpf8AdGzeQU3sED8J9L/ujZvIKb2CDn8KtMfulZvIKb2C B+FWmP3Ss/kFN7BA/CrTH7pWfyCm9ggfhVpj90rP5BTewQfQaX6ahjuMqWccdvCgpvYIPv8ADPTn 7rWjyGm9ggfhnpz91rR5DTewQfj+E+l/3Rs3kFN7BA/CfS/7o2byCm9ggfhPpf8AdGzeQU3sED8J 9L/ujZvIKb2CDHV+hWj9ebnPlK3CT7fERfF/0QvGg69Nye9GKY93HlSjJ25kvGyt50hkyDc7Pl3L 9kh4izW2ltsOGDx0kMcIv02BhQZBAQEBAQf/1rUoCAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICD//17UoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICD//0LUoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD// 2Q== --------------Boundary-00=_BAH1559V0ABLK4KIUOYS-- From hherb@gnumed.net Mon Aug 19 04:30:14 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17ghvS-0000fG-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 04:30:14 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17ghvQ-0000ez-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 04:30:13 -0400 Received: from 203-109-237-239.ultrawholesale.com.au ([203.109.237.239] helo=dorrigomedical.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17ghvO-0000eD-00 for Gnumed-devel@gnu.org; Mon, 19 Aug 2002 04:30:11 -0400 Received: (qmail 11484 invoked from network); 19 Aug 2002 09:35:06 -0000 Received: from pc-00065 (HELO gnumed.net) (192.168.0.65) by gateway.dorrigomedical.dyndns.org (192.168.0.1) with ESMTP; 19 Aug 2002 09:35:06 -0000 Message-ID: <3D60ACA6.7000206@gnumed.net> Date: Mon, 19 Aug 2002 18:30:30 +1000 From: Horst Herb User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.1a) Gecko/20020611 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andreas Tille , GNUmed list , gnumed-devel Subject: Re: [Gnumed-devel] Re: [OT] Psycopg help needed (sorry for OT) References: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Andreas Tille wrote: > On Mon, 19 Aug 2002, Karsten Hilbert wrote: > > >>11th Commandment: >>You shall not "select *". > > :) - your are perfectly right here. > > >>The long answer is: >>Probably one of the things why Horst wants to move over to the >>driver native interface - they usually offer .GetAsDict(). > > Hmm, never heard about such an interface - but a dict is exactly what > I would expect in this case. Have a look at the gmPG source code - more specific the helper functions at the end of the module. There are functions that turn a result into a dictionary, if this is required. Otherwise, you can read the DB-API which tells you that cursor.description will yield all information regarding fetched columns including column names, data types etc. Horst From Hilmar.Berger@gmx.de Mon Aug 19 18:06:58 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17gufq-0003C0-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:06:58 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17gufK-00036e-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:06:57 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17gufK-00035k-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:06:26 -0400 Received: (qmail 4348 invoked by uid 0); 19 Aug 2002 22:06:23 -0000 Received: from c-180-208-122.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.208.122) by mail.gmx.net (mp008-rz3) with SMTP; 19 Aug 2002 22:06:23 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id XAA00674; Mon, 19 Aug 2002 23:57:35 +0200 Date: Mon, 19 Aug 2002 23:57:34 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: richard terry cc: gnumed-developers list In-Reply-To: <20020819053217.10962gmx1@mx025-rz3.gmx.net> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Re: gnumed documentation Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Mon, 19 Aug 2002, richard terry wrote: > I've just browsed through the developers doc's so far. Good job you guys are > doing. > > If you'd like some notes on the gui concepts, there are a whole lot on the > web at www.gnumed.net/rterry/Index.htm. Don't know if they will be much use > but take a look. Thanks for pointing to that information. I will try to include it in in the developers guide. Being with gnumed only short time, I really appreciate every bit of documentation I can find and include it in the guide. Please feel free to make suggestions if something is missing (I know there are big blank areas that will have to be filled). By the way, the Drug Display doesn't start up because of missing MIMS database. Richard, could you please send me just some data sets of the MIMS-Database or some description of MIMS ? I would like to compare it to the german AMIS-database. Thanks, Hilmar >Regards > > Richard. > From rterry@gnumed.net Mon Aug 19 18:31:52 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17gv3w-0007z2-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:31:52 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17gv3r-0007yH-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:31:51 -0400 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by monty-python.gnu.org with smtp (Exim 4.10) id 17gv3r-0007y6-00 for gnumed-devel@gnu.org; Mon, 19 Aug 2002 18:31:47 -0400 Received: (qmail 14950 invoked from network); 19 Aug 2002 22:30:47 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 19 Aug 2002 22:30:47 -0000 Content-Type: text/plain; charset="iso-8859-1" From: richard terry Reply-To: rterry@gnumed.net To: Hilmar.Berger@gmx.de, "gnumed-developers list" Date: Tue, 20 Aug 2002 08:31:40 +1000 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Mims Data Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I did discuss this with Mims some time ago. They indicated they would be prepared to send a single drug example, but they were having huge problems coming to terms with opensource. I'll ring them again this week. Regards On Tuesday 20 August 2002 7:57 am, you wrote: > On Mon, 19 Aug 2002, richard terry wrote: > > I've just browsed through the developers doc's so far. Good job you guys > > are doing. > > > > If you'd like some notes on the gui concepts, there are a whole lot on > > the web at www.gnumed.net/rterry/Index.htm. Don't know if they will be > > much use but take a look. > > Thanks for pointing to that information. I will try to include it in in > the developers guide. Being with gnumed only short time, I really > appreciate every bit of documentation I can find and include it in the > guide. > Please feel free to make suggestions if something is missing (I know there > are big blank areas that will have to be filled). > > By the way, the Drug Display doesn't start up because of missing MIMS > database. Richard, could you please send me just some data sets of the > MIMS-Database or some description of MIMS ? I would like to compare > it to the german AMIS-database. > > Thanks, Hilmar > > >Regards > > > > Richard. From dude@tinkies.texthead.net Sun Aug 25 20:26:02 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17j7hi-0007VF-00 for gnumed-devel@gnu.org; Sun, 25 Aug 2002 20:26:02 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17j7hg-0007Uv-00 for gnumed-devel@gnu.org; Sun, 25 Aug 2002 20:26:01 -0400 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by monty-python.gnu.org with esmtp (Exim 4.10) id 17j7hg-0007Uo-00 for gnumed-devel@gnu.org; Sun, 25 Aug 2002 20:26:00 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17j7he-00009B-00 for ; Sun, 25 Aug 2002 17:25:58 -0700 Content-Type: text/plain; charset="utf-8" From: dude Reply-To: dude@gnumed.net To: gnumed-devel@gnu.org Date: Sun, 25 Aug 2002 17:25:57 -0700 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Manuals Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: A bit ago, someone asked why the *-manuals were moved into their respective directories. I did this because it made it easier to convert to Docbook. Thanks, G -- -------------------------------------------- PGP KEY C8D964AF @ wwwkeys.ch.php.net From Hilmar.Berger@gmx.de Mon Aug 26 13:28:31 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17jNfD-0007nU-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:28:31 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17jNfB-0007nI-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:28:30 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17jNfA-0007nE-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:28:28 -0400 Received: (qmail 1653 invoked by uid 0); 26 Aug 2002 17:28:26 -0000 Received: from c-180-209-86.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.209.86) by mail.gmx.net (mp020-rz3) with SMTP; 26 Aug 2002 17:28:26 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id TAA04983; Mon, 26 Aug 2002 19:18:19 +0200 Date: Mon, 26 Aug 2002 19:18:19 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list cc: dude@gnumed.net In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] docbook -> html conversion Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Gerardo, just noted that you recompiled the user / developer manual in the CVS. Could you tell me how exactly you create them ( docbook- and dsssl version, command line)? I use docbook-4.1, dsssl-1.76b, openjade-1.3.1 and type > openjade -t sgml -d $SGML_SHARE/dsssl/docbook/html/docbook.dsl developer-manual.sgml My output has no index.html and no developer_manual.html, but creates an book1.html instead. I would like to be able to convert the developer guide from docbook myself , so that you don't have to convert it every time I upload a new version. Thanks, Hilmar From dude@tinkies.texthead.net Mon Aug 26 13:40:08 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17jNqS-0002kc-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:40:08 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17jNqQ-0002kO-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:40:07 -0400 Received: from ts46-01-qdr425.csbay.or.charter.com ([66.190.243.169] helo=tinkies) by monty-python.gnu.org with esmtp (Exim 4.10) id 17jNqP-0002kJ-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 13:40:06 -0400 Received: from dude by tinkies with local (Exim 3.35 #1 (Debian)) id 17jNqL-0000gN-00; Mon, 26 Aug 2002 10:40:01 -0700 Content-Type: text/plain; charset="utf-8" From: dude Reply-To: dude@gnumed.net To: Hilmar.Berger@gmx.de Subject: Re: [Gnumed-devel] docbook -> html conversion Date: Mon, 26 Aug 2002 10:40:01 -0700 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: Cc: gnumed-devel@gnu.org MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: I use the debian distro. The commands I use are: jade -t sgml -ihtml -d /usr/share/sgml/docbook/stylesheet/dsssl/ldp/ldp.dsl#html user-manual.sgml > index.html and jade -t sgml -ihtml -d /usr/share/sgml/docbook/stylesheet/dsssl/ldp/ldp.dsl#html developer-manual.sgml > index.html On Monday 26 August 2002 10:18 am, you wrote: > Hi Gerardo, > > just noted that you recompiled the user / developer manual in the CVS. > Could you tell me how exactly you create them ( docbook- and dsssl > version, command line)? I use docbook-4.1, dsssl-1.76b, openjade-1.3.1 and > type > > > openjade -t sgml -d $SGML_SHARE/dsssl/docbook/html/docbook.dsl > > developer-manual.sgml > > My output has no index.html and no developer_manual.html, but creates an > book1.html instead. > > I would like to be able to convert the developer guide from docbook myself > , so that you don't have to convert it every time I upload a new version. > > Thanks, Hilmar > > > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel -- -------------------------------------------- PGP KEY C8D964AF @ wwwkeys.ch.php.net From rterry@gnumed.net Mon Aug 26 18:40:54 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17jSXW-0006WF-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 18:40:54 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17jSXU-0006T7-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 18:40:53 -0400 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by monty-python.gnu.org with smtp (Exim 4.10) id 17jSXT-0006Rb-00 for gnumed-devel@gnu.org; Mon, 26 Aug 2002 18:40:52 -0400 Received: (qmail 31799 invoked from network); 26 Aug 2002 22:39:17 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 26 Aug 2002 22:39:17 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: Julio =?iso-8859-15?q?Jim=E9nez?= , "gnumed-developers list" Date: Tue, 27 Aug 2002 08:40:45 +1000 X-Mailer: KMail [version 1.3.2] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Re: Date entry widget Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi Julio, Sorry no-one has replied, personally I missed your message. Most of us are full time general practitioners/hospital doctors and time is always problematical. Thanks for persisting. The entry wigit you mention has not been written yet, so if you would like to be involved with our project we would surely welcome you. Don't be put off by the lack of traffic on the list at the moment. Several of the major developers are in the middle of other things eg Ian Haywoood is studying for his final medical year examinations. I'd excpect activity to start on the project in earnest again around October 2002, and we have been hoping to get something functioning by early 2003. Have you downloaded and got the cvs running? On Monday 26 August 2002 9:14 pm, you wrote: > I have send the folowing message to GUI gnu-project without response... > > -------------------------------------- > Hello. > > I'm looking for a date Entry widget, and I have seen at the GnuMed Design > Document that it can be maken, and I don't like to program something that > have been maken. > > If it is not true, I can to make a custom class for this widget under > wxPython, with the document specifications and colaborate with this > important project (and wxPython project also) > > regards > > > Julio Jiménez > ---------------------------------------- > I dont know if it is of your interest... > I have been working in some usefull entry widgets and have finished its. > Then I must to work in a Date Entry widget (with calendar button...) and > this was the urgency of the message. (dont make twice the work that can > exist ..maken) > > The widget that I have created is a wxNumberEntry, with the following > properties: > -Right alignment (both in windows or linux) > -formated and customizable output (controlling, prefix, thousand separator, > decimal separator, posfix) > -data retrieve as number(float or integer) , string (valid to convert to n > number) and formated string. > -Ranges max and min with help dialog. > > It can be used for a large range of programs... > > If you want to try it, I can send to you with an example of use... > I'm working in documentation then I'll send it to wxPython list. > > regards > > Julio Jiménez Borreguero > Spain From rterry@gnumed.net Wed Aug 28 18:37:12 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kBR2-0007Oi-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 18:37:12 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kBR0-0007OJ-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 18:37:11 -0400 Received: from jupiter.best1-host.com ([205.252.34.13] helo=mail.best1-host.com) by monty-python.gnu.org with smtp (Exim 4.10) id 17kBQz-0007O8-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 18:37:09 -0400 Received: (qmail 1313 invoked from network); 28 Aug 2002 22:35:30 -0000 Received: from unknown (HELO there) (203.12.146.33) by ns.best1-host.com with SMTP; 28 Aug 2002 22:35:30 -0000 Content-Type: text/plain; charset="iso-8859-15" From: richard terry Reply-To: rterry@gnumed.net To: Julio =?iso-8859-15?q?Jim=E9nez?= , "gnumed-developers list" Date: Thu, 29 Aug 2002 08:37:08 +1000 X-Mailer: KMail [version 1.3.2] References: <3CFC8D8F00745CC5@netmail.tiscalinet.es> In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: Subject: [Gnumed-devel] Re: Date entry widget Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Well, one thing before... I have retrieved the document from 'GnuMed Design > Document' - Date Entry GUI Widget. Is valid this document for the needed > specifications? Is there any other document?. I would know it before to > make the "root stucture of the widget". Don't know personally, could you fire the question at the gnumed-developers list "gnumed-developers list" which I assume you have joined. On Tuesday 27 August 2002 8:46 pm, you wrote: > On Tuesday 27 August 2002 00:40, you wrote: > > Hi Julio, > > > > Sorry no-one has replied, personally I missed your message. Most of us > > are full time general practitioners/hospital doctors and time is always > > problematical. > > Don't worry ;) > > > Thanks for persisting. The entry wigit you mention has not been written > > yet, so if you would like to be involved with our project we would surely > > welcome you. > > from today, I begin to work :) > > >Don't be put off by the lack of traffic on the list at the > > moment. Several of the major developers are in the middle of other things > > eg Ian Haywoood is studying for his final medical year examinations. I'd > > excpect activity to start on the project in earnest again around October > > 2002, and we have been hoping to get something functioning by early 2003. > > > > Have you downloaded and got the cvs running? > > No, I'm not but i'll do it. ( I have seen some screenshots, and source code > from CVS, looking for the DateEntry widget :) ) > > > Julio Jiménez Borreguero > Spain From Karsten.Hilbert@gmx.net Wed Aug 28 19:08:20 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kBv9-0003zj-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:08:19 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kBv6-0003zX-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:08:19 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kBv5-0003zF-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:08:15 -0400 Received: (qmail 9560 invoked by uid 0); 28 Aug 2002 23:08:13 -0000 Received: from p5087e1a8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.168) by mail.gmx.net (mp008-rz3) with SMTP; 28 Aug 2002 23:08:13 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7SN7x902630; Thu, 29 Aug 2002 01:07:59 +0200 Date: Thu, 29 Aug 2002 01:07:59 +0200 From: Karsten Hilbert To: Julio =?iso-8859-1?Q?Jim=E9nez?= Cc: gnumed-developers list Subject: Re: [Gnumed-devel] Re: Date entry widget Message-ID: <20020829010759.G689@hermes.hilbert.loc> Mail-Followup-To: Julio =?iso-8859-1?Q?Jim=E9nez?= , gnumed-developers list References: <3CFC8D8F00745CC5@netmail.tiscalinet.es> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="C7zPtVaVf+AK4Oqc" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit Dear Julio, >> Well, one thing before... I have retrieved the document from 'GnuMed Design >> Document' - Date Entry GUI Widget. Is valid this document for the needed >> specifications? Is there any other document?. I would know it before to >> make the "root stucture of the widget". Yes, there is. I am attaching the file. It used to be on GnuMed.org but disappeared later. Feel free to draft up a composite design doc and post that to CVS as the ultimate reference for inclusion into developers-guide. (Hilmar ?) >>> Sorry no-one has replied, personally I missed your message. Most of us >>> are full time general practitioners/hospital doctors and time is always >>> problematical. >> Don't worry ;) Our way is the UNIX way: No news is good news :-)) >>> Thanks for persisting. The entry wigit you mention has not been written >>> yet, so if you would like to be involved with our project we would surely >> > welcome you. >> from today, I begin to work :) You can fire any questions my way and I'll be happy to help out since the date widget was one of the things I was pondering as the next "widget project" for myself. But I am more than happy to see you have a go at it and providing assistance. >> Julio Jiménez Borreguero >> Spain Maybe you might be able to make contact with a few Spanish people for translations to Spanish ? Karsten Hilbert, MD GnuMed i18n/L10n coordinator (also general hacker) -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="date-widget.txt" Considerations for a medical date entry widget ---------------------------------------------- In medicine we deal with exact (Anasthesia for the thyroidectomy commenced November 21st 1978 10:35) and fuzzy ("Doctor, I think I had that goiter removed in late 1977. Oh, wait, that was after aunt Millie had her 80th birthday, ... must have been '78 ... but I know it was in fall") points in time. For rapid data entry we must be able to efficiently input both. Structured input fields ----------------------- Some people prefer structured input fields such as: __.__.____ for DayDay.MonthMonth.YearYearYearYear The structure, of course, should only guide the eye and not necessitate any extra keystrokes if at all possible. So, if one typed two digits (it should not accept anything other than digits in the first place) the cursor should auto-skip the dot. For the year field 2 (with a y2k window technique) or 3 digits should suffice yet 4 should be possible. Sensible defaults should be filled per sub-field in but marked for quick deletion upon typing any digit. The actual layout is subject to localization. ____/__/__ is just as valid. The S.I. date format, for example, is "YYYY MM DD". Unstructured input fields ------------------------- This widget does not impose a particular layout for entering dates. There should be a "super smart" input interpretation for this field, eg. 231074 means October 23rd 1974 for me. This applies if the entire input is composed of consecutive digits only. "Super smart" because it needs to know about local conventions (DDMMYY in Germany vs YYMMDD in, say, China), ie. the order of components. Tons of restrictions apply: 1,2,3,4,6, 7 or 8 digits required, order of month, day and year must be predefined, if 6 digits a window for y2k decision must be agreed upon. Less than 6 digits invite ambiguity, eg. 11291 can mean 1.12.1991 or 11.2.1991 Subject to known component order (eg. day month year): 1 digit - given day of current month in current year - "7" -> "August 7th 2001" 2 digits - given day of current month in current year - "29" -> "August 29th 2001" 3 digits - given day and month in current year - if ambigous the day is assumed to occupy 2 digits - thus: "112" -> "Feb 11th 2001" and NOT "Dec 1st 2001" - unless that is logically impossible - like: "412" -> "Dec 4th 2001" and NOT " Feb 41st 2001" - or: "402 -> "Feb 4th 2001" (same as "042" and "0402") - but: "212" -> "Feb 21st" (unlike "0212" -> "Dec 2nd") If we have to input a single digit day we must pad it with zero ("01" for 1st) to avoid ambiguity. This may lead to 4 digits where actually only 3 carry content (0212). We choose to require a padded day and not a padded month because the probability of having to pad a day (3 out of 10 times) is less than half of that for a month (7.5 out of 10 times). 4 digits: - given day and month in current year - "0711" -> "November 7th 2001" - "2310" -> "October 23rd" - "0202" -> "Feb 2nd" Dates as offsets ---------------- Parameter: root date relative to which offsets are calculated. At least two variants: Always relative to the root date predefined at widget invocation OR relative to the currently displayed date (that may have been manipulated already). +3d -> 3 days from "root date" +1w -> 1 week from "root date" -1m -> 1 month before "root date" -5y -> 5 years before "root date" (mostly 5 years ago) Optionally skip days on the weekend ? Or just warn (color) when we hit Saturday, Sunday or other days that we routinely don't attend the office (seeing patients at nursing homes etc.) ? Manipulation of displayed dates ------------------------------- The keys +/- and/or up/down arrow count the displayed date up and down. It needs to be decided whether this should apply to the whole date (i.e. manipulate day only with month/year wrapping) or to the field (see structured input fields above) we are in (i.e. manipulate day, month and year separately). National calendars ------------------ Yes, there are countries today that actively use calendars different (in offset, mostly) from the Gregorian one. We should keep that in mind and have a very clear policy on stored dates. If we store local dates we should tag them with a unique "calender type" flag. On the other hand we could "normalize" all dates to one agreed upon calendar and handle local variants in UI code. We won't deal with dates before 1582 Common Era or 45 Before Common Era to often so we shouldn't have to worry about skips, different leap year algorithms et al. Leap years ---------- According to the Gregorian Calender definition the following years are leap years: - any year dividable by 4 with a remainder of 0 - except multiples of 100 (centuries, that is) - but including multiples of 400 The last condition is often forgotten, although it applies to the 2000 ! Also, every so often a leap second is inserted at convenient intervals but I don't see how that needs to concern us. Context Menu ------------ Right-click opens a context menu: - invoke calendar widget - a few predefined times (now, today, tomorrow, 1 week from now ...) - set national calendar - set component order (day month year) - show help Keywords -------- - subject to localization today tomorrow yesterday now (w)eek (m)onth (y)ear names of months names of days of week ago from (eg "1 year from today") mid(-) (mid-1991) late early spring summer fall winter rainy season (??) Delimiters ---------- Accept a wide range: space dash slash dot hyphen (ambiguous !! - "-1w" == 1 week ago ? Subject to component order except: 3/4 digit components are always years spelled out months obviously aren't days :-) Fuzzy dates ----------- > Maybe this can be solved by allowing one impossible date as a > special case ? And allowing input like "957f" meaning > "1957 _f_uzzy" or "9 957f" for "September 1957". Internally > this could be handled as "0.0.1957" and "0.9.1957". However, > this needs proper processing of the exception under all > circumstances. >From an interface perspective, I think this is a very elegant solution. When last I turned my brain to this problem I had also contemplated using the "0.0.1957" and "0.9.1957" (a _very_ auspicious year, incidentally ;-) There is one challenge to be overcome, DB storage. Dates are stored in most DBs as a decimal value representing the number of days before or after a reference date, with the decimal fraction representing the fraction of a day. The advantage of this method of storage is simplified date comparisons and arithmetic - it makes it easy to write queries that before, after or between specified dates etc. We could invent our own special representation (eg the above stored as text) but we would then lose a lot of flexibility when querying the database. A couple of alternatives could be: 1. Store a "fuzzy" date as the nearest proper date value (eg 1.1.1957 or 1.9.1957 for Karsten's examples), but with a zero time value. 2. For each "fuzzy" date, have a companion field that stores a representation of the "certainty" of the date value. OR, as Horst suggests, implement a user data type "fuzzy_date" for Postgres. Here keywords are especially important (late, early, mid-, seasons). Code ---- Look at GNU date. Comments welcome ! Some of these ideas are most likely overkill. Rob, maybe you can still find the design document for your Delphi widget ? --C7zPtVaVf+AK4Oqc-- From Karsten.Hilbert@gmx.net Wed Aug 28 19:23:20 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kC9g-0007rk-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:23:20 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kC9e-0007rI-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:23:19 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kC9d-0007qn-00 for gnumed-devel@gnu.org; Wed, 28 Aug 2002 19:23:17 -0400 Received: (qmail 29997 invoked by uid 0); 28 Aug 2002 23:23:16 -0000 Received: from p5087e1a8.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.225.168) by mail.gmx.net (mp015-rz3) with SMTP; 28 Aug 2002 23:23:16 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7SNGgc02686; Thu, 29 Aug 2002 01:16:42 +0200 Date: Thu, 29 Aug 2002 01:16:42 +0200 From: Karsten Hilbert To: gnumed-developers list Cc: Julio =?iso-8859-1?Q?Jim=E9nez?= Subject: Re: [Gnumed-devel] Re: Date entry widget Message-ID: <20020829011642.H689@hermes.hilbert.loc> Mail-Followup-To: gnumed-developers list , Julio =?iso-8859-1?Q?Jim=E9nez?= References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Hi Julio, >> I have been working in some usefull entry widgets and have finished its. [...] >> The widget that I have created is a wxNumberEntry, with the following >> properties: [...] >> If you want to try it, I can send to you with an example of use... >> I'm working in documentation then I'll send it to wxPython list. I am surely interested in having a look at it. I am interested particularly as to whether and how it solves localization issues. I assume this widget may come in very handy in our gmMeasurements module. Regards, Karsten PS: Have you joined gnumed-devel yet ? -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From jujibo@inicia.es Thu Aug 29 11:23:42 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kR93-0001B1-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 11:23:41 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kR8y-00019i-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 11:23:40 -0400 Received: from 80-24-92-14.uc.nombres.ttd.es ([80.24.92.14] helo=pizarro1) by monty-python.gnu.org with esmtp (Exim 4.10) id 17kR8w-000174-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 11:23:35 -0400 Received: from localhost ([127.0.0.1] helo=there ident=julio) by pizarro1 with smtp (Exim 3.35 #1 (Debian)) id 17kR7V-00007s-00 for ; Thu, 29 Aug 2002 17:22:05 +0200 From: Julio =?iso-8859-15?q?Jim=E9nez?= To: gnumed-devel@gnu.org Date: Thu, 29 Aug 2002 17:22:05 +0200 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_TO2M5W3QQIKT30386SFQ" Message-Id: Subject: [Gnumed-devel] wxNumericEntry for testing Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_TO2M5W3QQIKT30386SFQ Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit Hi all I send a widget that can be usefull for Gnumed project: class wxNumericEntry(wxTextCtrl) It is a generic numeric entry widget, and have a lot of features. It is the 1.0rc0 version and have been tested under: Linux: Gnu Debian Woody 3.0 Mandrake 8.2 Windows Windows Me Requires wxPython >= 2.3.2 and Python >= 2.1 Instructions: Untar the attached file with: tar xvfz wxentries.tar.gz A directory named wxentries will be created. It contains two files: wxentries.py - Is the module for wxNumericEntry example.py - example for study and testing Note: example.py contains the "euro" symbol for European monetary unit, than can be seen only with the iso.8859.15 fonts or the iso.10646.1 megafonts... The example.py source ilustrates how to use it. I hope you train it and report me what about it... :) Karsten Hilbert wrote: >I am surely interested in having a look at it. I am interested >particularly as to whether and how it solves localization >issues. I assume this widget may come in very handy in our >gmMeasurements module. At first... I wanted to provide the use of "locale" module for self-configuration of the wxNumericEntry, but after I make a very versatile control that can be configurated by the programer in a full range of posibilities. I think that is the programer into de program where must decide provide "locales" or not; the wxNumericEntry can be configurated as you want, but is generic... ;) Perfomances: ============================================= - Right alignment (both in windows or linux!) - Formated and customizable screen output (with or without, prefix, thousand separator, sufix, decimal separator... can be a char or a string... for all) - Data retrieve as number(float or integer, 0 decimals returns integer otherwise floats) , string (valid to convert to number with any python function), and formated string... sorry not yet!. in this version -Ranges max and min with help dialog. the max and min values ban be: None (no range checking, or any valid number) - No permits bad numbers input (It is ugly type letters or other thing... when the form wait for a number... ) - Validations are inside the widget, but you can add any validator... - The widget is derivated from wxTextCtrl, then anything valid for it is valid for wxNumericEntry (excepts overriden...)... You can rename wxTextCtrl to wxNumericEntry in your program (prev.importing module...) and it must run ok... Well, I hope you try it... Note For Mac Users.... :) I have no testing for it buy it may run under Mac Python... I would like to be noticed about it... I hope you like it and be usefull for GnuMed Project. Julio Jiménez P.S.: Sorry for my english (it may be so bad, but it will be better... time....) --------------Boundary-00=_TO2M5W3QQIKT30386SFQ Content-Type: application/x-gzip; name="wxentries.tar.gz" Content-Transfer-Encoding: base64 Content-Description: Widget for general numeric entry Content-Disposition: attachment; filename="wxentries.tar.gz" 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 xQBQAAA= --------------Boundary-00=_TO2M5W3QQIKT30386SFQ-- From jujibo@inicia.es Thu Aug 29 12:12:33 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kRuK-0000Gx-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 12:12:32 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kRuI-0000GN-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 12:12:32 -0400 Received: from 80-24-92-14.uc.nombres.ttd.es ([80.24.92.14] helo=pizarro1) by monty-python.gnu.org with esmtp (Exim 4.10) id 17kRuG-0000Fo-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 12:12:29 -0400 Received: from localhost ([127.0.0.1] helo=there ident=julio) by pizarro1 with smtp (Exim 3.35 #1 (Debian)) id 17kRst-00008z-00 for ; Thu, 29 Aug 2002 18:11:03 +0200 From: Julio =?iso-8859-15?q?Jim=E9nez?= To: gnumed-devel@gnu.org Date: Thu, 29 Aug 2002 18:11:03 +0200 X-Mailer: KMail [version 1.3.2] MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_FY4M2RY5T7SL1UZU6EQ3" Message-Id: Subject: [Gnumed-devel] wxDateEntry - Notes Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: --------------Boundary-00=_FY4M2RY5T7SL1UZU6EQ3 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit Hi all.. I have read the "Considerations for a medical date entry widget" document and reports what I think about it. At first: I attach a file (only for to see, not valid for use) for the preliminary wxDateEntry widget. (the widget squeleton) I'm programmer from Pascal (Delphi) an C and maked my own DateEntry control some years ago... then I hope haven't problems ;) The text: Structured input fields... Ok but I think that's older... and incompatible with the parser method, but can bea property that conmutate between both methods... Unstructured input fields..- "The widget does not impose a particular layour for entering dates".. "there sould be a 'super smart' input interpretation"... Of course, I think it is the best way, you can input anything, then the parser proccess it and report a valid date if it can... that will be the power of the widget. Dates as offsets.- true, it's easy to do (I have think before about .. and solve it) You will can input "+3d +3d +1w -2w" all both and the parser interpretate it correctly... (may be...) One little problem... english: sufix d, m, y, w spanish: d, m, a, s for the same... any country can be its own prefix for days, months, years and weeks. The use of "locale" module will be require, but "locale" module is problematic. -don't do the things whow it would be- in english, no problem, but in german, spanish and other countries: problems!!! Guido have been reported about it for resolve (I don't know why he haven't solved this problem when he is european) Manipulation of displayed dates... Context Menu : Ok three pairs of keys for inc or dec day, month and year (into the file attached you can use +- and Pag Up and down int the popup (drop down) calendar for it) Leap Years... Y2K, Gregorian... Julian...It may work with "time" module fo valid dates... Delimiters... Of course what we want, the parser may reduce the input, normalize, split and interpretate... :) Key words... Problematic (subject to localization) but can be implemented. Fuzzy Dates... ??? (incomplete dates.... example: I know the year only...) A 'StrictedDate' property can be implemented for it, and permit 'Fuzzy' and valid dates I have worked making programs for the Historical archive of Trujillo (where I live in Spain) and it is usual to it... Francisco Pizarro borned.... ????? we dont know the day or month, only the year... near .... sigl... Cristobal Colón borned.... ???? We can implement a notation for input. For display it into the control we can manage it as we want. By example the wxNumericEntry (what you see is not what it is or seemed) :) (right align visual effect.... he he GTK don't generate on_paint event... no problem.... see the source code '__fmtRS(self, value)' function do it (complex algoritm... he he :) ) For Postgres of course we can implement a new type (only for those kinds of dates) P.S.. Try the squeleton widget into the attacked file.. I think that can be added a label property also... it's easy... well, I begin to work in the Parser (littles gnomes working into the program) :) sorry.... ... and hope as soon as possible to send a preliminary version for testing (...next week... perhaps :> ) Julio Jiménez Borreguero --------------Boundary-00=_FY4M2RY5T7SL1UZU6EQ3 Content-Type: text/x-java; charset="iso-8859-15"; name="cal.py" Content-Transfer-Encoding: base64 Content-Description: Preliminary widget squeleton for wxDateEntry Content-Disposition: attachment; filename="cal.py" IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgZ2VuZXJhdGVkIGJ5IHd4R2xhZGUgMC4xLjMgb24gVHVl IEF1ZyAyNyAxMzowOTo1MiAyMDAyCgpmcm9tIHd4UHl0aG9uLnd4IGltcG9ydCAqCgpmcm9tIHd4 UHl0aG9uLmNhbGVuZGFyIGltcG9ydCAqCmZyb20gd3hQeXRob24udXRpbHMgaW1wb3J0ICoKCmNs YXNzIHd4RGF0ZUVudHJ5KHd4UGFuZWwpOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhcmVudCwg aWQgPSAtMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplID0gd3hEZWZhdWx0 U2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3MgPSB3eERlZmF1bHRQb3Np dGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZSA9IHd4VEFCX1RSQVZF UlNBTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxCdXR0b24gPSB0cnVlKToK ICAgICAgICB3eFBhbmVsLl9faW5pdF9fKHNlbGYsIHBhcmVudCwgaWQsIHBvcywgc2l6ZSwgc3R5 bGUpCiAgICAgICAgCiAgICAgICAgYm94ID0gd3hCb3hTaXplcih3eEhPUklaT05UQUwpCiAgICAg ICAgCiAgICAgICAgICAgICAgICAKICAgICAgICBzZWxmLmRhdGVDdHJsID0gd3hUZXh0Q3RybChz ZWxmLCAtMSkKICAgICAgICBib3guQWRkKCBzZWxmLmRhdGVDdHJsLCAxLCB3eExFRlR8d3hDRU5U RVIsIDUpCiAgICAgICAgCiAgICAgICAgaWYgY2FsQnV0dG9uOgogICAgICAgICAgICBzZWxmLmJ1 dHRvbkN0cmwgPSBzZWxmLl9fb25lQnV0dG9uKCkKICAgICAgICAgICAgYm94LkFkZCggc2VsZi5i dXR0b25DdHJsLCAwLCB3eENFTlRFUikKICAgICAgICAKICAgICAgICAjIGFkZCBhIGJvcmRlciBh cm91bmQgdGhlIHdob2xlIHRoaW5nIGFuZCByZXNpemUgdGhlIHBhbmVsIHRvIGZpdAogICAgICAg IG91dHNpZGVib3ggPSB3eEJveFNpemVyKHd4VkVSVElDQUwpCiAgICAgICAgb3V0c2lkZWJveC5B ZGQoYm94LCAxLCB3eEVYUEFORHx3eEFMTCwgMykKICAgICAgICBvdXRzaWRlYm94LkZpdChzZWxm KQogICAgICAgIAogICAgICAgIHNlbGYuU2V0QXV0b0xheW91dCh0cnVlKQogICAgICAgIHNlbGYu U2V0U2l6ZXIob3V0c2lkZWJveCApCiAgICAgICAgc2VsZi5MYXlvdXQoKQogICAgICAgIAogICAg ZGVmIF9fb25lQnV0dG9uKHNlbGYpOgogICAgICAgICBiID0gd3hCdXR0b24oc2VsZiwgLTEsICJE Iiwgc2l6ZT0oc2VsZi5kYXRlQ3RybC5HZXRTaXplKClbMV0sIC0xKSkKICAgICAgICAgRVZUX0JV VFRPTihiLCAtMSwgc2VsZi5vbkJ1dHRvbikKICAgICAgICAgcmV0dXJuIGIKICAgIAogICAgZGVm IG9uQnV0dG9uKHNlbGYsIGV2ZW50KToKICAgICAgICBwcmludCAiYm90b24gcHVsc2FkbyIKICAg ICAgICAKICAgICAgICBwb3MgPSBzZWxmLmRhdGVDdHJsLkNsaWVudFRvU2NyZWVuKCgwLDApKQog ICAgICAgIHN6ID0gc2VsZi5kYXRlQ3RybC5HZXRTaXplKCkKICAgICAgICBhID0gUG9wdXBDYWxl bmRhcihzZWxmLCAtMSwgImhvbGEiLCBwb3M9KHBvc1swXSwgcG9zWzFdK3N6LmhlaWdodCksIGRh dGU9JzIwMDItNi00JykKICAgICAgICAKICAgICAgICBhLlNob3dNb2RhbCgpCiAgICAgICAgZmVj aGE9ICBhLkdldERhdGUoKSAgICAgCiAgICAgICAgcHJpbnQgImEuZ2V0ZGF0ZSgpIiwgZmVjaGEK ICAgICAgICBhLkRlc3Ryb3koKQogICAgICAgIHNlbGYuZGF0ZUN0cmwuU2V0VmFsdWUoZmVjaGEp CiAgICAgICAgCiAgICAgICAgCiAgICAKCiAgICAgICAgCgpjbGFzcyBQb3B1cENhbGVuZGFyKHd4 RGlhbG9nKToKICAgIAogICAgZGVmIF9faW5pdF9fKHNlbGYsICphcmdzLCAqKmt3ZHMpOgogICAg ICAgICNrd2RzWyJzdHlsZSJdID0gd3hTSU1QTEVfQk9SREVSCiAgICAgICAga3dkc1sic3R5bGUi XSA9ICB3eFNJTVBMRV9CT1JERVIKICAgICAgICAKICAgICAgICBpZiBrd2RzLmhhc19rZXkoJ2Rh dGUnKToKICAgICAgICAgICAgc2VsZi5fX2lzb0RhdGUgPSBrd2RzWydkYXRlJ10KICAgICAgICAg ICAgZGVsIGt3ZHNbJ2RhdGUnXQogICAgICAgIGVsc2U6CiAgICAgICAgICAgc2VsZi5fX2lzb0Rh dGUgPSB3eERhdGVUaW1lX05vdygpLkZvcm1hdElTT0RhdGUoKQogICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgCiAgICAgICAgZGlhID0gaW50KHNlbGYuX19pc29EYXRlLnNwbGl0KCctJylb Ml0pCiAgICAgICAgbWVzID0gaW50KHNlbGYuX19pc29EYXRlLnNwbGl0KCctJylbMV0pLTEgICMg LTEgIEltcG9ydGFudCBidWcgvz8gLSBtb250aCBiZWdpbiBhdCAwCiAgICAgICAgYW55byA9IGlu dChzZWxmLl9faXNvRGF0ZS5zcGxpdCgnLScpWzBdKQogICAgICAgIAogICAgICAgIGludERhdGUg PSB3eERhdGVUaW1lRnJvbURNWShkaWEsIG1lcywgYW55bykKICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgd3hEaWFsb2cuX19pbml0X18oc2VsZiwgKmFyZ3MsICoqa3dkcykK ICAgICAgICAKICAgICAgICBwYW5lbCA9IHd4UGFuZWwoc2VsZiwgLTEsIHN0eWxlID0gd3hSQUlT RURfQk9SREVSfHd4VEhJQ0tfRlJBTUUpCiAgICAgICAgCiAgICAgICAgc2VsZi5DYWxlbmRhciA9 IHd4Q2FsZW5kYXJDdHJsKHBhbmVsLCAtMSwgaW50RGF0ZSwgcG9zPSgwLCAwKSwgc3R5bGU9IHd4 Q0FMX1NIT1dfSE9MSURBWVN8d3hDQUxfU0VRVUVOVElBTF9NT05USF9TRUxFQ1RJT04gKQogICAg ICAgIAogICAgICAgIGRlbCBpbnREYXRlCiAgICAgICAgcGFuZWwuRml0KCkKICAgICAgICBicyA9 IHNlbGYuQ2FsZW5kYXIuR2V0QmVzdFNpemUoKQogICAgICAgIAogICAgICAgIHNlbGYuU2V0U2l6 ZSgoYnMud2lkdGgsYnMuaGVpZ2h0KSkKICAgICAgICBzZWxmLkNhbGVuZGFyLlNldEZvY3VzKCkK ICAgICAgICBzZWxmLmludERhdGUgPSB3eERhdGVUaW1lX05vdygpIAogICAgICAgIEVWVF9DQUxF TkRBUihzZWxmLCBzZWxmLkNhbGVuZGFyLkdldElkKCksIHNlbGYub25DYWxlbmRhcikKICAgICAg ICBFVlRfQ0hBUihzZWxmLkNhbGVuZGFyLCBzZWxmLm9uQ2hhcikKICAgICAgICAKICAgICAgICAK ICAgIGRlZiBvbkNoYXIoc2VsZiwgZXZlbnQpOgogICAgICAgIGEgPSBldmVudC5LZXlDb2RlKCkK ICAgICAgICAKICAgICAgICBpZiBhID09IDI3OgogICAgICAgICAgICB3eERpYWxvZy5FbmRNb2Rh bChzZWxmLCBmYWxzZSkKICAgICAgICAgICAgCiAgICAgICAgZXZlbnQuU2tpcCgpCiAgICAgICAg CiAgICBkZWYgR2V0RGF0ZShzZWxmKToKICAgICAgICByZXR1cm4gc2VsZi5fX2lzb0RhdGUKICAg ICAgICAKICAgIGRlZiBvbkNhbGVuZGFyKHNlbGYsIGV2ZW50KToKICAgICAgICBzZWxmLl9faXNv RGF0ZSA9IGV2ZW50LkdldERhdGUoKS5Gb3JtYXRJU09EYXRlKCkKICAgICAgICBzZWxmLkVuZE1v ZGFsKHRydWUpCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgIyBm YWx0YSBh8WFkaXIgcXVlIGN1YW5kbyBwaWVyZGEgZWwgZm9jbywgU2V0U2hvdyhmYWxzZSkgYW5k IGRlc3Ryb3kuLi4KICAgICAgICAKCmNsYXNzIE15RnJhbWUod3hGcmFtZSk6CiAgICBkZWYgX19p bml0X18oc2VsZiwgKmFyZ3MsICoqa3dkcyk6CiAgICAgICAgIyBiZWdpbiB3eEdsYWRlOiBfX2lu aXRfXwogICAgICAgIGt3ZHNbInN0eWxlIl0gPSB3eERFRkFVTFRfRlJBTUVfU1RZTEUKICAgICAg ICB3eEZyYW1lLl9faW5pdF9fKHNlbGYsICphcmdzLCAqKmt3ZHMpCiAgICAgICAgc2VsZi5wYW5l bF8xID0gd3hQYW5lbChzZWxmLCAtMSkKICAgICAgICBzZWxmLmxhYmVsXzFfY29weSA9IHd4U3Rh dGljVGV4dChzZWxmLnBhbmVsXzEsIC0xLCAiVGV4dG8gZGUgZWplbXBsbyIpCiAgICAgICAgc2Vs Zi50ZXh0X2N0cmxfMV9jb3B5ID0gd3hEYXRlRW50cnkoc2VsZi5wYW5lbF8xLCAtMSkKICAgICAg ICBzZWxmLmJ1dHRvbl8xX2NvcHkgPSB3eEJ1dHRvbihzZWxmLnBhbmVsXzEsIC0xLCAiQ2FsZW5k YXJpbyIpCiAgICAgICAgc2VsZi5idXR0b25fMl9jb3B5ID0gd3hCdXR0b24oc2VsZi5wYW5lbF8x LCAtMSwgIlNhbGlyIikKCiAgICAgICAgc2VsZi5fX3NldF9wcm9wZXJ0aWVzKCkKICAgICAgICBz ZWxmLl9fZG9fbGF5b3V0KCkKICAgICAgICAjIGVuZCB3eEdsYWRlCiAgICAgICAgCiAgICAgICAg IyBtaXMgZXZlbnRvcwogICAgICAgIEVWVF9CVVRUT04oc2VsZi5idXR0b25fMV9jb3B5LCAtMSwg c2VsZi5ib3RvblB1bHNhZG8pCiAgICAgICAgCiAgICAgICAgCiAgICBkZWYgYm90b25QdWxzYWRv KHNlbGYsIGV2ZW50KToKICAgICAgICBwcmludCAnYm90824gcHVsc2Fkby4uLiBh8WFkaWVuZG8g Y2FsZW5kYXJpby4uLicKICAgICAgICAKICAgICAgICBib3RvbiA9IGV2ZW50LkdldEV2ZW50T2Jq ZWN0KCkKICAgICAgICBwb3MgPSBib3Rvbi5DbGllbnRUb1NjcmVlbigoMCwwKSkKICAgICAgICBz eiA9IGJvdG9uLkdldFNpemUoKQogICAgICAgIGEgPSBQb3B1cENhbGVuZGFyKHNlbGYsIC0xLCAi aG9sYSIsIHBvcz0ocG9zWzBdLCBwb3NbMV0rc3ouaGVpZ2h0KSwgZGF0ZT0nMjAwMi02LTQnKQog ICAgICAgICNhLlBvc2l0aW9uKHBvcywgKDAsIHN6LmhlaWdodCkpCiAgICAgICAgcHJpbnQgImEu Z2V0ZGF0ZSgpIiwgYS5HZXREYXRlKCkKICAgICAgICBhLlNob3dNb2RhbCgpCiAgICAgICAgZmVj aGE9ICBhLkdldERhdGUoKSAgICAgCiAgICAgICAgcHJpbnQgImEuZ2V0ZGF0ZSgpIiwgZmVjaGEK ICAgICAgICAKICAgICAgICBhLkRlc3Ryb3koKQogICAgICAgIHNlbGYudGV4dF9jdHJsXzFfY29w eS5kYXRlQ3RybC5TZXRWYWx1ZShmZWNoYSkKCiAgICBkZWYgX19zZXRfcHJvcGVydGllcyhzZWxm KToKICAgICAgICAjIGJlZ2luIHd4R2xhZGU6IF9fc2V0X3Byb3BlcnRpZXMKICAgICAgICBzZWxm LlNldFRpdGxlKCJQcnVlYmEgZGUgY2FsZW5kYXJpbyIpCiAgICAgICAgI3NlbGYudGV4dF9jdHJs XzFfY29weS5TZXRTaXplKHd4RExHX1NaRShzZWxmLnRleHRfY3RybF8xX2NvcHksICgzNCwgMTIp KSkKICAgICAgICBzZWxmLnRleHRfY3RybF8xX2NvcHkuU2V0VG9vbFRpcFN0cmluZygiZWplbXBs byIpCiAgICAgICAgc2VsZi5idXR0b25fMV9jb3B5LlNldFRvb2xUaXBTdHJpbmcoIlB1bHNhbmRv IGVsIGJvdPNuIGFwYXJlY2UgZWwgY2FsZW5kYXJpby4uLiIpCiAgICAgICAgIyBlbmQgd3hHbGFk ZQoKICAgIGRlZiBfX2RvX2xheW91dChzZWxmKToKICAgICAgICAjIGJlZ2luIHd4R2xhZGU6IF9f ZG9fbGF5b3V0CiAgICAgICAgc2l6ZXJfMSA9IHd4Qm94U2l6ZXIod3hIT1JJWk9OVEFMKQogICAg ICAgIHNpemVyXzQgPSB3eEJveFNpemVyKHd4SE9SSVpPTlRBTCkKICAgICAgICBzaXplcl8yX2Nv cHkgPSB3eEJveFNpemVyKHd4VkVSVElDQUwpCiAgICAgICAgc2l6ZXJfM19jb3B5ID0gd3hCb3hT aXplcih3eEhPUklaT05UQUwpCiAgICAgICAgc2l6ZXJfM19jb3B5LkFkZChzZWxmLmxhYmVsXzFf Y29weSwgMCwgMCwgMCkKICAgICAgICBzaXplcl8zX2NvcHkuQWRkKHNlbGYudGV4dF9jdHJsXzFf Y29weSwgMCwgMCwgMCkKICAgICAgICBzaXplcl8yX2NvcHkuQWRkKHNpemVyXzNfY29weSwgMSwg d3hFWFBBTkQsIDApCiAgICAgICAgc2l6ZXJfMl9jb3B5LkFkZChzZWxmLmJ1dHRvbl8xX2NvcHks IDAsIHd4QUxJR05fQ0VOVEVSX0hPUklaT05UQUwsIDApCiAgICAgICAgc2l6ZXJfMl9jb3B5LkFk ZChzZWxmLmJ1dHRvbl8yX2NvcHksIDAsIHd4QUxJR05fQ0VOVEVSX0hPUklaT05UQUwsIDApCiAg ICAgICAgc2l6ZXJfNC5BZGQoc2l6ZXJfMl9jb3B5LCAxLCB3eEVYUEFORCwgMCkKICAgICAgICBz ZWxmLnBhbmVsXzEuU2V0QXV0b0xheW91dCgxKQogICAgICAgIHNlbGYucGFuZWxfMS5TZXRTaXpl cihzaXplcl80KQogICAgICAgIHNpemVyXzQuRml0KHNlbGYucGFuZWxfMSkKICAgICAgICBzaXpl cl8xLkFkZChzZWxmLnBhbmVsXzEsIDEsIHd4RVhQQU5ELCAwKQogICAgICAgIHNlbGYuU2V0QXV0 b0xheW91dCgxKQogICAgICAgIHNlbGYuU2V0U2l6ZXIoc2l6ZXJfMSkKICAgICAgICBzaXplcl8x LkZpdChzZWxmKQogICAgICAgIHNlbGYuTGF5b3V0KCkKICAgICAgICAjIGVuZCB3eEdsYWRlCgoj IGVuZCBvZiBjbGFzcyBNeUZyYW1lCgoKY2xhc3MgTXlBcHAod3hBcHApOgogICAgZGVmIE9uSW5p dChzZWxmKToKICAgICAgICB3eEluaXRBbGxJbWFnZUhhbmRsZXJzKCkKICAgICAgICBmcmFtZV8x ID0gTXlGcmFtZShOb25lLCAtMSwgIiIpCiAgICAgICAgc2VsZi5TZXRUb3BXaW5kb3coZnJhbWVf MSkKICAgICAgICBmcmFtZV8xLlNob3coMSkKICAgICAgICByZXR1cm4gMQoKIyBlbmQgb2YgY2xh c3MgTXlBcHAKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBhcHAgPSBNeUFwcCgpCiAg ICBhcHAuTWFpbkxvb3AoKQo= --------------Boundary-00=_FY4M2RY5T7SL1UZU6EQ3-- From dave@nexicon.ca Thu Aug 29 14:14:00 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kTns-0004Mg-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 14:14:00 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kTmO-0004Gp-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 14:13:59 -0400 Received: from dsl-cap-209-115-249-134-cgy.nucleus.com ([209.115.249.134] helo=mail.nexicon.ca) by monty-python.gnu.org with smtp (Exim 4.10) id 17kTmO-0004Gl-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 14:12:28 -0400 Received: (qmail 11892 invoked from network); 29 Aug 2002 18:07:23 -0000 Received: from unknown (HELO sliver) (192.168.4.2) by bean.nexicon.ca with SMTP; 29 Aug 2002 18:07:23 -0000 From: "David Cameron" To: Date: Thu, 29 Aug 2002 12:14:25 -0600 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 Subject: [Gnumed-devel] state of gnumed? Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi List I came across gnu-med while looking for an open source appointment scheduling program for clinics. My company provides IT expertise to a few clinics around town and most of them are unhappy with their current solution. We also talked about expanding the solution into a more integrated tool including patient records, access to online drug information and specialized querying to allow post-hoc research on patient records. A lot of the goals of GNUMed are the same as the goals we discussed. The thought that's gone into the design of gnumed is impressive. I like the Encounter/Episode/Transaction model. It seems intuitive and flexible. I'm a little unclear though as to how far along the development really is. I realize switching from a monolithic database to several distributed services probably set the project back quite a bit. But looking around the latest CVS version of the client code, it doesn't seem like the client communicates to the server at all. Is this accurate? As well, looking around the server/ directory only revealed some sql to set up the database. Has coding begun on the services broker or any of the service providers? What language were these intended to be written in? gnumed seems like a very good project, but it looks like it's a long way from going live. Dave From dude@resin.csoft.net Thu Aug 29 15:19:20 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kUp6-0004XW-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 15:19:20 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kUp4-0004XK-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 15:19:19 -0400 Received: from resin.csoft.net ([63.111.22.86] helo=mail231.csoft.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kUp4-0004XG-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 15:19:18 -0400 Received: (qmail 24011 invoked by uid 1124); 29 Aug 2002 19:19:16 -0000 Date: Thu, 29 Aug 2002 15:19:16 -0400 (EDT) From: dude@resin.csoft.net To: gnumed-devel@gnu.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: [Gnumed-devel] DB Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Is anyone working on the database backend? thanks, G From Karsten.Hilbert@gmx.net Thu Aug 29 16:49:10 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kWE2-0003C8-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 16:49:10 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kWDz-0003B9-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 16:49:09 -0400 Received: from sproxy.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kWDy-0003B3-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 16:49:07 -0400 Received: (qmail 26672 invoked by uid 0); 29 Aug 2002 20:49:05 -0000 Received: from p5087e78f.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.143) by mail.gmx.net (mp012-rz3) with SMTP; 29 Aug 2002 20:49:05 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7TKZkC00787 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 22:35:46 +0200 Date: Thu, 29 Aug 2002 22:35:46 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] DB Message-ID: <20020829223546.A695@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > Is anyone working on the database backend? Horst voiced intentions to work on the persistence layer so I have refrained from doing anything in this regard. I am not aware of much schema work going on at the moment which we need to discuss a lot more. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Thu Aug 29 17:37:00 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kWyK-0004Tn-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:37:00 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kWyI-0004TX-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:36:59 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17kWyH-0004TS-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:36:57 -0400 Received: (qmail 13143 invoked from network); 29 Aug 2002 21:40:04 -0000 Received: from pc-00068 (192.168.1.68) by bifrost.gnumed.dyndns.org (192.168.1.1) with ESMTP; 29 Aug 2002 21:40:04 -0000 From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] DB Date: Fri, 30 Aug 2002 17:36:53 +1000 User-Agent: KMail/1.4.6 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200208301736.53305.hherb@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Fri, 30 Aug 2002 05:19 am, dude@resin.csoft.net wrote: > Is anyone working on the database backend? Yep, me. CVS in a few days. Horst From Karsten.Hilbert@gmx.net Thu Aug 29 17:46:06 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kX78-0006r6-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:46:06 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kX75-0006pG-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:46:05 -0400 Received: from mail.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kX74-0006nU-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:46:03 -0400 Received: (qmail 20262 invoked by uid 0); 29 Aug 2002 21:46:00 -0000 Received: from p5087e78f.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.143) by mail.gmx.net (mp020-rz3) with SMTP; 29 Aug 2002 21:46:00 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7TLhod01511 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 23:43:50 +0200 Date: Thu, 29 Aug 2002 23:43:50 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] DB Message-ID: <20020829234350.B695@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <200208301736.53305.hherb@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208301736.53305.hherb@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: >> Is anyone working on the database backend? > Yep, me. CVS in a few days. Good to know. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From hherb@gnumed.net Thu Aug 29 17:47:35 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kX8Z-00070T-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:47:35 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kX8X-00070H-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:47:34 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17kX8V-00070A-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 17:47:32 -0400 Received: (qmail 13169 invoked from network); 29 Aug 2002 21:50:40 -0000 Received: from pc-00068 (192.168.1.68) by bifrost.gnumed.dyndns.org (192.168.1.1) with ESMTP; 29 Aug 2002 21:50:40 -0000 From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] state of gnumed? Date: Fri, 30 Aug 2002 17:47:29 +1000 User-Agent: KMail/1.4.6 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200208301747.29494.hherb@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Fri, 30 Aug 2002 04:14 am, David Cameron wrote: > I'm a little unclear though as to how far along the development really is. > I realize switching from a monolithic database to several distributed > services probably set the project back quite a bit. But looking around the > latest CVS version of the client code, it doesn't seem like the client > communicates to the server at all. Is this accurate? Prior versions did communicate with the backend. Then we revamped the GUI, which was mainly done by Richard in a hhuge one man effort - and as he had no previous experience with Python, he simply left all the backend related stuff out. I was supposed to fix that, but had no time since I just bought a practice, which resulted in too much unexpected work for me (with now 7 new employees). But I am getting there. The only part that still uses the backend, is the appointment calendar. It can be used as example how to do it. > As well, looking around the server/ directory only revealed some sql to set > up the database. Has coding begun on the services broker or any of the > service providers? What language were these intended to be written in? Yes. Re service broker have a look at gmPG.py. Written in Python, of course ;-) > gnumed seems like a very good project, but it looks like it's a long way > from going live. That's right Horst From Karsten.Hilbert@gmx.net Thu Aug 29 18:02:13 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kXMj-0008Q6-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:13 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kXMh-0008Pf-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:12 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kXMg-0008Pa-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:11 -0400 Received: (qmail 18401 invoked by uid 0); 29 Aug 2002 22:02:09 -0000 Received: from p5087e78f.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.143) by mail.gmx.net (mp019-rz3) with SMTP; 29 Aug 2002 22:02:09 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7TM1dc01667 for gnumed-devel@gnu.org; Fri, 30 Aug 2002 00:01:39 +0200 Date: Fri, 30 Aug 2002 00:01:39 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] state of gnumed? Message-ID: <20020830000139.D695@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <200208301747.29494.hherb@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208301747.29494.hherb@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: >> gnumed seems like a very good project, but it looks like it's a long way >> from going live. > That's right Yes and no. GnuMed's a funny phenomenon. I have had Ah's and Oh's from people (doctors and developers alike) with remarks like "I could use this today !" regarding the Snellen chart, for example. OTOH we are far from being useable for nearly anything else :-) Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Karsten.Hilbert@gmx.net Thu Aug 29 18:02:13 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kXMj-0008QD-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:13 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kXMh-0008Pn-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:13 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kXMh-0008Pb-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:02:11 -0400 Received: (qmail 18431 invoked by uid 0); 29 Aug 2002 22:02:10 -0000 Received: from p5087e78f.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.143) by mail.gmx.net (mp019-rz3) with SMTP; 29 Aug 2002 22:02:10 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7TLxNj01609 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 23:59:23 +0200 Date: Thu, 29 Aug 2002 23:59:23 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] state of gnumed? Message-ID: <20020829235923.C695@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <200208301747.29494.hherb@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200208301747.29494.hherb@gnumed.net> User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: >> As well, looking around the server/ directory only revealed some sql to set >> up the database. Has coding begun on the services broker or any of the >> service providers? What language were these intended to be written in? > Yes. Re service broker have a look at gmPG.py. Written in Python, of course > ;-) As a side-note to the "of course": Things that turn out to be too slow/inefficient in pure Python can always be rewritten in C/C++. Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From dude@resin.csoft.net Thu Aug 29 18:30:04 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kXng-0004hx-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:30:04 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kXnd-0004ha-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:30:03 -0400 Received: from resin.csoft.net ([63.111.22.86] helo=mail231.csoft.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kXnc-0004hP-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:30:00 -0400 Received: (qmail 23672 invoked by uid 1124); 29 Aug 2002 22:30:00 -0000 Date: Thu, 29 Aug 2002 18:30:00 -0400 (EDT) From: dude@resin.csoft.net To: Horst Herb cc: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] DB In-Reply-To: <200208301736.53305.hherb@gnumed.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: is there any outline of what a database would need to include? Anything you suggest I read in addtion? thanks, G On Fri, 30 Aug 2002, Horst Herb wrote: > Date: Fri, 30 Aug 2002 17:36:53 +1000 > From: Horst Herb > To: gnumed-devel@gnu.org > Subject: Re: [Gnumed-devel] DB > > On Fri, 30 Aug 2002 05:19 am, dude@resin.csoft.net wrote: > > Is anyone working on the database backend? > > Yep, me. CVS in a few days. > > Horst > > > _______________________________________________ > Gnumed-devel mailing list > Gnumed-devel@gnu.org > http://mail.gnu.org/mailman/listinfo/gnumed-devel > From Karsten.Hilbert@gmx.net Thu Aug 29 18:49:08 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17kY68-0005ox-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:49:08 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17kY64-0005oj-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:49:07 -0400 Received: from pop.gmx.de ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17kY63-0005of-00 for gnumed-devel@gnu.org; Thu, 29 Aug 2002 18:49:03 -0400 Received: (qmail 2059 invoked by uid 0); 29 Aug 2002 22:49:02 -0000 Received: from p5087e78f.dip0.t-ipconnect.de (HELO hermes.hilbert.loc) (80.135.231.143) by mail.gmx.net (mp019-rz3) with SMTP; 29 Aug 2002 22:49:02 -0000 Received: (from ncq@localhost) by hermes.hilbert.loc (8.11.6/8.11.6/SuSE Linux 0.5) id g7TMmYe02530 for gnumed-devel@gnu.org; Fri, 30 Aug 2002 00:48:34 +0200 Date: Fri, 30 Aug 2002 00:48:34 +0200 From: Karsten Hilbert To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] DB Message-ID: <20020830004834.H695@hermes.hilbert.loc> Mail-Followup-To: gnumed-devel@gnu.org References: <200208301736.53305.hherb@gnumed.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i Re-X-turn-receipt-to: Karsten.Hilbert@gmx.net Di-X-sposition-Notification-To: Karsten.Hilbert@gmx.net X-Confi-X-rm-Reading-To: Karsten.Hilbert@gmx.net X-Pri-X-ority: 2 (High) Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: > is there any outline of what a database would need to include? I am not Horst but I am not sure what you mean ? In what regard ? Karsten -- GPG key ID E4071346 @ wwwkeys.pgp.net E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346 From Hilmar.Berger@gmx.de Sat Aug 31 14:42:03 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17lDC7-0006su-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 14:42:03 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17lDC4-0006sf-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 14:42:02 -0400 Received: from pop.gmx.net ([213.165.64.20] helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.10) id 17lDC4-0006sb-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 14:42:00 -0400 Received: (qmail 20977 invoked by uid 0); 31 Aug 2002 18:41:58 -0000 Received: from c-180-212-16.cvx-l.dial.de.ignite.net (HELO Oscar.O-nohost-O.nonet) (62.180.212.16) by mail.gmx.net (mp015-rz3) with SMTP; 31 Aug 2002 18:41:58 -0000 Received: (from hinnef@localhost) by Oscar.O-nohost-O.nonet (8.9.3/8.9.3) id UAA08945; Sat, 31 Aug 2002 20:29:31 +0200 Date: Sat, 31 Aug 2002 20:29:31 +0200 (CEST) From: Hilmar Berger Reply-To: Hilmar.Berger@gmx.de To: gnumed-developers list Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Gnumed-devel] Main Toolbar design Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Hi, I'am just trying to write down all the data and functions which should be implemented by the various modules of GnuMed. Starting with the Main Tool Bar, there are some points I don't understand. 1. If notebook pages other than 'patient' are selected, many patient related informations keep being displayed (patient photo, allergies, age, ). The widget to search patients and the icons of clearly patient related tools (BMI, pregnancy calculator) aren't removed, too. IMHO the small number and type of information presented wont be very helpful while working in other modules. To see detailed information, one will have to change to the 'patient' page, anyway. IMHO patient related tools should only be displayed in the patient context. 2. What is the supposed functionality of the 'Find patient' widget ? If a new patient is selected, what should happen ? I would suggest saving the last patients data, change to the patient context and open the new one, displaying the patient summary. Still, there could be more options. One might just like to say "get the next patient on the receptionist's list" without having to look up the name. Hilmar From jujibo@terra.es Sat Aug 31 15:44:40 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17lEAi-00085Y-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 15:44:40 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17lEAg-00084U-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 15:44:39 -0400 Received: from 80-24-92-14.uc.nombres.ttd.es ([80.24.92.14] helo=pizarro1) by monty-python.gnu.org with esmtp (Exim 4.10) id 17lEAg-00084Q-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 15:44:38 -0400 Received: from localhost ([127.0.0.1] helo=terra.es ident=julio) by pizarro1 with esmtp (Exim 3.35 #1 (Debian)) id 17lE9D-0000Om-00 for ; Sat, 31 Aug 2002 21:43:07 +0200 Message-ID: <3D711C4B.2020608@terra.es> Date: Sat, 31 Aug 2002 21:43:07 +0200 From: =?ISO-8859-1?Q?Julio_Jim=E9nez?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020623 Debian/1.0.0-0.woody.1 X-Accept-Language: es, es-es MIME-Version: 1.0 To: gnumed-developers list Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Subject: [Gnumed-devel] Python gettext Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Have any body think to use 'gettext' module? I thinkt it's a good way to provide internationalization for GnuMed. It make possible applications running under different languages. Julio Jiménez From hherb@gnumed.net Sat Aug 31 18:27:34 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17lGiM-0000HQ-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 18:27:34 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17lGiK-0000HE-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 18:27:33 -0400 Received: from 203-109-224-216.ultrawholesale.com.au ([203.109.224.216] helo=gnumed.dyndns.org) by monty-python.gnu.org with smtp (Exim 4.10) id 17lGiI-0000Gx-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 18:27:31 -0400 Received: (qmail 25311 invoked from network); 31 Aug 2002 22:30:48 -0000 Received: from pc-00071 (192.168.1.71) by bifrost.gnumed.dyndns.org (192.168.1.1) with ESMTP; 31 Aug 2002 22:30:48 -0000 From: Horst Herb To: gnumed-devel@gnu.org Subject: Re: [Gnumed-devel] Python gettext Date: Sun, 1 Sep 2002 18:27:28 +1000 User-Agent: KMail/1.4.6 References: <3D711C4B.2020608@terra.es> In-Reply-To: <3D711C4B.2020608@terra.es> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200209011827.28793.hherb@gnumed.net> Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: On Sun, 1 Sep 2002 05:43 am, Julio Jiménez wrote: > Have any body think to use 'gettext' module? > I thinkt it's a good way to provide internationalization for GnuMed. It > make possible applications running under different languages. We are using it already. In most modules (except the ones written by Richard) you will see that there are no hardcoded strings. All strings are encapsulated in _( ... ) the function _() is a renamed gettext() to make the code more readable. There is a module gmI18N which takes care of localization issues Horst From edodd@medemail.com.au Sat Aug 31 20:15:54 2002 Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 17lIPC-0000u0-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 20:15:54 -0400 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 17lIPA-0000to-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 20:15:54 -0400 Received: from florey.medemail.com.au ([203.29.116.18]) by monty-python.gnu.org with esmtp (Exim 4.10) id 17lIP9-0000td-00 for gnumed-devel@gnu.org; Sat, 31 Aug 2002 20:15:52 -0400 Received: from cove.clinipath.com.au (cove.clinipath.com.au [203.29.116.16]) by florey.medemail.com.au (8.11.6/8.11.2) with ESMTP id g810EUk29427 for ; Sun, 1 Sep 2002 10:14:30 +1000 Received: from bigboss (griffith32.clinipath.com.au [192.168.102.32]) by cove.clinipath.com.au (8.11.6/8.11.6) with ESMTP id g810ETN10894 for ; Sun, 1 Sep 2002 10:14:29 +1000 Content-Type: text/plain; charset="iso-8859-1" From: Elizabeth Dodd To: gnumed-developers list Subject: Re: [Gnumed-devel] Main Toolbar design Date: Sun, 1 Sep 2002 10:08:05 +1000 X-Mailer: KMail [version 1.4] References: In-Reply-To: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200209011008.05637.edodd@medemail.com.au> X-MailScanner: Found to be clean Sender: gnumed-devel-admin@gnu.org Errors-To: gnumed-devel-admin@gnu.org X-BeenThere: gnumed-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Sun, 1 Sep 2002 04:29, Hilmar Berger wrote: > Hi, > > I'am just trying to write down all the data and functions which should = be > implemented by the various modules of GnuMed. Starting with the Main To= ol > Bar, there are some points I don't understand. > > 2. What is the supposed functionality of the 'Find patient' widget ? If= a > new patient is selected, what should happen ? I would suggest saving th= e > last patients data, change to the patient context and open the new one, > displaying the patient summary. Still, there could be more options. On= e > might just like to say "get the next patient on the receptionist's list= " > without having to look up the name. > > Hilmar Hilmar, I may need to find a different patient, eg spouse, because a=20 prescription has been requested although they are not present. then, I mi= ght=20 need to see someone not in the order in the receptionist's list. Shouldn't the save patient's data belong before selecting a new patient -= I=20 hope it happens all through the consultation.=20 Liz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAj1xWmUACgkQSpMfinVOW122qQCfbGnVd458Z47DcuI4WwUMx9rU nZ8An3x63hIz0vn0Ay4zBRfii5vQ+Kyp =3DS+cG -----END PGP SIGNATURE-----