# TopicEngine v1.19

**Category:** Eggdrop_Bot
**Original Author:** James Seward

## Description
TopicEngine is an advanced TCL script for Eggdrop IRC bots that allows administrators to manage channel topics with fine-grained permissions and automation features.

## Key Features
- **Advanced topic management**: Set, change, and lock channel topics.
- **Permissions system**: Define who can use the script based on Eggdrop flags and modes.
- **Topic learning**: Automatically learn new topics when set by users.
- **Topic splitting handling**: Announce topic resets after a network split if configured.

## File Analysis
- **TopicEngine.tcl** — Contains the main logic for managing channel topics, including initialization, permissions checks, and topic updates.
- **TopicEngineSettings.tcl** — Configures default settings such as maximum topic length, separator characters, and broadcast options.
- **README** — Provides instructions on how to set up and use the script.
- **AUTHORS** — Lists contributors to the project.
- **COPYRIGHT** — Details the licensing terms under the GNU General Public License.
- **PREHISTORY** — Tracks changes and updates from version 1.0 to v1.19.
- **UPGRADING** — Guides users on how to migrate from older versions to v1.19.