aboutsummaryrefslogtreecommitdiffstats
path: root/libversit/vcaltmp.c
blob: ccb21a649a2fdd9d36243a7d38838745904d7fd7 (plain) (blame)
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
/*
This module provides some helper APIs for creating
a VCalendar object.

Note on APIs:
    1.  The APIs does not attempt to verify if the arguments
        passed are correct.
    2.  Where the argument to an API is not applicable, pass
        the value 0.
    3.  See the test program at the bottom of this file as an
        example of usage.
    4.  This code calls APIs in vobject.c. 

*/

/***************************************************************************
(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International             
Business Machines Corporation and Siemens Rolm Communications Inc.             
                                                                               
For purposes of this license notice, the term Licensors shall mean,            
collectively, Apple Computer, Inc., AT&T Corp., International                  
Business Machines Corporation and Siemens Rolm Communications Inc.             
The term Licensor shall mean any of the Licensors.                             
                                                                               
Subject to acceptance of the following conditions, permission is hereby        
granted by Licensors without the need for written agreement and without        
license or royalty fees, to use, copy, modify and distribute this              
software for any purpose.                                                      
                                                                               
The above copyright notice and the following four paragraphs must be           
reproduced in all copies of this software and any software including           
this software.                                                                 
                                                                               
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE       
ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR       
MODIFICATIONS.                                                                 
                                                                               
IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,              
INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT         
OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH         
DAMAGE.                                                                        
                                                                               
EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,       
INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE            
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR             
PURPOSE.                                                                       

The software is provided with RESTRICTED RIGHTS.  Use, duplication, or         
disclosure by the government are subject to restrictions set forth in          
DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.                         

***************************************************************************/


#include <stdio.h>
#include <string.h>
#include "vcaltmp.h"

    
DLLEXPORT(VObject*) vcsCreateVCal(
    char *date_created,
    char *location,
    char *product_id,
    char *time_zone,
    char *version
    )
    {
    VObject *vcal = newVObject(VCCalProp);
#define Z(p,v) if (v) addPropValue(vcal,p,v);
    Z(VCDCreatedProp, date_created);
    Z(VCLocationProp, location)
    Z(VCProdIdProp, product_id)
    Z(VCTimeZoneProp, time_zone)
    Z(VCVersionProp, version)
#undef Z
    return vcal;
    }


DLLEXPORT(VObject*) vcsAddEvent(
    VObject *vcal,
    char *start_date_time,
    char *end_date_time,
    char *description,
    char *summary,
    char *categories,
    char *classification,
    char *status,
    char *transparency,
    char *uid,
    char *url
    )
    {
    VObject *vevent = addProp(vcal,VCEventProp);
#define Z(p,v) if (v) addPropValue(vevent,p,v);
    Z(VCDTstartProp,start_date_time);
    Z(VCDTendProp,end_date_time);
    if (description) {
    VObject *p = addPropValue(vevent,VCDescriptionProp,description);
    if (strchr(description,'\n'))
        addProp(p,VCQuotedPrintableProp);
    }
    Z(VCSummaryProp,summary);
    Z(VCCategoriesProp,categories);
    Z(VCClassProp,classification);
    Z(VCStatusProp,status);
    Z(VCTranspProp,transparency);
    Z(VCUniqueStringProp,uid);
    Z(VCURLProp,url);
#undef Z
    return vevent;
    }


DLLEXPORT(VObject*) vcsAddTodo(
    VObject *vcal,
    char *start_date_time,
    char *due_date_time,
    char *date_time_complete,
    char *description,
    char *summary,
    char *priority,
    char *classification,
    char *status,
    char *uid,
    char *url
    )
    {
    VObject *vtodo = addProp(vcal,VCTodoProp);
#define Z(p,v) if (v) addPropValue(vtodo,p,v);
    Z(VCDTstartProp,start_date_time);
    Z(VCDueProp,due_date_time);
    Z(VCCompletedProp,date_time_complete);
    if (description) {
    VObject *p = addPropValue(vtodo,VCDescriptionProp,description);
    if (strchr(description,'\n'))
        addProp(p,VCQuotedPrintableProp);
    }
    Z(VCSummaryProp,summary);
    Z(VCPriorityProp,priority);
    Z(VCClassProp,classification);
    Z(VCStatusProp,status);
    Z(VCUniqueStringProp,uid);
    Z(VCURLProp,url);
#undef Z
    return vtodo;
    }


