private void updateDescription() {
		if (currentFunc == null) {
			return;
		}

		try {
			currentFunc.descDoc.clear();

			int    beg;
			int    off;
			String line;

			for (int i = 0; i < descArea.getLineCount(); i++) {
				beg      = descArea.getLineStartOffset(i);
				off      = descArea.getLineEndOffset(i) - beg;
				line     = descArea.getText(beg, off);

				if (line.length() == 0) {
					continue;
				}

				if (! line.endsWith("\n")) {
					line = line + "\n";
				}

				currentFunc.descDoc.add(line);
			}
		} catch (BadLocationException ex) {
		}

		currentFunc.updateDoc();
		program.updateDoc();
	}