.#ýü! 32 ChangeLog_Filenameü! 7) ChangeLogþü! 3 / custom_variableýü" 11. ChangeLog_Userýü" 12( %s <%s> , get_realname 0 get_emailaddressþ ' sprintfþü" 11 / custom_variableýü" 137 ChangeLog_Indent_Amount! 8þ / custom_variable,*ü" 17 " tm # day % mo nth $ year+ýü" 18 % _timeþ ) localtime°" tmýü" 20* %d-%0d-%0d$ 1900 " tm"' tm_year9! 1 " tm"& tm_mon9 " tm"' tm_mdayþ ' sprintfü" 15…2 get_changelog_date,*ü" 25 $ date+ 2 get_changelog_date°$ dateýü" 27& %s %s $ date . ChangeLog_Userþ ' sprintfwü" 2 3…8 format_changelog_heading,*ü" 32 $ file # dir+ü" 34 + getbuf_infoPP°# dirP.ýü" 38 # dir 2 ChangeLog_Filenameþ & dircat°$ fileü" 39! 1ý $ fileþ + file_statusA.ü" 40 $ filew/cýýü" 44 # dir# ../þ & dircatþ / expand_filename°# dirü" 45 # dir! /A.v/c/e ýü" 62? Unable to find a ChangeLog fileþ & verrorü" 30…5 locate_changelog_file,*ü" 67 # dir $ file+ü" 69 + getbuf_infoPP°# dir°$ fileýü" 70 $ fileþ & strlen.ü" 71 w/bü" 72 $ file 2 ChangeLog_FilenameA.ü" 73 w/cýü" 75 # dir $ fileþ & dircatwü" 65…7 g et_changelog_file_item,*ü" 80 # fun+ý/ chglog_get_itemþ 2 mode_get_mode_info°# funü" 81 # fun $ NULLB.ü" 82 # funM°# fun/cü" 83 # fun $ NULLA.ü" 84 w/cü" 85 # funwü" 78…6 get_changelog_function,ü" 90 ) push_spotü" 91 ( bol_trimý 7 ChangeLog_Indent_Am ount! 29þ * whitespaceü" 92 ( pop_spotü" 88…) wrap_hook,*ü" 97 ' heading+ 8 format_changelog_heading°' heading*ü" 98 $ file+ 7 get_changelog_file_item°$ file*ü" 99 ( function+ 6 get_changelog_function°( function*ü# 100 ) changelog+ 5 locate_changelog_fi le°) changelogýü# 102 $ fileþ & strlen.*ü# 105 ! i+! 0°! i.ýü# 106 ! i ) changelog!ý ! i $ file!A/.ü# 107·! i/fýýü# 108 ! iâá $ file!°$ file/cýü# 111 ) changelogþ ) read_filePü# 112 4 set_buffer_no_backupýü# 113 ' whatbufþ ' pop2bufü# 114 ) text_modeýü# 116) wrap_hook}) wrap_hookþ / set_buffer_hookü# 118 # bobýü# 119 ' headingþ + bol_fsearch.ýü# 121$& %s\n\n ' headingþ ' vinsertü# 122 # bob/bü# 124 # eol*ü# 125 ! m+ 0 create_user_mark°! mýü# 127$% \n*þ * skip_chars*ü# 129 0 create_new_entry+! 1°0 cr eate_new_entryýü# 131 $ fileþ * looking_at.ýýü# 133 $ fileþ & strlenþ ( go_rightü# 134 * _get_pointýü# 135" :þ * skip_charsü# 136 * _get_pointA°0 create_new_entry/cü# 139 0 create_new_entry.ýü# 141 ! mþ . goto_user_markýü# 142$$ \n\nþ & insertýü# 143 7 ChangeLog_Indent_Amountþ * whitespaceýü# 144% * %s $ fileþ ' vinsert/.ýü# 148' ^[ ]*$þ * re_fsearch.ü# 150 # eob/bü# 152 $ trimü# 153 ' newlineü# 154 ' go_up_1ýü# 155! 8þ * whitespace/dýü# 158 ( functionþ & strlen.ýü# 159& (%s): ( functionþ ' vinse rt/.ü# 160 0 create_new_entryý $ fileþ & strlenC.ü# 162 $ trimýü# 163" : þ & insert/c/dü" 95†4 changelog_add_change