Hello Stephen

You might be interested in the changes to your software I have gotten.

Yours,
Guerkan

-- 
while(!asleep()) sheep++;


---------- Forwarded message ----------
Date: 2008-02-04 18:28:46 +0100
From: Yargo <[EMAIL PROTECTED]>
Subject: Re: kic software and its manual page - updated

Hi Gürkan,

> i just wanted to let you know that i used your draft version of manual page
> for kic and debian. i hope you don't mind. i can update it anytime, no 
> problem.
> it's in debian now
> http://packages.debian.org/kic

Thanks for your efforts, I really appreciate this.
In the meantime, I improved an entry routine somewhat, as I
encountered a problem while trying to draw another test mask. The
corresponding fix is attached (should be applied with 'patch -p0 -u'),
together with the new version of the manpage which has minor
modifications, but makes reference to the improved entry routine.
Anyway, documentation and help is still bad, I know..

The patch just changes version number (from 2.4a to 2.4b) and
modifies point.c to use floating point instead of integer numbers
for coordinate entries, with integer type cast after conversion
into internal units. This allows to enter coordinates by values at
the highest possible precision.

In case this diff is problematic, all the files and new tarball
can be found at http://yargo.andropov.org/src/kic/.

> and it could even be really free software if this could be fixed:
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=454242

Ok. Well, at least for research and instruction it is usable already...

kind regards,
-- 
Yargo C. Bonetti (HB9KNS)     gopher://andropov.org/1/users/yargo
                                http://yargo.andropov.org
SDF Public Access UNIX System - http://sdf.lonestar.org

<patch2-4b.txt>

<kic.1>
diff -ur kic-2.4a/configure kic-2.4b/configure
--- kic-2.4a/configure  2005-07-04 04:57:11.000000000 +0000
+++ kic-2.4b/configure  2008-02-04 16:01:56.000000000 +0000
@@ -534,7 +534,7 @@
 fi
 
 
-VERSION="2.4a"
+VERSION="2.4b"
 DATE=`/bin/date`
 
 
diff -ur kic-2.4a/configure.in kic-2.4b/configure.in
--- kic-2.4a/configure.in       2005-07-04 04:55:46.000000000 +0000
+++ kic-2.4b/configure.in       2008-02-04 16:00:00.000000000 +0000
@@ -5,7 +5,7 @@
 
 dnl *** Initialize
 AC_INIT(src/bin/kicmain.c)
-VERSION="2.4a"
+VERSION="2.4b"
 DATE=`/bin/date`
 AC_SUBST(prefix)
 AC_SUBST(VERSION)
diff -ur kic-2.4a/src/kic/point.c kic-2.4b/src/kic/point.c
--- kic-2.4a/src/kic/point.c    2002-08-11 22:43:54.000000000 +0000
+++ kic-2.4b/src/kic/point.c    2008-02-04 15:42:39.000000000 +0000
@@ -839,20 +839,21 @@
 
 {
     char *TypeIn;
-    int i, x, y;
+    int i;
+    float x, y;
 
     ShowPrompt("x y? ");
     TypeIn = FBEdit(NULL);
     if (TypeIn != NULL) {
-        i = sscanf(TypeIn,"%d%d",&x,&y);
+        i = sscanf(TypeIn,"%f%f",&x,&y);
         if (i >= 1) {
             KicCursor.kcPredX = KicCursor.kcX;
-            KicCursor.kcX  = RESOLUTION*x;
+            KicCursor.kcX  = (int)(RESOLUTION*x);
             KicCursor.kcDX = KicCursor.kcX-KicCursor.kcPredX;
         }
         if (i == 2) {
             KicCursor.kcPredY = KicCursor.kcY;
-            KicCursor.kcY = RESOLUTION*y;
+            KicCursor.kcY = (int)(RESOLUTION*y);
             KicCursor.kcDY = KicCursor.kcY-KicCursor.kcPredY;
         }
         if (i >= 1)
.TH KIC 1 "$Revision: 1.2 $" "$Date: 2008/02/04 16:26:36 $" "layout drawing"
.\" $Id: kic.1,v 1.2 2008/02/04 16:26:36 yargo Exp $
.SH NAME
.B kic
\- an editor for integrated circuits and photolithography masks

.SH SYNOPSIS
.B kic
.BI [-t\  <tech> ]
.BI [-d\  <display> ]
.I [<kicfile>]
.TP
.I <tech>
Information about layer names and general preferences are taken from the file
stored in the library with the name
.B kic_tech.<tech>
, e.g with the option
.BI -t abc
, the technology file
.B kic_tech.abc
is used. Technology files are searched in the current directory or the one
defined with the environment variable
.BR KIC_LIB_DIR .
.TP
.I <display>
is the X11 display name to be used. If not given,
.B $DISPLAY
will be used.
.TP
.I <kicfile>
is the file that should be edited.

.SH DESCRIPTION

.B kic
is an interactive graphical editor for drawing patterns used to generate
photomasks for lithography (production of integrated circuits etc).
Note from the README file accompanying the distribution:

KIC is distributed by Whiteley Research Inc., www.wrcad.com.

Disclaimer:  Steve Whiteley and Whiteley Research Inc. don't guarantee
or imply that this software is suitable for any purpose.  This is free
public domain software, use at your own risk.

More help is to be found in the built-in help or in the stand-alone
help reader
.B kichelp
(which accesses the same file).

This manpage is valid for
.B kic
version 2.4b.

.SH ENVIRONMENT
.IP KIC_LIB_DIR
directory where technology files, logo font, and help texts are stored
(default depends on the installation, probably /usr/lib/kic)

.SH FILES
.IP $KIC_LIB_DIR/kic_help.txt
help file for
.B kichelp
and builtin help (formatted ASCII, can be modified)
.IP $KIC_LIB_DIR/kic_tech.*
technology files
.IP $KIC_LIB_DIR/logofont.kic
font for LOGO (text writing) command

.SH BUGS
Too large files (flat of several dozens of MB) may hang the program.

If a layer is not defined in the current technology file, the
program just complains and shows nothing. The user has to add the
layer manually (either with the ATTri command or in the technology
file itself).

Layer names with less than 4 characters may not be recognized in
imported files, if the layer definition line does not end with ';'
(semicolon).

Coordinates with resolutions below 1/10 of the unit (1um normally)
cannot be drawn with KIC but are displayed correctly.  Coordinate
entry (CTRL-E) on the other hand allows to enter values at maximum
precision, which is in standard configuration to 1/100 of the unit, or 10nm.

.SH SEE ALSO
.B kichelp
(stand-alone help reader, no manpage)

.SH AUTHOR
This manpage was written by Y.Bonetti
.br
[gopher://freeshell.org/1/users/yargo]
.br
for the Debian GNU/Linux project, based on the KIC sources, its
accompanying documentation, and experience.

Reply via email to