DLLEXPORT(VObject*) vcsAddAAlarm(
    VObject *vevent,
    char *run_time,
    char *snooze_time,
    char *repeat_count,
    char *audio_content
    )
    {
    VObject *aalarm= addProp(vevent,VCAAlarmProp);
#define Z(p,v) if (v) addPropValue(aalarm,p,v);
    Z(VCRunTimeProp,run_time);
    Z(VCSnoozeTimeProp,snooze_time);
    Z(VCRepeatCountProp,repeat_count);
    Z(VCAudioContentProp,audio_content);
#undef Z
    return aalarm;
    }


DLLEXPORT(VObject*) vcsAddMAlarm(
    VObject *vevent,
    char *run_time,
    char *snooze_time,
    char *repeat_count,
    char *email_address,
    char *note
    )
    {
    VObject *malarm= addProp(vevent,VCMAlarmProp);
#define Z(p,v) if (v) addPropValue(malarm,p,v);
    Z(VCRunTimeProp,run_time);
    Z(VCSnoozeTimeProp,snooze_time);
    Z(VCRepeatCountProp,repeat_count);
    Z(VCEmailAddressProp,email_address);
    Z(VCNoteProp,note);
#undef Z
    return malarm;
    }


DLLEXPORT(VObject*) vcsAddDAlarm(
    VObject *vevent,
    char *run_time,
    char *snooze_time,
    char *repeat_count,
    char *display_string
    )
    {
    VObject *dalarm= addProp(vevent,VCDAlarmProp);
#define Z(p,v) if (v) addPropValue(dalarm,p,v);
    Z(VCRunTimeProp,run_time);
    Z(VCSnoozeTimeProp,snooze_time);
    Z(VCRepeatCountProp,repeat_count);
    Z(VCDisplayStringProp,display_string);
#undef Z
    return dalarm;
    }


DLLEXPORT(VObject*) vcsAddPAlarm(
    VObject *vevent,
    char *run_time,
    char *snooze_time,
    char *repeat_count,
    char *procedure_name
    )
    {
    VObject *palarm= addProp(vevent,VCPAlarmProp);
#define Z(p,v) if (v) addPropValue(palarm,p,v);
    Z(VCRunTimeProp,run_time);
    Z(VCSnoozeTimeProp,snooze_time);
    Z(VCRepeatCountProp,repeat_count);
    Z(VCProcedureNameProp,procedure_name);
#undef Z
    return palarm;
    }

    
#ifdef _TEST

#if 0
This testcase would generate a file call "frankcal.vcf" with
the following content:

BEGIN:VCALENDAR
DCREATED:19960523T100522
GEO:37.24,-17.87
PRODID:-//Frank Dawson/Hand Crafted In North Carolina//NONSGML Made By Hand//EN
VERSION:0.3
BEGIN:VEVENT
DTSTART:19960523T120000
DTEND:19960523T130000
DESCRIPTION;QUOTED-PRINTABLE:VERSIT PDI PR Teleconference/Interview =0A=
With Tom Streeter and Frank Dawson - Discuss VERSIT PDI project and vCard and vCalendar=0A=
activities with European Press representatives.
SUMMARY:VERSIT PDI PR Teleconference/Interview
CATEGORIES:PHONE CALL
STATUS:CONFIRMED
TRANSP:19960523T100522-4000F100582713-009251
UID:http://www.ibm.com/raleigh/fdawson/~c:\or2\orgfiles\versit.or2
DALARM:19960523T114500;5;3;Your Telecon Starts At Noon!!!;
MALARM:19960522T120000;;;fdawson@raleigh.ibm.com;Remember 05/23 Noon Telecon!!!;
PALARM:19960523T115500;;;c:\or2\organize.exe c:\or2\orgfiles\versit.or2;
X-LDC-OR2-OLE:c:\temp\agenda.doc
END:VEVENT

BEGIN:VTODO
DUE:19960614T0173000
DESCRIPTION:Review VCalendar helper API.
END:VTODO

END:VCALENDAR

#endif

