1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657
|
<HTML>
<HEAD>
<TITLE>Vigor</TITLE>
</HEAD>
<BODY BGCOLOR=white>
<IMG SRC="logo2.png" ALIGN=right WIDTH=323 HEIGHT=172
ALT="Vigor: Putting new limits on productivity">
<H1>Vigor</H1>
<H2>Current Version: 0.016</H2>
<P>Vigor (pronouced like "Igor", Dr. Frankenstein's assistant), the
popular Unix editor vi with the addition of the Vigor Assistant, has
arrived.
<H2>Recent News</H2>
<H3>Vigor Training Program Initiated</H3>
<P>After seeing the success of similar industry efforts, we at Piquan
Software, the developers of Vigor, have initiated a certification and
training program to give industry professionals the skills needed to
use Vigor most efficiently.
<P>The various levels of training available are as follows:
<TABLE>
<TR>
<TH>Certification Level
<TH>Prerequisites
<TH>Skills
<TH>Price
</TR>
<TR>
<TD>Vigor Evildoer Specialist (VES)
<TD>-
<TD>About 90 percent of the Unix industry uses Vigor, or its
inferior precursors, so chances are very good that you are one of
the many people using Vigor to get your work done. Now you can
prove it, and give yourself and your organization a competitive
edge.
<TD>$2000.00 US
</TR>
<TR>
<TD>Vigor Certified Evildoer (VCE)
<TD>-
<TD>The VCE program allows you to demonstrate to your victims that
you have the specialized knowledge required to perpetrate evil
with particular Vigor features.
<TD>$2000.00 US
</TR>
<TR>
<TD>Vigor Certified Evildoer + Internet (VCE + Internet)
<TD>VCE
<TD>The VCE + Internet program gives you the skills needed to
successfully use and support specific features of Vigor in today's
Internet-demanding world. Information on composing spam emails,
fly-by-night .com web pages, and other critical Internet tasks for
the modern evil dispensation professional, using the Vigor
platform, are covered.
<TD>$3000.00 US
</TR>
<TR>
<TD>Vigor Certified Evil Scheme Engineer (VCESE)
<TD>Six VCE certifications obtained within the last one (1) week
<TD>For evildoing professionals, Piquan Solutions offers the VCESE
credential. VCESEs are qualified to plan, implement, maintain,
and support plots to take over the world, mind-control schemes,
destruction of enemies, and other evil schemes, using the Vigor
environment. Study materials will center around "Things To
Never Do As An Evil Overloard". Graduates will have access
to beta versions of Vigor in a schedule as approved by Piquan
Solutions.
<TD>$5000.00 US
</TR>
<TR>
<TD>Vigor Certified Trainer (VCT)
<TD>VCESE
<TD>VCT's play an important role in Piquan Industries' re-education
process. VCTs are qualified instructionally and certified
technically personally by Piquan to deliver training to evildoers
everywhere. Study materials center around Anthony Burgess and
Stanley Kubrick's <I>A Clockwork Orange</I>.
<TD>$9000.00 US
</TR>
</TABLE>
<P>All certifications include a certificate suitable for framing, an
official and individual certification number (while supplies last),
and a Vigor Evildoer button to wear at conferences, to let everybody
know that you are a certified Vigor Evildoer. VCESEs also receive a
secret decoder nose ring.
<P>Since Piquan Enterprises is constantly updating our curriculum and
programs based on industry input, all training and certification is on
an as-available basis, and is subject to change, cancellation, or
expiration without notice. Piquan is not responsible for the conduct
of certified Evildoers. Thanks to Garrett Moffitt for the idea.
<H3>Vigor Goes Mainstream!</H3>
<P>The first mainstream-mag review of Vigor has been released! That's
right, <A HREF="http://www.salon.com/">Salon</A>, a general-interest
magazine, has run
<A HREF="http://www.salon.com/tech/log/2000/04/26/vigor/index.html">
a short blurb on Vigor</A> and the chilling implications it could have
on the free software movement. Or something.
<H3>Vigor Revived</H3>
<P>It's been a month and a half since the last release of Vigor. One
would think that I'd be willing to leave well enough alone. Well, I'm
not. I got a bit of free time, and the LinuxCare review sparked some
interest, so I am now getting ideas for future improvements.
<P>As always, bug fixes are my highest priority, but some new features
would be nice too. Some of the things I'd like to see in future
versions are:
<BL>
<LI>Improved graphics. I use XBMs in Vigor because it was the
quickest drawing method to implement, and I wanted to get the
first release out during the Vigor storyline on User Friendly.
Now that I've got some time, I'd like to improve the graphics
handler and the artwork.
<LI>More hooks! More confirmations, more annoying helpful hints (like
the ones given when you start insert mode), more random popups, more!
<LI>More animations! At present, there are precisely two animations
(count em!) in Vigor. This is not nearly insideous enough.
Naturally, with animations, you lead into...
<LI>Sound effects (via <A HREF="http://radscan.com/nas.html">Network
Audio System</A>). This naturally suggests...
<LI>Speech (via
<A HREF="http://www.cstr.ed.ac.uk/projects/festival/">Festival</A>).
This isn't that hard to do using Festival's server mode. (Thanks
to my coworkers at HP for the idea, the deranged loonies!)
<LI>Microsoft Windows support. Judging by the feedback I get, people
who aren't Unix devotees just don't get the point of Vigor, but
strangely enough I've gotten multiple requests to port Vigor to
Windows. Well, I suppose I may as well... Kinda one of those
"full circle" things.
<BL>
<P>This by no means is an exhaustive list. If people send me patches,
then I'll add just about anything. These are just some of the things
that I might do over the next few weeks, months, whatever.
<H2>About Vigor</H2>
<P><A HREF="http://www.userfriendly.org/"><IMG SRC="button_uf_02.png"
ALIGN=right HEIGHT=36 WIDTH=88></A>Based on the
<A HREF="http://www.userfriendly.org/cartoons/archives/00jan/20000104.html">
User Friendly comic strip storyline from 4 January to 14 January</A>,
Vigor brings all the features of traditional Unix vi, plus the
friendly and helpful Vigor Assistant. (If you aren't familiar with <A
HREF="http://www.userfriendly.org/">User Friendly the Comic Strip</A>,
quit bothering with Vigor and go out and look there first. It's well
worth the trip! Don't worry, we'll wait.)
<P>Enter the world of Vigor! Come, join us,
<A HREF="http://www.red-bean.com:8080/vigor.mpg">watch the paperclip</A>,
don't be afraid... *cough* Sorry, where was I?
<P>Vigor is based on the open-source
<A HREF="http://www.bostic.com/vi/">nvi</A> program, for which I
apologize to the nvi authors. The Vigor assistant was bolted on using
the Tcl facility that nvi had, and a bit of my own C code to cope with
Tk.
<P>I'm improving(?) Vigor based on suggestions from the user
community. Send ideas, bug reports, and patches to <A
HREF="mailto:joelh@gnu.org">joelh@gnu.org</A>, and watch this page for
updates. New versions have been released at a rate ranging from
several each evening to once a week, depending on user comments and
free time.
<H2>Press Coverage</H2>
<P>I am always suprised when somebody mentions Vigor. I really didn't
expect it to spread by word-of-mouth at all, let alone people write
about it. Keep telling your friends, your enemies, your coworkers,
everybody, about Vigor.
<P>Particular thanks to Illiad for putting the
<A HREF="http://www.userfriendly.org/cgi-bin/texhtml?form=uf%2Fnews.archive&action=text_search&content=vigor">
original release announcement and multiple subsequent announcements in
the <A HREF="http://www.userfriendly.org/">User Friendly</A> News, not
to mention the original inspiration!
<H3>Vigor Review and Interview</H3>
<P><A HREF="mailto:r.dejanovic@vipnet.hr">Rado</A> has written a
<A HREF="http://linuxticker.com/article/676.html">review of Vigor</A>
and conducted an <A HREF="http://linuxticker.com/article/677.html">interview
with me about Vigor</A>. The interview also covers general topics
like the free software community, Pitr, and what Sun Tzu teaches us
about a certin other paperclip-using company. The full version is
availible at <A HREF="http://linuxticker.com/">LinuxTicker</A>, and if
you speak Croatian, look in <A HREF="http://www.pcchip.hr/">PC
Chip</A> magazine (broj 57, veljaca 2000).
<H3>Vigor Goes Mainstream!</H3>
<P>The first mainstream-mag review of Vigor has been released! That's
right, <A HREF="http://www.salon.com/">Salon</A>, a general-interest
magazine, has run
<A HREF="http://www.salon.com/tech/log/2000/04/26/vigor/index.html">
a short blurb on Vigor</A> and the chilling implications it could have
on the free software movement. Or something.
<H3>Vigor App of the Week</H3>
<P><A HREF="http://www.linuxcare.com/">LinuxCare's</A> Brett Neely
wrote up a short
<A HREF="http://www.linuxcare.com/viewpoints/ap-of-the-wk/03-17-00.epl">
review</A> of Vigor for his App of the Week column.
<H2>User Comments</H2>
<BL>
<LI>You are a sick, sick person, and I admire that greatly. <I>- Illiad,
author of <A HREF="http://www.userfriendly.org/">User Friendly</A></I>
<LI>AUUUUUGGGGGHHHHHH!!!!! <I>- Keith Bostic, author of
<A HREF="http://www.bostic.com/vi/">nvi</A></I>
<LI>I haven't laughed so hard in a long time.<I>- Arnold Robbins,
coauthor of </I><A HREF="http://www.oreilly.com/catalog/vi6/">Learning
the vi Editor</A>
<LI>Congratulations, Brother Piquan... how diabolically clever of
you...<I>- Eric S. Raymond</I>
<LI>The entire open-source movement is, of course, a Discordian
creation.<I>- Amphigoricus the Turgid, K.S.C.</I>
<LI>Why ? <I>- Sander Nooy</I>
<LI>I am laughing in an inapropropriate manner for an office building like
this... <I>- Nathanael Lierly</I>
<LI>By reading this message, you have agreed to stand on your head while
gargling water and proclaming "Weird Al Yankovic is Lord of the
Universe!" <I>- J.J. Ramsey</I>
<LI>"I am wishink I had Unix system instead of this silly VMSstation so
I too could be experiencing pain of vigo directly rather than
vicariously!" <I>- Atlant Schmidt</I>
<LI>The following addresses had permanent fatal errors...
<I>- Mailer-Daemon</I>
<LI>On behalf of evildoers everywhere, I thank you for your heroic efforts
in bringing The Assistant to such a long-standing bastion of the
opposition. You will be remembered when The Time comes.
<I>- Michael Jinks</I>
</BL>
<H2>Author Comments</H2>
<BL>
<LI>"I just thought I was writing a weekend hack; I had no idea what I
was unleashing!" (Said after noting over 20,000 web page hits.)
<LI>The way I figure, after you take into account all the victims who
have used it, Vigor is single-handedly responsible for
immeasurable amounts of lost productivity. In this, I think I
have captured the true nature of the original.
<LI>It's amazing how a weekend hack can take up all your free time for
a month.
<LI>(When asked to confirm that Vigor is not a productivity app:) From
its inception, Vigor has been designed to be utterly useless, not
to mention a pain to use. While building the interface, I
double-checked everything to ensure that I didn't accidently add a
useful feature. [Note: See below for an example of how that
didn't work.] People have suggested making Vigor useful; my reply
is that it would then cease to be Vigor. I'm sure you can think
of other examples of popular, yet useless, editors. Besides, I
don't even use vi... Who am I to decide how to improve it?
</BL>
<H2>Revisions</H2>
<P>Vigor was rushed out in order to be released during User Friendly's
Vigor storyline. It originally had several bugs, and several
unimplemented features. I've been fixing bugs and adding features
since the day Vigor was relelased. There are presently no outstanding
Vigor bugs that I'm aware of; let me know if you find something!
<P>There is one remaining problem that we've only seen on two systems:
Vigor, when it starts, exits with the message <TT>unknown
floating-point error, errno = 84</TT>. Eivind Tagneth, who first
reported this, traced it down to a bug in Tcl, and submitted a patch
to the Tcl maintainers.
<P>Even if you're not seeing bugs, it's good to hear how much
success/failure people are having on different platforms.
<A HREF="mailto:joelh@gnu.org">Let me know</A> how things work for
you!
<DL>
<DT>Version 0.016 (May 2 19:36)
<DD>Enable
<DT>Version 0.015 (Mar 25 15:17)
<DD>Disable by default built-in curses, db, and re libraries. Most
OS's these days have proper libraries for these, and I was seeing
conflicts (particularly on SuSE under Vigor 0.014). This may
break things on some other OS's, probably older ones. If so,
try using --enable-curses --enable-db --enable-re on the command
line.
<DT>Version 0.014 (Feb 8 14:50)
<DD>Remove the hack to the EULA that produced the
<A HREF="#jvb">Jumping Vigor Bug</A>.
<DT>Version 0.013 (Feb 5 11:53)
<DD>Fix to configure.in: it looked for Tcl on Debian systems when it
was supposed to look for Tk.
<DT>Version 0.012 (Feb 4 00:28)
<DD>Updated EULA, made dialog box move along with assistant
<DT>Version 0.011 (Feb 2 00:10)
<DD>Look for libtcl8.2 etc (as opposed to libtcl82 etc); handle
select() calls prior to assistant initialization
<DT>Version 0.010 (Jan 19 23:16)
<DD>Modified EULA, changed fractional cm screen specs to pixel
counts, use libtcl82 if found, look for uint8_t etc
<DT>Version 0.009 (Jan 18 15:11)
<DD>Improved Tcl/Tk detection, added EULA, detect -ldl
<DT>Version 0.008 (Jan 17 21:20)
<DD>Added new comments, touched up comment probabilities, made sure that
comments don't overlap with animations, modified configure.in to look
for libtcl80.a
<DT>Version 0.007 (Jan 17 12:25)
<DD>Fixed make install to install vigor instead of vi
<DT>Version 0.006 (Jan 16 12:42)
<DD>Further touch-up of "confirm" dialog's probabilities; rename
executable to vigor
<DT>Version 0.005 (Jan 16 01:01)
<DD>Fixed make install; write Tk error messages to stderr before vi
initializes the screen
<DT>Version 0.004 (Jan 16 00:21)
<DD>Updated configure to match configure.in (oops!)
<DT>Version 0.003 (Jan 15 23:45)
<DD>Added random quotes and animations; compiled vigor.tcl into
executable
<DT>Version 0.002 (Jan 15 20:16)
<DD>Updated graphics; touched-up "confirm" dialog
<DT>Version 0.001 (Jan 14 01:05)
<DD>Initial release
</DL>
<A HREF=vigor_ss.html><IMG SRC="screenshots/vigor_rest.png" ALIGN=right
WIDTH=92 HEIGHT=102 ALT="Vigor assistant"></A>
<H2>Screenshots, Graphics, and Other Goodies</H2>
<P>The most frequent request I've had since releasing Vigor recently
is for screenshots. I've made <A HREF="screenshots/">a separate
page</A> with a few for those who don't have the time or tools to
compile Vigor; enjoy!
<P>Tom Mulder created <A HREF="logo2.png">the Vigor logo</A> at
the top of the page, and <A HREF="logo1.png">the logo on the
screenshots page</A> as well. Thanks, Tom!
<P>And, if you just can't get enough paperclip action (you sick puppy you),
<A HREF="http://garson.nontoxic.org/~svo/index.html">svo (aka Viacheslav
Slavinsky)</A> has created a brief
<A HREF="http://www.red-bean.com:8080/vigor.mpg">Vigor MPEG</A>, an
excellent bit of artwork. For those who can't see view MPEGs, he has
also created some stills: <A HREF="vigorstill1.jpg">still 1</A> and
<A HREF="vigorstill2.jpg">still 2</A>. Yay, svo!
<H2>Downloading Vigor</H2>
<H3>Source tarball (0.016)</H3>
<P>Get the source at
<A HREF="http://www.red-bean.com:8080/vigor-0.016.tar.gz">
http://www.red-bean.com:8080/vigor-0.016.tar.gz</A> and have fun
with it! You may want to read over the section "Installing Vigor"
below, though. I release by source tarball, so this is usually the
most up-to-date version. It's also the only one that I can help with
install problems on, since I am not generally familiar with the other
formats.
<H3>Debian (0.014)</H3>
<P>Colin Watson has made an unofficial package of Vigor for Debian
2.2. He's graciously providing both the
<A HREF="http://riva.ucam.org/~cjw44/debian/vigor_0.014-1.diff.gz">diffs</A>
and a <A HREF="http://riva.ucam.org/~cjw44/debian/vigor_0.014-1_i386.deb">
i386 binary package</A>. (Later versions may also be available; check
<A HREF="http://riva.ucam.org/~cjw44/debian/">his dist site</A>.)
<H3>FreeBSD (0.014 at last check)</H3>
<P>There is now a Vigor port in the 4.0-current port tree. I use
FreeBSD myself, but I'm not the one responsible for the port (and I
don't have commit privs), so it may fall out-of-date without my
knowing it. Thanks to Bill Fumerola for committing this! (And I had
been told that Vigor should be committed...)
<H3>NetBSD (0.010 at last check)</H3>
<P>There is also a Vigor port in the NetBSD -current package tree.
The NetBSD package system has binaries for i386 (1.4.2 and 1.4S),
macppc, ofppc, and powerpc (1.4.2), and of course the usual source
distro. Thanks to Hubert Feyrer for submitting the package (at
0.009), and Jaromir Dolecek for updating it to 0.010!
<H3>RedHat RPMs (0.010)</H3>
<P>RPMs are available in
<A HREF="http://munchkin.earth.li/rpms/SRPMS/vigor-0.010-1.src.rpm">source</A>,
<A HREF="http://munchkin.earth.li/rpms/RPMS/rh6/i386/vigor-0.010-1.rh6.i386.rpm">
Redhat 6/i386 binary</A>,
<A HREF="http://munchkin.earth.li/rpms/RPMS/rh5/i386/vigor-0.010-1.rh5.i386.rpm">
Redhat 5/i386 binary</A>, and
<A HREF="http://munchkin.earth.li/rpms/RPMS/rh6/sparc64/vigor-0.010.rh6.sparc64.rpm">
Redhat 6/Sparc64 binary</A> formats.
Thanks to Ganesh Sittampalam for making these available!
<H3>Windows</H3>
<P>I'm looking into building a Cygwin+native Tk port for Windows, but
I'm not yet sure if that will happen. Watch this space for details!
<H2>Installing Vigor</H2>
<P>At present, some parts of Vigor are in a somewhat primitive state,
particularly as far as the build is concerned. Suggestions for how to
make things build on various OS's are gratefully accepted. For the
most part, compiling vigor usually goes something like this:
<BLOCKQUOTE><TT>
gunzip vigor-0.016.tar.gz<BR>
tar -xvf vigor-0.016.tar<BR>
cd vigor-0.016/build<BR>
export ADDCPPFLAGS="-I/usr/local/include/tcl8.2 -I/usr/local/include/tk8.2"<BR>
export ADDLDFLAGS="-L/usr/local/lib"<BR>
./configure<BR>
make install<BR>
vigor
</TT></BLOCKQUOTE>
Substitute your locations for tcl.h, tk.h, and libtcl.a on the
ADDCPPFLAGS and ADDLDFLAGS lines. If you still have problems building
Vigor, read the suggestions below, look in the build/README file, and
if all else fails, <A HREF="mailto:joelh@gnu.org">drop me an email</A>
describing the problem.
<P>Vigor does not support nvi's Tk interface (and configure doesn't
give you that option), and may have trouble compiling in the Perl
interpreter (which is not included by default). [Update: I think that
I fixed the problem with the Perl interpreter.] You will want to read
build/README to get the skinny on building nvi. Vigor will always build
in nvi's TCL interpreter.
<P>Vigor is written in C and Tcl/Tk. You must have Tcl/Tk installed
to use Vigor. I'm not sure what versions work. I wrote from
<A HREF="http://cseng.aw.com/bookdetail.qry?ISBN=0-201-63337-X&ptype=906">
Ousterhout's book</A>, so I think anything after 7.3 is fine. Most
people seem to have been using Tcl/Tk 8.0 or 8.2, and things seem fine
there.
<H2>OS Notes</H2>
<P>You may want to look over whatever systems are similar to yours.
<H3>LinuxPPC Redhat GNU/Linux 5</H3>
<P>I've heard reports of trouble building on this system. Has anybody
successfully compiled Vigor on LinuxPPC Redhat GNU/Linux 5, or any
other LinuxPPC platform?
<H3>Redhat GNU/Linux 5.2</H3>
<P>You may need to set the environment variable ADDLIBS to "-ldl"
before running configure. (I've heard a report that "-lm -ltermcap"
are also needed, but the reporter now believes that to be incorrect.
Adding them won't hurt anything, though.) <B>UPDATE:</B> As of Vigor
0.009, this should no longer be necessary; configure will look for and
use -ldl on its own.
<P>Even so you may still get this warning:
<BLOCKQUOTE><TT>
ex_script.o: In function `sscr_pty':<BR>
ex_script.o(.text+0xf63): warning: revoke is not implemented and will always
fail
</TT></BLOCKQUOTE>
This warning (and many others) are completely ignorable.
<P>Sven Winnecke, who reported this, also notes that the program
builds fine on Redhat 6.1 systems.
<H3>HP-UX 10.20 (and probably 11.00)</H3>
<P>On HP-UX 10.20, using the binary installs of Tcl and Tk from the
University of Utah's HP-UX software site, I had to create a symlink
from /opt/tcl8.3/tk8.0 to /opt/tk8.0/lib/X11. (I may have the version
numbers wrong; I'm typing this from memory.) Also, after making running
configure, I had to change "-ltcl" in the Makefile to
/opt/tcl8.3/lib/libtcl.a or the compile would fail. I don't yet know why.
<H3>FreeBSD (and possibly others)</H3>
<P>tcl.h, tk.h, and friends must be in the
cpp include path. If they are in some directory like
/usr/local/include/tcl8.0, I suggest setting ADDCPPFLAGS to
"-I/usr/local/include/tcl8.0" before running configure. (Note that
configure does not check for tcl.h, although it does look for -ltcl.)
The same goes for Tk. Again, see build/README for details, and bear
in mind that I haven't edited it for Vigor's differences from nvi.
<P>A few OS's (notably FreeBSD) install Tcl with the version number appended
to the library. On such an OS, you must make a symlink to libtcl.a or
libtcl.so (with the appropriate extention for shared libraries on your
OS); same goes for libtk.
<H3>Solaris 2.5.1</H3>
The u_int8_t problems on Solaris have been fixed as of Vigor 0.010.
Thanks to John West for providing the information to fix it!
<H3>Cygwin</H3>
<P>When configuring for Cygwin, create a directory
/var/preserve/vi.recover and make it world-writable. (See the
comments in configure.in for alternative directories.) (I haven't yet
received confirmation that it works after that, though.)
<H2><A ANCHOR="jvb"></A>Jumping Vigor Bug</H2>
<P>Some users have reported that Vigor 0.013, after starting up, jumps
around the screen as fast as the system can go. This is not correct
behavior. I haven't yet figured out why it happens, but as of Vigor
0.014, I've disabled the code that made it happen. I would welcome
ideas from Tk wizards about why this was happening! (It was related
to an ugly hack at the top of vigor_eula... see the comments there.)
If you see Vigor jumping more than once a second, you've probably
rediscovered this bug; please <A HREF="mailto:joelh@gnu.org">let me
know</A>!
<H2>In Case Of Trouble</H2>
<P>If you're having trouble building Vigor and are writing for help,
please send me as much of the following as possible. If you don't
have everything, write me anyway, but this information will help me
figure out the problem.
<UL>
<LI>Your architecture, as reported by the <TT>config.guess</TT>
program supplied with Vigor. If you believe that
<TT>config.guess</TT> is supplying an incorrect or incomplete
architecture, then tell me that too.
<LI>The version of Vigor you are trying to compile. I update Vigor
regularly, so by the time I see your email, I may be working
with a later version.
<LI>How you downloaded Vigor. I need to know if you got the
tarball, the source RPMs, or a binary distribution.
<LI>What arguments you gave <TT>configure</TT> when you ran it.
<LI>The environment variables ADDLDFLAGS, ADDCPPFLAGS, CFLAGS, and
LDFLAGS if you have changed them.
<LI>The version of Tcl and Tk you are using, and the filenames under
which they are installed.
</UL>
<P>If the trouble is happening when you run <TT>configure</TT>, send
me the file <TT>config.log</TT> (or at least the final bit of it).
<P>If the trouble is happening when you run <TT>make</TT>, send me the
last several lines that <TT>make</TT> produced.
<P>If the trouble is when you run Vigor, send me a description of the
trouble you're seeing. "It doesn't work for me" is not a bug report.
<P>I'm glad to help out as I can. Vigor has lots of bugs, and I'm
constantly trying to find them and clean them up. Sending me complete
information will help me fix Vigor sooner.
<H2>Old News</H2>
<H3>Vigor <B>Useful?!?</B></H3>
<P>One user actually found Vigor to be <B>useful</B>! After all that
time and effort I put into making a totally useless app, somebody has
to go and get some benefit out of it.
<P>The user in question had been trying to learn Vi for some time.
However, his manual neglected to mention the difference between the
Insert mode and Command mode. (What kind of tutorial was he using?)
His confusion was lifted when he saw the prompt from Vigor:
<BLOCKQUOTE>
You have not entered insert mode before. While you're in insert mode,
remember that you need to return to command mode before entering Vigor
commands!
</BLOCKQUOTE>
<P>Before Vigor's public release, I had changed that prompt once
because I deemed it "too useful" (it mentioned the Esc key by name).
Apparently, I just didn't make it useless enough.
<P>I'll tell you, some people just don't know a bad thing when
they've got it.
<H3>Vigor Scooped?</H3>
<P>Yes, it's true, the open-source vi clone
<A HREF="http://www.vim.org/">VIM</A> already has its own smiling face.
<P>Apparently, there is an option to VIM called VimBuddy, which will
display an ASCII smiley (eg, ":-)") on your status line for different
status reports. The Windows version of VIM will also update the icon
with a face as well!
<P>I still won't say what my motives for writing Vigor were, but I
think you can be sure they weren't the same as the ones that prompted
the creation of VimBuddy.
<P>(Note to the interested: I don't have any other information about
VimBuddy; you may want to do a search on
<A HREF="http://www.egroups.com">egroups</A>. That shows up a few
discussions, some code, and the author's name.)
<H2>Acknowledgments</H2>
Vigor would never have been had it not been for these people's
efforts.
<UL>
<LI>Illiad, author of <A HREF="http://www.userfriendly.org">User
Friendly the Comic Strip</A>, for keeping my spirits up with his
work for years, and for conceiving of Vigor to begin with.
<LI>The authors of <A HREF="http://www.bostic.com/vi">nvi</A>
(listed in the README), particularly Steve Kirkendall and George
Neville-Neil. Without nvi to work from, there could be no Vigor.
<LI>John K. Ousterhout and the other contributors to
<A HREF="http://www.scriptics.com/products/tcltk/">Tcl/Tk</A>,
without which I couldn't have written Vigor in time to release
during the Vigor storyline.
<LI>Peter Mattis, Spencer Kimball, and the other contributors to
<A HREF="http://www.gimp.org">The GIMP</A>, for helping even
me make half-decent art. (You don't want to know what the art
looked like before GIMP's help.)
<LI>Michael J. Gourlay and the other contributors to
<A HREF="http://www.colorado-research.com/~gourlay/software/Graphics/Xmorph/">
xmorph</A>.
<LI><A HREF="http://www.red-bean.com/"><IMG ALIGN=RIGHT
SRC="http://www.red-bean.com/bean-brought.jpg"></A>
The guys at <A HREF="http://www.red-bean.com/">Red Bean
Software</A>, for hosting Vigor's distribution.
<LI>Scott Talafuse, Beth Gemeny, and some weirdo named Andrew who
crashed in my apartment for the last week or so, for providing
ideas and moral support.
<LI>Noah Friedman, Jamie Zawinski, Jim Blandy, Thomas Bushnell,
Roland McGrath, and a cast of dozens for (unknowingly) providing
most of Vigor's snide remarks.
<LI>The Vigor users who provided me with ideas and bug
reports... Couldn't have done it otherwise!
</UL>
<P>(Note: If I put your name on this page, I probably didn't include
the email addresses, because I don't want spammers to pick it up. If
you don't mind, let me know and I'll add your email address.)
<H2>Release Announcement</H2>
<B>FOR IMMEDIATE RELEASE</B>
<BR>Mountain View, CA. In a recent fit of madness, hacker
<A HREF="mailto:joelh@gnu.org">Joel Ray "Piquan" Holveck</A> has
released Vigor, a version of the popular Unix editor vi featuring the
Vigor Assistant. Holveck declined to comment on his true motives for
creating the program, although it has been confirmed that he was
inspired by Pitr of <A HREF="http://www.userfriendly.org/">User
Friendly the Comic Strip</A>. A supporter of the
<A HREF="http://www.fsf.org/fsf/fsf.html">Free Software
Foundation</A>, Holveck denies rumors that he created the program as
part of a plot to encourage the use of Emacs based on
<A HREF="http://www.userfriendly.org/cartoons/archives/00jan/20000110.html">
Greg's 10 Jan comment</A>. Vigor is currently available online at
<A HREF="http://www.red-bean.com/~joelh/vigor/">
http://www.red-bean.com/~joelh/vigor/</A> and is expected to undergo
daily improvements based on user input for the next several days.
</BODY>
</HTML>
|