Modify preprocessor
add author history function