void testVcalAPIs() {
    FILE *fp;
    VObject *vcal = vcsCreateVCal(
    "19960523T100522",
    "37.24,-17.87",
    "-//Frank Dawson/Hand Crafted In North Carolina//NONSGML Made By Hand//EN",
    0,
    "0.3"
    );

    VObject *vevent = vcsAddEvent(
    vcal,
    "19960523T120000",
    "19960523T130000",
    "VERSIT PDI PR Teleconference/Interview \nWith Tom Streeter and Frank Dawson - Discuss VERSIT PDI project and vCard and vCalendar\nactivities with European Press representatives.",
    "VERSIT PDI PR Teleconference/Interview",
    "PHONE CALL",
    0,
    "CONFIRMED",
    "19960523T100522-4000F100582713-009251",
    "http://www.ibm.com/raleigh/fdawson/~c:\\or2\\orgfiles\\versit.or2",
    0
    );
    
    vcsAddDAlarm(vevent, "19960523T114500", "5", "3",
        "Your Telecon Starts At Noon!!!");
    vcsAddMAlarm(vevent, "19960522T120000", 0, 0, "fdawson@raleigh.ibm.com",
        "Remember 05/23 Noon Telecon!!!");
    vcsAddPAlarm(vevent, "19960523T115500", 0 ,0,
        "c:\\or2\\organize.exe c:\\or2\\orgfiles\\versit.or2");
    
    addPropValue(vevent, "X-LDC-OR2-OLE", "c:\\temp\\agenda.doc");

    vcsAddTodo(
    vcal,
    0,
    "19960614T0173000",
    0,
    "Review VCalendar helper API.",
    0,
    0,
    0,
    0,
    0,
    0
    );

    /* now do something to the resulting VObject */
    /* pretty print on stdout for fun */
    printVObject(vcal);
    /* open the output text file */

#define OUTFILE "frankcal.vcf"

    fp = fopen(OUTFILE, "w");
    if (fp) {
    /* write it in text form */
    writeVObject(fp,vcal);
    fclose(fp);
    }
    else {
    printf("open output file '%s' failed\n", OUTFILE);
    }
    }

void main() {
    testVcalAPIs();
    }

#endif


