NamespaceSearcher V 1.1
.NET 1.1 framework contains many types (more than 5000).
Finding one of them and the containing namespace may be difficult
and time consuming. SDK help helps but search system requires
exact knowledge of the type name.
NamespaceSearcher uses approximate matching (fuzzy matching)
to obtain the exact type name and its namespace from a part,
even an imprecise part, of the type name.
NamespaceSearcher uses a framework type list that can be
generate and edited using PrefitIt! (Generate Type List...
menu item). Using it types from other namespaces can be added
to the list.
PrefixIt! can be found at
http://cc.borland.com/codecentral/ccweb.exe/listing?id=22683


Installation
Copy NamespaceSearcher.exe, agrep.exe, NamespaceSearcher.xml and
TypeList.xml in a directory. Edit NamespaceSearcher.xml and set
TypeListPath to the path to TypeList.xml That's it.


Usage
Type the search text into the "Search Target" edit box.
Select a value for the acceptable number of character mismatches
using the "Accept Error #" up/down.
You can limit the search to types starting or ending with
the search text using the "At Begin" and "At End checks".
Now the "Search" button can be used to run the search.
Results are given as a list of type/namespace couples.
The list can be edited removing lines or namespaces using items
of the list context menu.
Other searches inside the list can be done using the "Refine"
button.


Configuration
NamespaceSearcher configuration is kept in file NamespaceSearcher.xml
that has to be in the same directory of NamespaceSearcher.dll
The default for it is

<?xml version="1.0"?>
<TOptions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <TypeListPath>R:\.NET\Commons\T\TypeList.xml</TypeListPath>
</TOptions>

TypeListPath
  Full path to the type list file (TypeList.xml)


This application was generated and tested using Borland Developer
Studio V9.0.1761.24408 Update 1 (Delhi 2005.1) under Windows 2000 SP4,
.NET 1.1 SP1

The eclosed type list TypeList.xml was generated using PrefixIt! V4.0
to merge all the .NET 1.1. SP1 namespaces.

NamespaceSearcher uses AGrep as its search engine. Information on AGrep
can be found at http://www.tgries.de/agrep

Copyright information for AGrep

This material (Agrep) was developed by Sun Wu and Udi Manber at the
University of Arizona, Department of Computer Science. Permission is
granted to copy this software, to redistribute it on a nonprofit basis,
and to use it for any purpose, subject to the following restrictions and
understandings.

Any copy made of this software must include this copyright notice in full.
All materials developed as a consequence of the use of this software
shall duly acknowledge such use, in accordance with the usual standards
of acknowledging credit in academic research.
The authors have made no warranty or representation that the operation of
this software will be error-free or suitable for any application, and
they are under under no obligation to provide any services, by way of
maintenance, update, or otherwise. The software is an experimental
prototype offered on an as-is basis.
Redistribution for profit requires the express, written permission of the
authors.
