Date: Mon, 10 Jan 2000 21:51:36 +0900 (JST) From: sanpei@sanpei.org To: FreeBSD-gnats-submit@freebsd.org Cc: tanimura@naklab.dnj.ynu.ac.jp Subject: ports/16024: fix broken ports: japanese/iv (interviews) Message-ID: <200001101251.VAA30395@lavender.yy.cs.keio.ac.jp>
next in thread | raw e-mail | index | archive | help
>Number: 16024 >Category: ports >Synopsis: fix broken ports: japanese/iv (interviews) >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jan 10 05:00:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: MIHIRA Yoshiro >Release: FreeBSD 4.0-CURRENT i386 >Organization: Keio Univ. >Environment: >Description: Hi. I'm maintainer of japanese/iv. Currently, japanese/iv was broken under FreeBSD-4-current environment. I fixed and updated ports. [New patch] This update included below new files, please don't forget to commit these files :-) from patch-bj to patch-cn [patch info for x11-toolkits/iv] patch-c{k,l,m,n} are for edit-allow-crash bug. This patch is from: http://www.on.cs.keio.ac.jp/~yasu/linux/interviews/ And another patches are for new egcs/C++ compiler under 4-current. Thank you. >How-To-Repeat: >Fix: diff -uNr /usr/ports/japanese/iv/patches/patch-aa iv/patches/patch-aa --- /usr/ports/japanese/iv/patches/patch-aa Wed Sep 22 11:33:13 1999 +++ iv/patches/patch-aa Sat Jan 8 19:55:42 2000 @@ -242,18 +242,22 @@ --- src/bin/ibuild/ibcmds.c Sat Sep 11 09:52:51 1999 *************** *** 86,92 **** ---- 86,94 ---- +--- 86,98 ---- #undef FileChooser #define FileChooser _lib_iv(FileChooser) + #if __FreeBSD_cc_version < 400002 #include <osfcn.h> + #endif ++ #if __FreeBSD_cc_version >= 400003 ++ #include <unistd.h> ++ #endif ++ #include <stdio.h> #include <stdlib.h> #include <stream.h> *************** -*** 2407,2415 **** +*** 2407,2421 **** EditorInfo* installed = (EditorInfo*) toolsdialog.Installed(); EditorInfo* removed = (EditorInfo*) toolsdialog.Removed(); @@ -263,7 +267,13 @@ ToolPanel* itoolpanel = iEd->GetToolPanel(); for (int i = 0; i < installed->Count(); i++) { ---- 2409,2417 ---- + itoolpanel->Install(installed->GetName(i)); + } +! for (i = 0; i < removed->Count(); i++) { + itoolpanel->Uninstall(removed->GetName(i)); + } + itoolpanel->Change(); +--- 2413,2427 ---- EditorInfo* installed = (EditorInfo*) toolsdialog.Installed(); EditorInfo* removed = (EditorInfo*) toolsdialog.Removed(); @@ -273,3 +283,9 @@ ToolPanel* itoolpanel = iEd->GetToolPanel(); for (int i = 0; i < installed->Count(); i++) { + itoolpanel->Install(installed->GetName(i)); + } +! for (int i = 0; i < removed->Count(); i++) { + itoolpanel->Uninstall(removed->GetName(i)); + } + itoolpanel->Change(); diff -uNr /usr/ports/japanese/iv/patches/patch-ad iv/patches/patch-ad --- /usr/ports/japanese/iv/patches/patch-ad Sun Mar 2 23:55:59 1997 +++ iv/patches/patch-ad Sat Jan 8 19:55:42 2000 @@ -910,6 +910,24 @@ PainterRep::PainterRep() { display = Session::instance()->default_display(); +*************** +*** 1231,1237 **** + return; + } + register XPoint* v = AllocPts(n+1); +! for (register int i = 0; i < n; i++) { + Map(c, x[i], y[i], v[i].x, v[i].y); + } + if (x[i-1] != x[0] || y[i-1] != y[0]) { +--- 1232,1239 ---- + return; + } + register XPoint* v = AllocPts(n+1); +! register int i; +! for (i = 0; i < n; i++) { + Map(c, x[i], y[i], v[i].x, v[i].y); + } + if (x[i-1] != x[0] || y[i-1] != y[0]) { diff -rc --exclude=Makefile --exclude=FREEBSD work-orig/iv/src/lib/TIFF/prototypes.h ./src/lib/TIFF/prototypes.h *** work-orig/iv/src/lib/TIFF/prototypes.h Wed May 31 08:52:12 1995 --- ./src/lib/TIFF/prototypes.h Sun May 28 14:21:04 1995 diff -uNr /usr/ports/japanese/iv/patches/patch-af iv/patches/patch-af --- /usr/ports/japanese/iv/patches/patch-af Sun Mar 2 23:55:59 1997 +++ iv/patches/patch-af Sat Jan 8 19:55:43 2000 @@ -1,5 +1,5 @@ *** src/lib/InterViews/style.c.orig Wed Jan 17 10:36:19 1996 ---- src/lib/InterViews/style.c Wed Jan 17 11:23:13 1996 +--- src/lib/InterViews/style.c Mon Jan 3 13:49:46 2000 *************** *** 41,47 **** --- 41,51 ---- @@ -14,3 +14,20 @@ #endif /* JIV */ declarePtrList(StyleList,Style) +*************** +*** 427,433 **** + for (long i = 0; i < e->avail_; i++) { + new_list[i] = e->entries_[i]; + } +! for (i = e->avail_; i < new_avail; i++) { + new_list[i] = nil; + } + delete e->entries_; +--- 431,437 ---- + for (long i = 0; i < e->avail_; i++) { + new_list[i] = e->entries_[i]; + } +! for (int i = e->avail_; i < new_avail; i++) { + new_list[i] = nil; + } + delete e->entries_; diff -uNr /usr/ports/japanese/iv/patches/patch-bd iv/patches/patch-bd --- /usr/ports/japanese/iv/patches/patch-bd Mon Sep 20 14:36:53 1999 +++ iv/patches/patch-bd Sat Jan 8 19:55:43 2000 @@ -1,5 +1,5 @@ ---- src/lib/Unidraw/catalog.c.orig Thu May 27 20:04:40 1999 -+++ src/lib/Unidraw/catalog.c Thu May 27 20:06:39 1999 +--- src/lib/Unidraw/catalog.c.orig Sat Dec 12 13:27:55 1992 ++++ src/lib/Unidraw/catalog.c Mon Jan 3 15:13:19 2000 @@ -57,7 +57,9 @@ #include <IV-2_6/_enter.h> @@ -10,3 +10,33 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +@@ -65,6 +67,8 @@ + #include <strstream.h> + #ifdef SYSV + #include <OS/types.h> ++#endif ++#if defined(SYSV) || __FreeBSD_cc_version >= 400003 + #include <unistd.h> + #endif + #include <sys/file.h> +@@ -1502,7 +1506,8 @@ + in >> graylevel; + + } else if (graylevel == nograylevel) { +- for (int i = 0; in >> buf && i < patternHeight; i++) { ++ int i; ++ for (i = 0; in >> buf && i < patternHeight; i++) { + if (buf[0] == '>' || sscanf(buf, "%x", &data[i]) != 1) { + break; + } +@@ -1610,8 +1615,9 @@ + } else { + istrstream in(definition, strlen(definition) + 1); + int data[patternHeight]; ++ int i; + +- for (int i = 0; in >> buf && i < patternHeight; i++) { ++ for (i = 0; in >> buf && i < patternHeight; i++) { + if (sscanf(buf, "%x", &data[i]) != 1) { + break; + } diff -uNr /usr/ports/japanese/iv/patches/patch-bg iv/patches/patch-bg --- /usr/ports/japanese/iv/patches/patch-bg Mon Sep 20 14:36:53 1999 +++ iv/patches/patch-bg Sat Jan 8 19:55:43 2000 @@ -1,12 +1,55 @@ ---- src/bin/ibuild/ibcode.c.orig Thu May 27 21:37:28 1999 -+++ src/bin/ibuild/ibcode.c Thu May 27 21:38:01 1999 -@@ -41,7 +41,9 @@ +--- src/bin/ibuild/ibcode.c.orig Tue Oct 20 02:58:01 1992 ++++ src/bin/ibuild/ibcode.c Wed Jan 5 22:35:36 2000 +@@ -41,7 +41,12 @@ #include <Unidraw/Graphic/pspaint.h> #include <InterViews/shape.h> #include <InterViews/transformer.h> +#if __FreeBSD_cc_version < 400002 #include <osfcn.h> +#endif ++#if __FreeBSD_cc_version >= 400003 ++#include <stdio.h> ++#endif #include <stdlib.h> #include <stream.h> #include <string.h> +@@ -362,7 +367,7 @@ + ButtonStateVar* bsVar = intcomp->GetButtonStateVar(); + const char* bsname = bsVar->GetName(); + const char* proc = bsVar->GetFuncName(); +- boolean export = bsVar->GetExport(); ++ boolean getexport = bsVar->GetExport(); + const char* subclass = bsVar->GetSubclassName(); + + if (!bsVar->IsSubclass() && !_emitMain) { +@@ -375,7 +380,7 @@ + if (!_bsinitslist->Search(bsname)) { + _bsinitslist->Append(bsname); + +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << bsname; + } else { + out << " " << ButtonClass << "* " << bsname; +@@ -384,7 +389,7 @@ + out << bsVar->GetInitial() << ");\n"; + + if (!_emitMain && proc != nil && *proc != '\0') { +- if (!export || bsVar->IsSubclass()) { ++ if (!getexport || bsVar->IsSubclass()) { + out << " " << bsname << "->SetCoreClass(this);\n"; + out <<" "<< bsname<<"->SetCoreFunc("<< "&" << coreclass; + out << "::" << proc << ");\n"; +@@ -1598,10 +1603,10 @@ + void CodeView::BeginInstantiate (ostream& out) { + InteractorComp* icomp = GetIntComp(); + const char* mname = icomp->GetMemberNameVar()->GetName(); +- boolean export = icomp->GetMemberNameVar()->GetExport(); ++ boolean getexport = icomp->GetMemberNameVar()->GetExport(); + const char* classname = icomp->GetClassNameVar()->GetName(); + +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << mname << " = new "; + } else { + out << " " << classname << "* "; diff -uNr /usr/ports/japanese/iv/patches/patch-bi iv/patches/patch-bi --- /usr/ports/japanese/iv/patches/patch-bi Mon Sep 20 14:36:53 1999 +++ iv/patches/patch-bi Sat Jan 8 19:55:43 2000 @@ -1,6 +1,6 @@ ---- src/bin/iclass/direct.c.orig Thu May 27 21:46:51 1999 -+++ src/bin/iclass/direct.c Thu May 27 21:47:19 1999 -@@ -30,7 +30,9 @@ +--- src/bin/iclass/direct.c.orig Sat Dec 12 13:40:42 1992 ++++ src/bin/iclass/direct.c Mon Jan 3 15:24:22 2000 +@@ -30,11 +30,17 @@ #include <OS/string.h> #include <OS/types.h> #include <stddef.h> @@ -10,3 +10,11 @@ #include <pwd.h> #include <string.h> #include <stdlib.h> + #include <sys/stat.h> ++ ++#if __FreeBSD_cc_version >= 400003 ++#include <unistd.h> ++#endif + + #ifdef __DECCXX + extern "C" { diff -uNr /usr/ports/japanese/iv/patches/patch-bj iv/patches/patch-bj --- /usr/ports/japanese/iv/patches/patch-bj Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bj Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/bin/dclock/data.c.org Sat Jul 20 04:13:49 1991 ++++ src/bin/dclock/data.c Mon Jan 3 14:07:07 2000 +@@ -156,7 +156,7 @@ + ColonData[1].x[i] = Colon.x[i]+COLx+ColonData[1].y[i]*Slant/width; + } + +- for ( i=0; i<12; i++ ) { // shift, scale, slant A, P, M ++ for ( int i=0; i<12; i++ ) { // shift, scale, slant A, P, M + AData.y[i] = (AData.y[i]+0.7)/height + ALLy; + AData.x[i] = (AData.x[i])/width+HTx+AData.y[i]*Slant/width-0.15/width; + PData.y[i] = (PData.y[i]+0.7)/height + ALLy; diff -uNr /usr/ports/japanese/iv/patches/patch-bk iv/patches/patch-bk --- /usr/ports/japanese/iv/patches/patch-bk Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bk Sat Jan 8 19:55:43 2000 @@ -0,0 +1,72 @@ +--- src/bin/doc/Document.c.org Sat Dec 12 08:36:37 1992 ++++ src/bin/doc/Document.c Mon Jan 3 14:10:55 2000 +@@ -450,7 +450,8 @@ + return nil; + } else { + long count = _families->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + FontFamilyInfo& info = _families->item_ref(0); + if (strcmp(info._name, name) == 0) { + break; +@@ -590,7 +591,8 @@ + void Document::remove_float (Item* item) { + touch(true); + long count = _viewer->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + DocumentViewerInfo& info = _viewer->item_ref(i); + info._viewer->float_removed(item); + } +@@ -2277,7 +2279,8 @@ + + long Document::find_macro (const char* name) { + long count = _macro->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + MacroInfo& info = _macro->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -2314,7 +2317,8 @@ + + long Document::find_counter (const char* name) { + long count = _counter->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + CounterInfo& info = _counter->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -2365,7 +2369,8 @@ + + long Document::find_parameter (const char* name) { + long count = _parameter->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + DocumentParameterInfo& info = _parameter->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -2406,7 +2411,8 @@ + + long Document::find_label (const char* name) { + long count = _label->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + LabelInfo& info = _label->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -2447,7 +2453,8 @@ + + long Document::find_float (Item* item) { + long count = _float->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + FloatInfo& info = _float->item_ref(i); + if (info._item == item) { + break; diff -uNr /usr/ports/japanese/iv/patches/patch-bl iv/patches/patch-bl --- /usr/ports/japanese/iv/patches/patch-bl Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bl Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/lib/IV-2_6/control.c.org Wed Feb 12 05:48:58 1992 ++++ src/lib/IV-2_6/control.c Mon Jan 3 14:18:03 2000 +@@ -162,7 +162,7 @@ + return true; + } + } +- for (c = state_->Prev(); c != nil; c = c->Prev()) { ++ for (ControlState* c = state_->Prev(); c != nil; c = c->Prev()) { + if (c->IsView(i)) { + return true; + } diff -uNr /usr/ports/japanese/iv/patches/patch-bm iv/patches/patch-bm --- /usr/ports/japanese/iv/patches/patch-bm Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bm Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/bin/dclock/segment.c.org Tue Mar 5 02:56:58 1991 ++++ src/bin/dclock/segment.c Mon Jan 3 14:19:39 2000 +@@ -51,7 +51,7 @@ + Row[i] |= Row[i]<<16; + seed >>= 4; + } +- for (i = 0; i < 16; i++) { ++ for (int i = 0; i < 16; i++) { + dat[i] = Row[i%4]; + } + pat = new Pattern(dat); diff -uNr /usr/ports/japanese/iv/patches/patch-bn iv/patches/patch-bn --- /usr/ports/japanese/iv/patches/patch-bn Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bn Sat Jan 8 19:55:43 2000 @@ -0,0 +1,82 @@ +--- src/bin/doc/DocViewer.c.org Thu Nov 26 13:46:57 1992 ++++ src/bin/doc/DocViewer.c Mon Jan 3 14:23:14 2000 +@@ -601,7 +601,8 @@ + + void DocumentViewer::pin (const char* name) { + long count = _pinned_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ViewerPinnedInfo& m = _pinned_info->item_ref(i); + if (strcmp(m._name, name) == 0) { + break; +@@ -634,7 +635,8 @@ + + void DocumentViewer::unpin (const char* name) { + long count = _pinned_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ViewerPinnedInfo& m = _pinned_info->item_ref(i); + if (strcmp(m._name, name) == 0) { + break; +@@ -652,7 +654,8 @@ + void DocumentViewer::menubar (const char* name) { + choose(nil, false); + long count = _menu_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ViewerMenuInfo& m = _menu_info->item_ref(i); + if (strcmp(m._name, name) == 0) { + break; +@@ -675,7 +678,8 @@ + + void DocumentViewer::keymap (const char* name) { + long count = _keymap_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ViewerKeymapInfo& info = _keymap_info->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -699,7 +703,8 @@ + const char* name, const Color*& overlay, const Color*& underlay + ) { + long count = _color_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ViewerColorInfo& info = _color_info->item_ref(i); + if (strcmp(info._name, name) == 0) { + break; +@@ -767,7 +772,8 @@ + + void DocumentViewer::float_removed (Item* item) { + long count = _float_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + if (_float_info->item_ref(i)._item == item) { + break; + } +@@ -783,7 +789,8 @@ + + void DocumentViewer::float_changed (Item* item) { + long count = _float_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + if (_float_info->item_ref(i)._item == item) { + break; + } +@@ -798,7 +805,8 @@ + void DocumentViewer::float_adjusted (Item* item, float x, float y, long p) { + Session::instance()->default_display()->flush(); + long count = _float_info->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + if (_float_info->item_ref(i)._item == item) { + break; + } diff -uNr /usr/ports/japanese/iv/patches/patch-bo iv/patches/patch-bo --- /usr/ports/japanese/iv/patches/patch-bo Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bo Sat Jan 8 19:55:43 2000 @@ -0,0 +1,38 @@ +--- src/bin/idraw/idarrow.c.org Tue Jul 14 02:46:07 1992 ++++ src/bin/idraw/idarrow.c Mon Jan 3 14:25:47 2000 +@@ -304,9 +304,10 @@ + if (dashpatsize <= 0) { + out << "[] " << dashoffset << " "; + } else { ++ int i; + out << "["; + +- for (int i = 0; i < dashpatsize - 1; i++) { ++ for (i = 0; i < dashpatsize - 1; i++) { + out << dashpat[i] << " "; + } + out << dashpat[i] << "] " << dashoffset << " "; +@@ -557,9 +558,10 @@ + if (dashpatsize <= 0) { + out << "[] " << dashoffset << " "; + } else { ++ int i; + out << "["; + +- for (int i = 0; i < dashpatsize - 1; i++) { ++ for (i = 0; i < dashpatsize - 1; i++) { + out << dashpat[i] << " "; + } + out << dashpat[i] << "] " << dashoffset << " "; +@@ -806,9 +808,10 @@ + if (dashpatsize <= 0) { + out << "[] " << dashoffset << " "; + } else { ++ int i; + out << "["; + +- for (int i = 0; i < dashpatsize - 1; i++) { ++ for (i = 0; i < dashpatsize - 1; i++) { + out << dashpat[i] << " "; + } + out << dashpat[i] << "] " << dashoffset << " "; diff -uNr /usr/ports/japanese/iv/patches/patch-bp iv/patches/patch-bp --- /usr/ports/japanese/iv/patches/patch-bp Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bp Sat Jan 8 19:55:43 2000 @@ -0,0 +1,12 @@ +--- src/bin/mailbox/main.c.org Sat Sep 12 01:19:22 1992 ++++ src/bin/mailbox/main.c Mon Jan 3 14:27:04 2000 +@@ -453,7 +453,8 @@ + if (atp != nil) { + char* dotp = strchr(atp, '.'); + if (dotp != nil) { +- for (int i = 0; i < strlen(mail_domain); ++i) { ++ int i; ++ for (i = 0; i < strlen(mail_domain); ++i) { + char c = dotp[i]; + c = isupper(c) ? c - 'A' + 'a' : c; + if (c != mail_domain[i]) { diff -uNr /usr/ports/japanese/iv/patches/patch-bq iv/patches/patch-bq --- /usr/ports/japanese/iv/patches/patch-bq Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bq Sat Jan 8 19:55:43 2000 @@ -0,0 +1,12 @@ +--- src/lib/IV-2_6/matcheditor.c.org Thu Jun 25 03:30:20 1992 ++++ src/lib/IV-2_6/matcheditor.c Mon Jan 3 14:32:28 2000 +@@ -53,7 +53,8 @@ + } + + void MatchEditor::Match (const char* p, boolean m) { +- for (char* pp = pattern; *p != '\0'; ++p, ++pp) { ++ char* pp; ++ for (pp = pattern; *p != '\0'; ++p, ++pp) { + *pp = *p; + if (*p == '%') { + ++p; diff -uNr /usr/ports/japanese/iv/patches/patch-br iv/patches/patch-br --- /usr/ports/japanese/iv/patches/patch-br Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-br Sat Jan 8 19:55:43 2000 @@ -0,0 +1,42 @@ +--- src/bin/doc/DialogMgr.c.org Sat Apr 11 14:28:48 1992 ++++ src/bin/doc/DialogMgr.c Mon Jan 3 14:34:49 2000 +@@ -108,7 +108,8 @@ + Window* window, const char* prompt, const char* filter + ) { + long count = _chooser->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ChooserInfo& info = _chooser->item_ref(i); + if (strcmp(info._prompt, prompt) == 0) { + break; +@@ -128,7 +129,8 @@ + Window* window, const char* prompt, const char* initial + ) { + long count = _asker->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + AskerInfo& info = _asker->item_ref(i); + if (strcmp(info._prompt, prompt) == 0) { + break; +@@ -146,7 +148,8 @@ + + int DialogManager::confirm (Window* window, const char* prompt) { + long count = _confirmer->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ConfirmerInfo& info = _confirmer->item_ref(i); + if (strcmp(info._prompt, prompt) == 0) { + break; +@@ -164,7 +167,8 @@ + + void DialogManager::report (Window* window, const char* prompt) { + long count = _reporter->count(); +- for (long i = 0; i < count; ++i) { ++ long i; ++ for (i = 0; i < count; ++i) { + ReporterInfo& info = _reporter->item_ref(i); + if (strcmp(info._prompt, prompt) == 0) { + break; diff -uNr /usr/ports/japanese/iv/patches/patch-bs iv/patches/patch-bs --- /usr/ports/japanese/iv/patches/patch-bs Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bs Sat Jan 8 19:55:43 2000 @@ -0,0 +1,12 @@ +--- src/bin/idraw/idcatalog.c.org Mon Jan 3 14:37:37 2000 ++++ src/bin/idraw/idcatalog.c Mon Jan 3 14:36:51 2000 +@@ -662,7 +662,8 @@ + graylevel = CalcGrayLevel(data[0]); + } + } else if (graylevel == -1) { +- for (int i = 0; in >> _buf && i < patternHeight; i++) { ++ int i; ++ for (i = 0; in >> _buf && i < patternHeight; i++) { + if (_buf[0] == '>' || sscanf(_buf, "%x", &data[i]) != 1) { + break; + } diff -uNr /usr/ports/japanese/iv/patches/patch-bt iv/patches/patch-bt --- /usr/ports/japanese/iv/patches/patch-bt Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bt Sat Jan 8 19:55:43 2000 @@ -0,0 +1,16 @@ +--- src/lib/IV-X11/xdrag.c.org Sat Nov 14 14:14:37 1992 ++++ src/lib/IV-X11/xdrag.c Mon Jan 3 14:44:07 2000 +@@ -230,11 +230,12 @@ + XWindow *children; + unsigned int kids; + Status status; ++ int i; + status = XQueryTree(display, root, &root, &parent, &children, &kids); + if (status == 0) { + return None; + } +- for (int i = kids - 1; i >= 0 && children[i] != under ; --i); ++ for (i = kids - 1; i >= 0 && children[i] != under ; --i); + for (--i; i >= 0; --i) { + XWindowAttributes attributes; + XGetWindowAttributes(display, children[i], &attributes); diff -uNr /usr/ports/japanese/iv/patches/patch-bu iv/patches/patch-bu --- /usr/ports/japanese/iv/patches/patch-bu Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bu Sat Jan 8 19:55:43 2000 @@ -0,0 +1,19 @@ +--- src/bin/doc/Keymap.c.org Sat Apr 11 14:29:37 1992 ++++ src/bin/doc/Keymap.c Mon Jan 3 14:45:40 2000 +@@ -103,6 +103,7 @@ + _viewer != nil + && e.type() == Event::key && e.mapkey(s, sizeof(s)) > 0 + ) { ++ long i; + _viewer->ref(); + ItemView* view = _viewer->focus(); + long count = _info->count(); +@@ -110,7 +111,7 @@ + if (key < 0) { + key += 256; + } +- for (long i = 0; i < count; ++i) { ++ for (i = 0; i < count; ++i) { + DocKeymapInfo& info = _info->item_ref(i); + if (info._key == key) { + boolean pending_repair; diff -uNr /usr/ports/japanese/iv/patches/patch-bv iv/patches/patch-bv --- /usr/ports/japanese/iv/patches/patch-bv Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bv Sat Jan 8 19:55:43 2000 @@ -0,0 +1,14 @@ +--- src/lib/Unidraw/psview.c.org Mon Jan 3 14:40:35 2000 ++++ src/lib/Unidraw/psview.c Mon Jan 3 15:15:12 2000 +@@ -992,9 +992,10 @@ + if (dashpatsize <= 0) { + out << "[] " << dashoffset << " "; + } else { ++ int i; + out << "["; + +- for (int i = 0; i < dashpatsize - 1; i++) { ++ for (i = 0; i < dashpatsize - 1; i++) { + out << dashpat[i] << " "; + } + out << dashpat[i] << "] " << dashoffset << " "; diff -uNr /usr/ports/japanese/iv/patches/patch-bw iv/patches/patch-bw --- /usr/ports/japanese/iv/patches/patch-bw Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bw Sat Jan 8 19:55:43 2000 @@ -0,0 +1,12 @@ +--- src/lib/IV-X11/xfont.c.org Mon Jan 3 15:17:24 2000 ++++ src/lib/IV-X11/xfont.c Mon Jan 3 15:21:01 2000 +@@ -706,7 +706,8 @@ + int sublength = strlen(substring); + int length = strlen(string) - sublength; + for (int i = 0; i <= length; ++i) { +- for (int j = 0; j < sublength; ++j) { ++ int j; ++ for (j = 0; j < sublength; ++j) { + if (string[i+j] != substring[j]) { + break; + } diff -uNr /usr/ports/japanese/iv/patches/patch-bx iv/patches/patch-bx --- /usr/ports/japanese/iv/patches/patch-bx Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bx Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/lib/Unidraw/stencilcomp.c.org Wed Mar 25 10:18:16 1992 ++++ src/lib/Unidraw/stencilcomp.c Mon Jan 3 15:30:38 2000 +@@ -169,7 +169,7 @@ + StencilComp* comp = (StencilComp*) GetSubject(); + Bitmap* image, *mask; + comp->GetStencil()->GetOriginal(image, mask); +- char* tag = (image == mask) ? "SSten" : "FSten"; ++ const char* tag = (image == mask) ? "SSten" : "FSten"; + Coord w = image->Width(); + Coord h = image->Height(); + diff -uNr /usr/ports/japanese/iv/patches/patch-by iv/patches/patch-by --- /usr/ports/japanese/iv/patches/patch-by Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-by Sat Jan 8 19:55:43 2000 @@ -0,0 +1,14 @@ +--- src/lib/Unidraw/text.c.org Wed Mar 25 10:18:22 1992 ++++ src/lib/Unidraw/text.c Mon Jan 3 15:32:12 2000 +@@ -560,9 +560,10 @@ + // errors in a Postscript string. + + const char* PSText::Filter (const char* string, int len) { ++ int dot; + TextBuffer stext(sbuf, 0, SBUFSIZE); + +- for (int dot = 0; len--; string++) { ++ for (dot = 0; len--; string++) { + char c = *string; + + if (!isascii(c) || iscntrl(c)) { diff -uNr /usr/ports/japanese/iv/patches/patch-bz iv/patches/patch-bz --- /usr/ports/japanese/iv/patches/patch-bz Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-bz Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/bin/idraw/ided.c.org Mon Jan 3 15:33:16 2000 ++++ src/bin/idraw/ided.c Mon Jan 3 15:36:25 2000 +@@ -362,7 +362,7 @@ + return commands; + } + +-static const unit = 15; ++static const int unit = 15; + + static Coord xClosed[] = { unit/5, unit, unit, unit*3/5, 0 }; + static Coord yClosed[] = { 0, unit/5, unit*3/5, unit, unit*2/5 }; diff -uNr /usr/ports/japanese/iv/patches/patch-ca iv/patches/patch-ca --- /usr/ports/japanese/iv/patches/patch-ca Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-ca Sat Jan 8 19:55:43 2000 @@ -0,0 +1,20 @@ +--- src/bin/ibuild/ibvars.h.org Thu Jul 16 07:36:21 1992 ++++ src/bin/ibuild/ibvars.h Wed Jan 5 22:08:03 2000 +@@ -232,7 +232,7 @@ + + inline boolean MemberSharedName::GetExport() { return _export; } + inline SubclassNameVar* MemberSharedName::GetSubclass () { return _subclass; } +-inline void MemberSharedName::SetExport(boolean export) { _export = export;} ++inline void MemberSharedName::SetExport(boolean m_export) { _export = m_export;} + inline int& MemberSharedName::GetSerial () { return _mSerial; } + inline IDVar* MemberSharedName::GetIDVar () { return _idVar; } + +@@ -326,7 +326,7 @@ + inline int ButtonSharedName::GetInitial() { return _initial; } + inline void ButtonSharedName::SetInitial(int initial) { _initial = initial;} + inline boolean ButtonSharedName::GetExport() { return _export; } +-inline void ButtonSharedName::SetExport(boolean export) { _export = export;} ++inline void ButtonSharedName::SetExport(boolean m_export) { _export = m_export;} + inline const char* ButtonSharedName::GetFuncName() { return _func; } + inline int& ButtonSharedName::GetSerial() { return _bsSerial; } + inline SubclassNameVar* ButtonSharedName::GetSubclass () { return _subclass; } diff -uNr /usr/ports/japanese/iv/patches/patch-cb iv/patches/patch-cb --- /usr/ports/japanese/iv/patches/patch-cb Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cb Sat Jan 8 19:55:43 2000 @@ -0,0 +1,12 @@ +--- src/bin/ibuild/ibcatalog.c.org Wed Sep 9 07:36:27 1992 ++++ src/bin/ibuild/ibcatalog.c Wed Jan 5 22:12:40 2000 +@@ -614,7 +614,8 @@ + graylevel = CalcGrayLevel(data[0]); + } + } else if (graylevel == -1) { +- for (int i = 0; in >> _buf && i < patternHeight; i++) { ++ int i; ++ for (i = 0; in >> _buf && i < patternHeight; i++) { + if (_buf[0] == '>' || sscanf(_buf, "%x", &data[i]) != 1) { + break; + } diff -uNr /usr/ports/japanese/iv/patches/patch-cc iv/patches/patch-cc --- /usr/ports/japanese/iv/patches/patch-cc Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cc Sat Jan 8 19:55:43 2000 @@ -0,0 +1,30 @@ +--- src/bin/ibuild/ibdialog.c.org Wed Oct 28 10:19:27 1992 ++++ src/bin/ibuild/ibdialog.c Wed Jan 5 22:39:32 2000 +@@ -35,6 +35,9 @@ + #include <Unidraw/unidraw.h> + #include <Unidraw/viewer.h> + #include <Unidraw/catalog.h> ++#if __FreeBSD_cc_version >= 400003 ++#include <stdio.h> ++#endif + #include <stream.h> + #include <string.h> + +@@ -380,7 +383,7 @@ + strcat(ButtonClass, "_Button"); + const char* proc = bsVar->GetFuncName(); + +- boolean export = bsVar->GetExport(); ++ boolean getexport = bsVar->GetExport(); + CodeView* kidview = GetKidView(); + MemberNameVar* kidname; + if (kidview != nil) { +@@ -407,7 +410,7 @@ + + out << "Interactor*" << coreclass; + out << "::Interior() {\n"; +- if (export) { ++ if (getexport) { + out << " " << bsVar->GetName() << " = state;\n"; + } else { + out << " ButtonState* "; diff -uNr /usr/ports/japanese/iv/patches/patch-cd iv/patches/patch-cd --- /usr/ports/japanese/iv/patches/patch-cd Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cd Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/bin/ibuild/ibed.c.org Wed Nov 11 03:16:15 1992 ++++ src/bin/ibuild/ibed.c Wed Jan 5 22:42:25 2000 +@@ -672,7 +672,7 @@ + return tools; + } + +-static const unit = 15; ++static const int unit = 15; + + static Coord xClosed[] = { unit/5, unit, unit, unit*3/5, 0 }; + static Coord yClosed[] = { 0, unit/5, unit*3/5, unit, unit*2/5 }; diff -uNr /usr/ports/japanese/iv/patches/patch-ce iv/patches/patch-ce --- /usr/ports/japanese/iv/patches/patch-ce Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-ce Sat Jan 8 19:55:43 2000 @@ -0,0 +1,19 @@ +--- src/bin/ibuild/ibglue.c.org Sat Apr 25 05:14:55 1992 ++++ src/bin/ibuild/ibglue.c Wed Jan 5 22:44:05 2000 +@@ -271,14 +271,14 @@ + strcpy(VGlueClass, coreclass); + strcat(VGlueClass, "_VGlue"); + +- boolean export = icomp->GetMemberNameVar()->GetExport(); ++ boolean getexport = icomp->GetMemberNameVar()->GetExport(); + const char* classname = icomp->GetClassNameVar()->GetName(); + if (icomp->GetClassNameVar()->IsSubclass()) { + BeginInstantiate(out); + out << "("; + + } else { +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << mname << " = new "; + } else { + out << " " << classname << "* "; diff -uNr /usr/ports/japanese/iv/patches/patch-cf iv/patches/patch-cf --- /usr/ports/japanese/iv/patches/patch-cf Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cf Sat Jan 8 19:55:43 2000 @@ -0,0 +1,29 @@ +--- src/bin/ibuild/ibmenu.c.org Wed Sep 9 07:34:15 1992 ++++ src/bin/ibuild/ibmenu.c Wed Jan 5 22:45:28 2000 +@@ -403,7 +403,7 @@ + + const char* proc = menuItem->GetTrackNameVar()->GetName(); + const char* text = menuItem->GetMenuItemGraphic()->GetText(); +- boolean export = icomp->GetMemberNameVar()->GetExport(); ++ boolean getexport = icomp->GetMemberNameVar()->GetExport(); + Shape* shape = icomp->GetShapeVar()->GetShape(); + + if (icomp->GetClassNameVar()->IsSubclass()) { +@@ -411,7 +411,7 @@ + out << "("; + + } else { +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << mname << " = "; + out << "new " << MenuClass; + } else { +@@ -431,7 +431,7 @@ + EndInstantiate(out); + + if (!_emitMain && proc != nil && *proc != '\0') { +- if (!export || icomp->GetClassNameVar()->IsSubclass()) { ++ if (!getexport || icomp->GetClassNameVar()->IsSubclass()) { + out << " " << mname << "->SetCoreClass(this);\n"; + out <<" "<< mname <<"->SetCoreFunc("<< "&" << coreclass; + out << "::" << proc << ");\n"; diff -uNr /usr/ports/japanese/iv/patches/patch-cg iv/patches/patch-cg --- /usr/ports/japanese/iv/patches/patch-cg Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cg Sat Jan 8 19:55:43 2000 @@ -0,0 +1,18 @@ +--- src/bin/ibuild/ibpanelctrl.c.org Wed Nov 11 03:16:39 1992 ++++ src/bin/ibuild/ibpanelctrl.c Wed Jan 5 22:46:29 2000 +@@ -871,13 +871,13 @@ + } else if (_emitBSInits) { + ButtonStateVar* bsVar = pcComp->GetButtonStateVar(); + const char* name = bsVar->GetName(); +- boolean export = bsVar->GetExport(); ++ boolean getexport = bsVar->GetExport(); + const char* subclass = bsVar->GetSubclassName(); + + if (!_bsinitslist->Search(name)) { + _bsinitslist->Append(name); + +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << name; + + } else { diff -uNr /usr/ports/japanese/iv/patches/patch-ch iv/patches/patch-ch --- /usr/ports/japanese/iv/patches/patch-ch Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-ch Sat Jan 8 19:55:43 2000 @@ -0,0 +1,20 @@ +--- src/bin/ibuild/ibslider.c.org Tue Jun 9 04:44:50 1992 ++++ src/bin/ibuild/ibslider.c Wed Jan 5 22:47:49 2000 +@@ -416,7 +416,7 @@ + strcpy(SliderClass, coreclass); + strcat(SliderClass, "_Slider"); + +- boolean export = icomp->GetMemberNameVar()->GetExport(); ++ boolean getexport = icomp->GetMemberNameVar()->GetExport(); + const char* classname = icomp->GetClassNameVar()->GetName(); + + int w = icomp->GetCanvasVar()->Width(); +@@ -426,7 +426,7 @@ + BeginInstantiate(out); + out << "("; + } else { +- if (export && !_emitMain) { ++ if (getexport && !_emitMain) { + out << " " << mname << " = new " << SliderClass; + out << "("; + } else { diff -uNr /usr/ports/japanese/iv/patches/patch-ci iv/patches/patch-ci --- /usr/ports/japanese/iv/patches/patch-ci Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-ci Sat Jan 8 19:55:43 2000 @@ -0,0 +1,28 @@ +--- src/bin/ibuild/ibvars.c.org Wed Sep 9 07:33:42 1992 ++++ src/bin/ibuild/ibvars.c Wed Jan 5 22:49:34 2000 +@@ -371,9 +371,9 @@ + /*****************************************************************************/ + + MemberSharedName::MemberSharedName ( +- const char* name, boolean export, boolean machgen ++ const char* name, boolean b_export, boolean machgen + ) : SharedName(name, machgen) { +- _export = export; ++ _export = b_export; + _subclass = new SubclassNameVar("", false, false); + _subclass->ref(); + _idVar = nil; +@@ -471,11 +471,11 @@ + + /*****************************************************************************/ + MemberNameVar::MemberNameVar ( +- const char* name, boolean export, boolean machgen ++ const char* name, boolean b_export, boolean machgen + ) { + _msharedname = nil; + if (name != nil) { +- _msharedname = new MemberSharedName(name, export, machgen); ++ _msharedname = new MemberSharedName(name, b_export, machgen); + _msharedname->ref(); + } + } diff -uNr /usr/ports/japanese/iv/patches/patch-cj iv/patches/patch-cj --- /usr/ports/japanese/iv/patches/patch-cj Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cj Sat Jan 8 19:55:43 2000 @@ -0,0 +1,11 @@ +--- src/bin/ibuild/ibvarviews.c.org Sat Apr 25 05:15:01 1992 ++++ src/bin/ibuild/ibvarviews.c Wed Jan 5 22:50:51 2000 +@@ -1399,7 +1399,7 @@ + GetConflictCmd sconflict(firewallCmd.GetFirewall(),subclass); + sconflict.Execute(); + cl = sconflict.GetConflict(); +- for(i = cl->First(); i != cl->End(); i = i->Next()) { ++ for(UList* i = cl->First(); i != cl->End(); i = i->Next()) { + StateVar* state = (StateVar*) (*i)(); + if ( + !state->IsA(INSTANCENAME_VAR) && diff -uNr /usr/ports/japanese/iv/patches/patch-ck iv/patches/patch-ck --- /usr/ports/japanese/iv/patches/patch-ck Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-ck Sun Jan 9 21:29:15 2000 @@ -0,0 +1,31 @@ +diff -Ncr src/bin/idraw/idarrowhead.c src/bin/idraw/idarrowhead.c +*** src/bin/idraw/idarrowhead.c Thu Dec 12 08:49:18 1991 +--- src/bin/idraw/idarrowhead.c Sat Feb 6 19:05:49 1999 +*************** +*** 51,56 **** +--- 51,75 ---- + + Graphic* Arrowhead::Copy () { return new Arrowhead(_x, _y, this); } + Graphic& Arrowhead::operator = (Graphic& g) { return Graphic::operator=(g); } ++ Arrowhead& Arrowhead::operator = (Arrowhead& a) { ++ Graphic::operator=(a); ++ ++ _count = 0; ++ if (_y) ++ delete[] _y; ++ if (_x) ++ delete[] _x; ++ _x = _y = nil; ++ if (! a._count) ++ return *this; ++ ++ _count = a._count; ++ _x = new Coord[_count]; ++ _y = new Coord[_count]; ++ ::memcpy(_x, a._x, sizeof(Coord) * _count); ++ ::memcpy(_y, a._y, sizeof(Coord) * _count); ++ return *this; ++ } + + Coord Arrowhead::CorrectedHeight (float t) { + float w = _x[BOTRIGHT] - _x[BOTCTR]; diff -uNr /usr/ports/japanese/iv/patches/patch-cl iv/patches/patch-cl --- /usr/ports/japanese/iv/patches/patch-cl Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cl Sun Jan 9 21:29:15 2000 @@ -0,0 +1,13 @@ +diff -Ncr src/bin/idraw/idarrowhead.h src/bin/idraw/idarrowhead.h +*** src/bin/idraw/idarrowhead.h Thu Dec 12 08:49:19 1991 +--- src/bin/idraw/idarrowhead.h Sat Feb 6 19:05:49 1999 +*************** +*** 37,42 **** +--- 37,43 ---- + + virtual Graphic* Copy(); + virtual Graphic& operator = (Graphic&); ++ virtual Arrowhead& operator = (Arrowhead&); + protected: + Arrowhead(Coord*, Coord*, Graphic*); + diff -uNr /usr/ports/japanese/iv/patches/patch-cm iv/patches/patch-cm --- /usr/ports/japanese/iv/patches/patch-cm Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cm Sun Jan 9 21:29:15 2000 @@ -0,0 +1,117 @@ +diff -Ncr src/bin/idraw/idarrows.c src/bin/idraw/idarrows.c +*** src/bin/idraw/idarrows.c Sat Feb 6 19:11:32 1999 +--- src/bin/idraw/idarrows.c Sat Feb 6 19:05:49 1999 +*************** +*** 295,311 **** + } + + boolean ArrowMultiLine::contains (PointObj& po, Graphic* gs) { +! return +! SF_MultiLine::contains(po, gs) || +! Head() && ArrowheadContains(_head, po, gs) || +! Tail() && ArrowheadContains(_tail, po, gs); + } + + boolean ArrowMultiLine::intersects (BoxObj& bo, Graphic* gs) { +! return +! SF_MultiLine::intersects(bo, gs) || +! Head() && ArrowheadIntersects(_head, bo, gs) || +! Tail() && ArrowheadIntersects(_tail, bo, gs); + } + + void ArrowMultiLine::draw (Canvas* c, Graphic* gs) { +--- 295,331 ---- + } + + boolean ArrowMultiLine::contains (PointObj& po, Graphic* gs) { +! PSPattern *pat; +! boolean ret; +! +! if (Head() || Tail()) { +! pat = gs->GetPattern(); +! gs->SetPattern(psnonepat); +! } +! ret = (SF_MultiLine::contains(po, gs) +! || (Head() && ArrowheadContains(_head, po, gs)) +! || (Tail() && ArrowheadContains(_tail, po, gs))); +! if (Head() || Tail()) { +! gs->SetPattern(pat); +! } +! return ret; + } + + boolean ArrowMultiLine::intersects (BoxObj& bo, Graphic* gs) { +! PSPattern *pat; +! boolean ret; +! +! if (Head() || Tail()) { +! pat = gs->GetPattern(); +! gs->SetPattern(psnonepat); +! } +! ret = (SF_MultiLine::intersects(bo, gs) +! || (Head() && ArrowheadIntersects(_head, bo, gs)) +! || (Tail() && ArrowheadIntersects(_tail, bo, gs))); +! if (Head() || Tail()) { +! gs->SetPattern(pat); +! } +! return ret; + } + + void ArrowMultiLine::draw (Canvas* c, Graphic* gs) { +*************** +*** 486,502 **** + } + + boolean ArrowOpenBSpline::contains (PointObj& po, Graphic* gs) { +! return +! SFH_OpenBSpline::contains(po, gs) || +! Head() && ArrowheadContains(_head, po, gs) || +! Tail() && ArrowheadContains(_tail, po, gs); + } + + boolean ArrowOpenBSpline::intersects (BoxObj& bo, Graphic* gs) { +! return +! SFH_OpenBSpline::intersects(bo, gs) || +! Head() && ArrowheadIntersects(_head, bo, gs) || +! Tail() && ArrowheadIntersects(_tail, bo, gs); + } + + void ArrowOpenBSpline::draw (Canvas* c, Graphic* gs) { +--- 506,542 ---- + } + + boolean ArrowOpenBSpline::contains (PointObj& po, Graphic* gs) { +! PSPattern *pat; +! boolean ret; +! +! if (Head() || Tail()) { +! pat = gs->GetPattern(); +! gs->SetPattern(psnonepat); +! } +! ret = (SFH_OpenBSpline::contains(po, gs) +! || (Head() && ArrowheadContains(_head, po, gs)) +! || (Tail() && ArrowheadContains(_tail, po, gs))); +! if (Head() || Tail()) { +! gs->SetPattern(pat); +! } +! return ret; + } + + boolean ArrowOpenBSpline::intersects (BoxObj& bo, Graphic* gs) { +! PSPattern *pat; +! boolean ret; +! +! if (Head() || Tail()) { +! pat = gs->GetPattern(); +! gs->SetPattern(psnonepat); +! } +! ret = (SFH_OpenBSpline::intersects(bo, gs) +! || (Head() && ArrowheadIntersects(_head, bo, gs)) +! || (Tail() && ArrowheadIntersects(_tail, bo, gs))); +! if (Head() || Tail()) { +! gs->SetPattern(pat); +! } +! return ret; + } + + void ArrowOpenBSpline::draw (Canvas* c, Graphic* gs) { diff -uNr /usr/ports/japanese/iv/patches/patch-cn iv/patches/patch-cn --- /usr/ports/japanese/iv/patches/patch-cn Thu Jan 1 09:00:00 1970 +++ iv/patches/patch-cn Sun Jan 9 21:29:15 2000 @@ -0,0 +1,63 @@ +diff -Ncr src/lib/IV-X11/xjivfunc.c src/lib/IV-X11/xjivfunc.c +*** src/lib/IV-X11/xjivfunc.c Sat Feb 6 19:11:35 1999 +--- src/lib/IV-X11/xjivfunc.c Sat Feb 6 19:05:50 1999 +*************** +*** 110,115 **** +--- 110,116 ---- + rb += c.rbearing; + } + } ++ delete[] ss; + return rb; + } + +*************** +*** 175,180 **** +--- 176,182 ---- + w += c.width; + } + } ++ delete[] ss; + return w; + } + +*************** +*** 248,253 **** +--- 250,256 ---- + } + } + } ++ delete[] ss; + return a; + } + +*************** +*** 321,326 **** +--- 324,330 ---- + } + } + } ++ delete[] ss; + return d; + } + +*************** +*** 404,409 **** +--- 408,414 ---- + XDrawString(dpy, d, gc, x, y, (const char*)ss, sl); + } + } ++ delete[] ss; + } + + void JIVDrawImageString(XDisplay *dpy, XDrawable d, GC gc, const Font* f, +*************** +*** 487,492 **** +--- 492,498 ---- + XDrawImageString(dpy, d, gc, x, y, (const char*)ss, sl); + } + } ++ delete[] ss; + } + + #endif /* JIV */ diff -uNr /usr/ports/japanese/iv/pkg/DESCR iv/pkg/DESCR --- /usr/ports/japanese/iv/pkg/DESCR Fri Mar 5 13:39:21 1999 +++ iv/pkg/DESCR Sun Jan 9 21:46:30 2000 @@ -26,6 +26,7 @@ FURUKAWA <yasu@on.cs.keio.ac.jp> He created fixcmpfont patch from fixeucfont-1.2. + And, he fixed critical bug under egcs g++. http://www.on.cs.keio.ac.jp/~yasu/linux/interviews/ Yoshiro MIHIRA >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200001101251.VAA30395>