/* end of source file vcaltmp.c */
span title='2001-04-02 00:41:30 +0800'>2001-04-021-0/+2 | * glide3 port. Most of the credit goes to Eric Anholt.nsayer2001-04-016-0/+99 | | | | | This makes a library good enough to be able to make the XFree86-4 port's lib/modules/dri/tdfx_dri.so, which is enough to enable DRI on 3dfx cards. * o fix MASTER_SITE_SUBDIR.sf2001-03-296-6/+6 | | | | | | o unbreak -clients when USA_RESIDENT does not set. Submitted by: Mori Kouji <mori@tri.asanuma.co.jp> * update to 4.0.3.sf2001-03-2620-292/+393 | | | | | | | | | | | o use internal freetype2 for consistency with x11/XFree86-4. o added xthreads obtained from x11/XFree86-4. o install "ws" type config sample for xdm. o build DRI only if kernel source installed in /sys. o fix Riva128/SGRAM driver(patch-riva_hw.c). PR: 24338(4.0.2) Submitted by: maintainer, keith * Convert more spaces into tabs in ports/x11-servers.olgeni2001-02-0629-29/+29 | * Remove blank line from files/patch-ad to make portlint happy.olgeni2001-02-051-1/+0 | * Use proper capitalization (freebsd.org -> FreeBSD.org)olgeni2001-01-241-1/+1 | | | | Noted by: sobomax * Change maintainer email address (olgeni@uli.it -> olgeni@freebsd.org)olgeni2001-01-241-1/+1 | * Update to sync with bsd.port.mk rev 1.361 - use PORTDOCS that is now inwill2001-01-172-11/+5 | | | | | | bsd.port.mk, for easy removal of documentation. I left alone one port - japanese/elisa8x8 (or something like that), because it appeared to have some rather weird way of doing PORTDOCS substitution. * Merge the patches that were added to x11/XFree86 in these severalknu2000-12-267-5/+318 | | | | | | | months. This should fix the build on 5-CURRENT and help some video chips. See x11/XFree86's history for details. Approved by: Taguchi Takeshi <taguchi@tohoku.iij.ad.jp> (MAINTAINER) * A whole bunch of updates from the new maintainer:ade2000-11-196-8/+134 | | | | | | | | | | | * install startup file * create TrueType directory * add new --notcp option (from ports/21957) and document it See PR for complete details PR: 22946 Submitted by: maintainer * Reassign maintainership from ports@FreeBSD.org to Jimmy Olgeni <olgeni@uli.it>.sobomax2000-11-161-3/+3 | | | | Submitted by: Jimmy Olgeni <olgeni@uli.it> * Comment out whole pre-everything: target that doesn't do anything now,asami2000-11-042-6/+6 | | | | | | it gets "Inconsistent operator for pre-everything" error on some systems. Reported by: "Dan Langille" <dan@langille.org> * Change wrapper dependency -- depend on wrapper from XFree86-4-Server. Don'tasami2000-11-034-8/+22 | | | | | | install server with setuid bit. Various fixed from XFree86-4 port. Submitted by: taguchi@tohoku.iij.ad.jp (XFree86-4-* maintainer) * Reassign maintainership to ports@FreeBSD.org to make clear that new maintainersobomax2000-11-021-1/+1 | | | | | | wanted. Submitted by: previous maintainer * Change PKGDIR from pkg/ to . Also fix places where ${PKGDIR} isasami2000-10-0829-29/+29 | | | | | | spelled out (many of which are ${PKGDIR}/MESSAGE -> ${PKGMESSAGE} type fixes that shouldn't have been necessary) and the string "/pkg/" appear. * ${PKGDIR}/INSTALL -> ${PKGINSTALL}. It isn't checking the argumentsasami2000-10-082-2/+2 | | | | anyway but I'm giving it the requisite two arguments. * Change PATCHDIR from patches/ to files/. Also change PKGDIR (pkg/ toasami2000-10-087-7/+7 | | | | .) and other pkg variables if they are nearby. * Correct CATEGORIES - make first category in the CATEGORIES list matching parentsobomax2000-10-043-3/+3 | | | | directory. * Take out @dirrm of lib/modules/codeconv -- this directory exists inasami2000-09-241-1/+0 | | | | | | BSD.x11-4.dist. Submitted by: onigiri * Don't install imake config files which will overwrite XFree86 versionsasami2000-09-222-6/+15 | | | | | | and will thus screw up XFree86 when you pkg_delete this port. Submitted by: reg * Use MASTER_SITE_XFREE.sobomax2000-09-217-32/+14 | * Remove HTML manpages, this is done from bsd.port.mk now.asami2000-09-136-122/+1 | | | | Approved by: maintainer * Don't leave the bin/X symlink dangling around if we can't find anasami2000-09-1328-28/+28 | | | | | | | appropriate server to point to. Submitted by: imura Approved by: maintainer * Add x2vnc, a program that merges the capabilities of x2x andade2000-09-136-0/+32 | | | | vncviewer, allowing X and VNC displays to be joined together. * Don't need to @dirrm lib/modules/codeconv, it's in the mtree file.asami2000-09-121-1/+0 | | | | Submitted by: obento * MANCOMPRESSED=yes is default if USE_IMAKE is defined. Do not use +=asami2000-09-081-5/+1 | | | | | | to define a variable that is defined only once. Remove do-install target which was doing "make install install.man" which is the default anyway. * Don't need to list html man pages, bsd.port.mk will do it automatically.asami2000-09-081-2/+0 | * Add x2x.asami2000-09-081-0/+1 | | | | Submitted by: bento * Add newline to end of file.asami2000-09-081-1/+1 | * Both of the below areasami2000-09-072-0/+18 | | | | | | | | | | | | Submitted by: maintainer (1) Respect CFLAGS when compiling shared libraries and servers. (imake-4, XFree86-4-libraries) Reported by: asami (2) Do not redefine list of supported cards, and support architectures other than i386 better. (imake-4, XFree86-4-Server) * Add BUILD_DEPENDS to devel/imake-4 -- USE_X_PREFIX does notasami2000-09-061-2/+6 | | | | imply the existence of xmkmf in XFree86-4. * Initial import of x2x.grog2000-09-036-0/+64 | | | | | | | | | | | | | | | | | | | | | | | Obtained from: David Chaiken <chaiken@pa.dec.com> x2x allows the keyboard and mouse on one ("from") X display to be used to control another ("to") X display. Since x2x uses the XTEST extension, the "to" X display must support XTEST. In the default interface, x2x puts a window on the "from" display. This window is labeled with the name of the "to" display. Keystrokes typed into this window go to the window on the "to" display that has the input focus. Clicking on the x2x window causes the mouse on the "from" display to control the cursor on the "to" display. Perform- ing a subsequent multiple button click on the "to" display returns control to the "from" display. If the -east or -west options are specified on the command line, x2x starts up with a different interface. When the mouse moves to the (east or west) side of the default screen on the "from" display, the cursor slides over to the "to" display. When the mouse returns to to side of the "to" display that it entered, it slides back onto the "from" display. * Add missing manpages and html documents. (Hmm, duplicates....)asami2000-08-268-3/+19 | * Oops, syntax error when !defined(BATCH) and !defined(PACKAGE_BUILDING).asami2000-08-252-4/+4 | | | | | | Also change pre-fetch to pre-everything. Reported by: freshports * Update to 4.0.1. Remove libraries from -clients. Try to extractasami2000-08-2518-213/+502 | | | | | | only what each port needs. Other miscellaneous bug fixes. Submitted by: maintainer * Add missing imake config files.asami2000-08-131-13/+22 | | | | Submitted by: bento * (1) Add new variable, XFREE86_VERSION, to specify which version ofasami2000-08-031-1/+1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | XFree86 (3 or 4) to depend to when USE_XLIB is set. XFREE86_VERSION defaults to 3 for now, but adventurous users can override it in /etc/make.conf. When XFREE86_VERSION=3, USE_XLIB will add a dependency to x11/XFree86; when it is set to 4, the dependency will be to x11/XFree86-4-libraries. When XFREE86_VERSION=4, the PKG_IGNORE_DEPENDS and ALWAYS_BUILD_DEPENDS hacks to avoid messing with XFree86 are turned off. Since XFree86 version 4 includes some software that used to be separate ports, when XFREE86_VERSION=3 the following variables are provided: USE_DGS LIB_DEPENDS on x11/dgs USE_FREETYPE LIB_DEPENDS on print/freetype USE_MESA LIB_DEPENDS on graphics/Mesa3 USE_XPM LIB_DEPENDS on graphics/xpm When XFREE86_VERSION=4, these variables have no effect. The LIB_DEPENDS in the tree for the above four ports have all been converted to the USE_* counterparts. For your information, this is the count of the number of ports: USE_DGS 0 USE_FREETYPE 16 USE_MESA 36 USE_XPM 236 There is a new variable, XAWVER, which is set to 6 when XFREE86_VERSION=3 and 7 when XFREE86_VERSION=4. This is also passed to PLIST_SUB so ports that build Xaw based shared libraries can use this variable to substitute the shlib version number. There is also a provision of using a separate mtree file for XFREE86_VERSION=4, but that part is not enabled yet. Reviewed by: the ports list Tested by: make index (XFREE86_VERSION=3 only) (2) Add hebrew to list of valid categories. Submitted by: nbm * From submitter:steve2000-07-081-3/+18 | | | | | | | | | | | | | | | xfstt core dumps at times, especially when trying to serve the regular "Courier New" font (COUR.TTF). As a result, X clients trying to set the font will hang, and killing the hung clients brings down X. The problem is that xfstt calls realloc(), through its #define shrinkMem(), but neglects to adjust a pointer that used to point to memory within the old block. A subsequent copying of that pointer then merrily SIGSEGV's the code. PR: 19716 Submitted by: Chan Tur Wei <twchan@singnet.com.sg> * Update the base XFree86 to 3.3.6.knu2000-06-2233-44/+1118 | | | | | PR: ports/19372 Submitted by: Taguchi, Takesi <taguchi@tohoku.iij.ad.jp> (Maintainer) * Rename INSTALLS_SHLIBS to INSTALLS_SHLIB. (There was a typo in theasami2000-06-171-1/+1 | | | | | | | | | previous commit message to bsd.port.mk, which said INSTALL_SHLIBS. Boo.) Line up the rhs of variable assignments nicely. Remove a couple of extra whitespaces while I'm here. Suggested by: sobomax * Fix MASSIVE typo INSTALL_SHLIBS --> INSTALLS_SHLIBS, which occured because Isobomax2000-06-161-1/+1 | | | | | | | just cun'n'pasted the name from Satoshi's commit message without checking it. Hall of shame entry: sobomax * Second round of INSTALL_SHLIBS=yes fixes.sobomax2000-06-162-3/+1 | * Make PLIST match BSD.x11.dist. Mostly cosmetic (added/deleted @dirrmasami2000-06-102-0/+16 | | | | | | | | | etc.) but I added five .o files to Server. When we move to these ports as default, BSD.x11.dist will be changed so we can get rid of all the @dirrm's. Submitted by: bento * Add x11-fonts as a secondary category -- this is a server, but itasami2000-06-101-1/+1 | | | | deals with fonts. * Correct typokris2000-06-092-2/+2 | | | | Submitted by: asami * Note the possible insecurity of this port.kris2000-06-094-0/+16 | * Split up XFree86-4 into several pieces. Pretty green, please test with care.asami2000-06-0837-7472/+755 | | | | | Submitted by: taguchi@tohoku.iij.ad.jp Approved (in spirit) by: jmz (XFree86 port maintainer) * ftp.cdrom.com -> ftp.freesoftware.com, adjusting paths as I go.billf2000-05-141-1/+1 | * Mark FORBIDDEN due to the root hole in the X server reported on Bugtraq.kris2000-04-302-0/+4 | | | | | I've tried *multiple* times to talk to an XFree86 developer about the problem, but they haven't deigned to respond to me. * Set WRKSRC=${WRKDIR}/${DIST_SUBDIR}. Otherwise it will not build.jmz2000-04-162-0/+2 | * Update to use PORTNAME/PORTVERSIONcpiazza2000-04-142-6/+4 |