thekid/rfc — Issue #111: RFC 0111: Remove "util" and "ext"
Author: thekid
Created: 2011-10-09 15:10:07+00:00
State: open
Labels: rfc

Scope of Change
====
The "util" and "ext" directories will be removed from the XP SVN. Their
contents will be moved to new locations.

Rationale
====
* Get rid of a too generic names - "util" and "ext" may be anything...
* Make ports/ a more important place

Functionality
====

Current "util" directory contents
----

```
util/bin:
cvsdiff.php lintphp.php neditlint.sh wordwrap xpcli.php
findclass.php migrate_php5.php nx xpci xphelp
gtkphp mkaccessor.php phphelp xpci2

util/etc:
nedit

util/exe:
Makefile README errorcb.h mksingle.php php2cembed.php webstart.php

util/tests:
cli.ini imaging.ini remote.ini util.ini
collections.ini io.ini run.php webservices.ini
core.ini isbn.ini security.ini workflow-casters.ini
date.ini ldap.ini string.ini xml.ini
doclet.ini logging.ini types.ini
ftp.ini rdbms.ini unittest.ini

```

New places
----
The files that serve as IDE plugins from util/bin will be moved to the
new ports/env/ide directory. The xpcli command will be moved to
ports/env/bin.

The util/etc/nedit directory will be moved to ports/env/ide.

The util/exe directory will be removed completely.

The util/tests directory will be moved to ports/unittest.

Current "ext" directory contents
----

```
ext/java:
easc

ext/panther:
Makefile panther.c panther.php rmi.c rmi.h tests

ext/sybase_api:
Makefile sybase_api.c sybase_defines.h sybase_hash.h sybase_mm.h
README sybase_api.h sybase_hash.c sybase_mm.c test.c

ext/xp:
CREDITS EXPERIMENTAL config.m4 php_xp.h tests xp.c xp.php

```

New places
----
The directory ext/java/easc will be moved to ports/opt/easc

The ext/panther and ext/xp directories will be removed completely.

The ext/sybase_api directory will be moved to experiments/arena.

Security considerations
====
n/a

Speed impact
====
n/a

Dependencies
====
- xp-framework/rfc #116: Ports infrastructure: Technologies and packages

Related documents
====
n/a

Comments
====