Looking for software that can assemble large blocks of text from small blocks of text

view full story

http://askubuntu.com – Here is the problem I am trying to solve with a software solution: I give speeches a few times a month. That speech is made up of small sections of text that I combine to form the whole speech. Each speech is a little different, and in every speech the small sections will be different, and in different orders. Right now, I just keep all the speeches in text files and copy and past from one to the other to form new speeches. This is becoming unmanageable as I add new small text sections and the overall pool of text units grows. What I need is an interface where I can store the small units of (HowTos)