home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Internet / XENU / Setup.exe / whatsnew.txt < prev    next >
Text File  |  2010-09-04  |  36KB  |  803 lines

  1. new features in this release of Xenu's Link Sleuth:
  2. http://home.snafu.de/tilman/xenulink.html
  3.  
  4. Please save the previous version of XENU.ZIP "just in case" :-)
  5.  
  6. Ask questions in the user group:
  7. http://groups.yahoo.com/group/xenu-usergroup/
  8. (postings from new users are subject to approval by the moderator, to avoid spamming)
  9.  
  10. 4.9.2010 (1.3.8)
  11.  
  12. Major improvements:
  13. 19.6.2010: check css @import statements within <STYLE>...</STYLE>
  14.            check url() elements within <STYLE>...</STYLE>
  15.            check url() element within STYLE=
  16.            (dedicated to The Gorgeous Princess Victoria of Sweden, whose
  17.             wedding to Clark Kent contributed that there's really nothing on
  18.             television besides herself and the soccer world cup :-) )
  19. 20.6.2010: parse css files similar to <STYLE>...</STYLE>
  20.  
  21. Minor improvements:
  22. 1.7.2010: sort "broken page-local links" section in report
  23. 3.7.2010: url property dialog now resizeable
  24. 6.7.2010: mailto with empty rest => "mailto:", not "mailto:@".
  25. 24.7.2010: mailto:name%40host.com => mailto:name@host.com
  26. 25.7.2010: all mailto: URLs of a host with successful DNS lookup are set to "skip type"
  27. 27.7.2010: dito also for previously failed mailto: URLs of that successful looked up host
  28. 27.7.2010: light green color for "mail host ok", which replaces text "skip type" for mailto:
  29. 7.8.2010: renamed "maximum level" to "maximum depth"
  30. 14.8.2010: GraphViz only for "ok" links
  31.  
  32. Misc:
  33. 20.6.2010: changed link counting method, now in AddUrl
  34. 4.7.2010: clean possible memory leaks when finishing; FreeLibrary() for DNSAPI.DLL
  35. 7.7.2010: changed toolbars slightly, preparations for VS2010
  36. 20.7.2010: for VS2010, expand application class with virtual INI functions because I hate the registry
  37. 15.8.2010: "#" as error (not in public release)
  38. 24.8.2010: DLL security: fully qualified path for LoadLibrary()
  39.  
  40. Bug fixes:
  41. 20.6.2010: Lower case in check for .gif, .png etc
  42. 23.7.2010: corrected bug in change from 25.5.2010 "set recent URL list to 100 instead of 10"
  43. 1.8.2010: correct bug about CCriticalSection usage for ServerMap and CharsetMap
  44. 2.9.2010: fix for false alert in VS2010 buffer overflow check
  45.  
  46.  
  47. 12.6.2010 (1.3.7)
  48.  
  49. Minor improvements:
  50. 12.6.2010: .class files that are in an external .jar file are marked as skipped
  51.            ".class in Jar" property is now saved in .XEN file
  52.  
  53. Bug fixes:
  54. 14.6.2010: correct skip of ".class in Jar" property when choosing next thread
  55.            set all unhandled ".class in Jar" URLs as "not found" when all else done
  56.  
  57. Misc:
  58. 12.6.2010: CLinkInfo Archive format version 15 (".class in Jar" property)
  59.  
  60.  
  61.  
  62. 11.6.2010 (1.3.6)
  63.  
  64. Major improvements:
  65. 24.2.2010: Check the domains of mail addresses (DNS lookup for MX record)
  66.  
  67. Minor improvements:
  68. 7.12.2009: Include PARSETEST4 section in general release (convert characters >80H to %XX, for "international" URLs)
  69. 19.12.2009: For "international" characters in local files: Use Unicode for local directory search, URL launch in browser, read/check local files
  70. 20.12.2009: But not for Windows 95/98/ME
  71. 22.12.2009: add ".class" for applets if needed, replace "." with "/".
  72.             example: http://www.colorado.edu/physics/2000/applets/bec.html
  73. 27.12.2009: updated to NSIS 2.46
  74. 10.1.2010: use version 6 list column sort arrows on XP and higher
  75. 14.1.2010: added Description column
  76. 15.1.2010: added warning when settings overwritten by profile
  77. 16.1.2010: attempt at decoding .jar files for APPLET ARCHIVE thanks to
  78.            http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4049/
  79.            However:
  80.            - only one .jar archive per applet
  81.            - no unicode in file names
  82.            - name of archive must end with .jar
  83.            - .jar file must be internal, or the class link will remain broken
  84.            - .class "in Jar" property isn't saved in .XEN file (which prevents standard access in favor of waiting for .jar lookup)
  85. 24.1.2010: added <video src=
  86. 27.1.2010: improved list control divider double click (title is the minimum)
  87. 26.2.2010: improved extra text in domain mail check 
  88. 13.3.2010: Get page body only if not redirection or redirection but no "Location:" in header
  89.            (should make PARSETEST3 fix superfluous)
  90. 16.3.2010: ...
  91. 30.3.2010: Abort box for ftp orphan search
  92. 2.4.2010: [Options] Accept="*/*"  (default value)
  93. 14.4.2010-6.5.2010: milliseconds in duration
  94. 12.5.2010: reset e-mail flag when loading .XEN file, because if set it would mail and quit after loading a finished job
  95. 12.5.2010: include link text in report (LINKTEXT compile option)
  96. 25.5.2010: set recent URL list to 100 instead of 10
  97. 3.6.2010: version nr. in report
  98. 6.6.2010: show count of included / excluded URLs in the report
  99. 6.6.2010: Abort box for orphan search always
  100.  
  101. Bug fixes:
  102. 15.12.2009: PARSETEST4 section: replaced "> 80X" with ">= 80X"
  103. 20.12.2009: added version check for Unicode Clipboard and Sitemap for Windows 95/98/ME (like 27.1.2009)
  104. 21.12.2009: corrected broken banner links
  105. 22.12.2009: tell "anchor occurs multiple times" only once per URL
  106. 4.1.2010: remove stuff after "?" in mailto: due to Microsoft error in AfxParseURLEx()
  107. 10.1.2010: fixed list column sort arrows wrongly displayed in unsorted columns (on 7, but not on XP)
  108. 12.1.2010: fixed "//" bug in applet codebase in local url
  109. 15.1.2010: disabled and unchecked "Inactive" checkbox after loading new profile
  110. 18.1.2010: fixed title line of tab export
  111. 20.1.2010: Don't assume URLs to be UTF-8, use current charset instead
  112.            However: this solution isn't perfect, because the correct charset of an URL would be the referring URL
  113.            But in most cases it will work, because URLs usually have the same charset
  114.            Known bug: Root URL with exotic characters
  115. 20.1.2010: Corrected exotic URLs in sitemap
  116. 26.1.2010: Fixed % in file: URLs, only convert %XX
  117. 27.1.2010: "Conversion to lowercase" option uses codepage for conversion
  118. 31.1.2010: Fixed bug in report (max size + max size url), probably introduced on 15.1.2010
  119. 15.3.2010: vNormalizeURL() with conversion to UTF8 prior to AfxMyParseURL()
  120.            store URLs in UTF8, unless already ANSI or ISO-8859-1 (1252)
  121.            vRemovePercents for display only
  122. 3.4.2010:  prevent reentrant calls to vDoIdle(); 
  123.            set fileNotFound status if tmp URL content file deleted by antivirus software
  124. 10.4.2010: replaced "> 80X" with ">= 80X" in vAnsi2EntityEscaped()
  125. 30.4.2010: changed user agent with "/" as requested in
  126.            http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43
  127.            and
  128.            http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.8
  129. 6.6.2010:  add milliseconds in sum for manager statistics avg calculation
  130.  
  131.  
  132. Misc:
  133. 14.1.2010: CLinkInfo Archive format version 12 (Description)
  134. 15.1.2010: CLinkInfo Archive format version 13 (size now 64 bit value)
  135. 27.1.2010: OnNewDocument() with vNormalizeURL() instead of AfxMyParseURL()
  136. 29.1.2010: OnNewDocument(): moved duplicate code to end
  137. 5.5.2010: CLinkInfo Archive format version 14 (milliseconds)
  138. 6.6.2010: MinSize, MaxSize unsigned
  139.  
  140.  
  141. 5.12.2009 (1.3.5)
  142.  
  143. Bug fixes:
  144. 4.12.2009: Skip xmpp: and others properly
  145. 4.12.2009: fixed another *.LNK file loss bug in NSIS script that would occur when installing in existing folder
  146.  
  147. Misc:
  148. 5.11.2009: processorArchitecture="*" in manifest
  149. 28.11.2009: improved error messages for MultiByteToWideChar()
  150. 29.11.2009: updated to NSIS 2.45
  151. 1.12.2009: About box with correct spelling: "Xenu's"
  152. 5.12.2009: created this version on new PC
  153.  
  154.  
  155. 5.11.2009 (1.3.4)
  156.  
  157. Minor improvements:
  158. 30.5.2009: ignore "view-source:"
  159. 1.6.2009: set SECURITY_FLAG_IGNORE_REVOCATION after ERROR_INTERNET_SEC_CERT_REV_FAILED (works only the first time, sadly)
  160. 1.6.2009: ErrorDlg for ERROR_INTERNET_SEC_CERT_REV_FAILED only if SECURITY_FLAG_IGNORE_REVOCATION not set
  161. 5.6.2009: set up minimum status line segment widths
  162. 26.7.2009: Use local timezone when displaying date+time of website, instead of GMT
  163. 29.8.2009: show time status every second
  164. 9.10.2009: mention empty URLs in report to avoid confusion
  165.  
  166. Bug fixes:
  167. 20.10.2009: ignore MIME type and charset when result not HTTP_STATUS_OK
  168. 5.11.2009: fixed /S setup.exe bug in NSIS script
  169.  
  170. Misc:
  171. 1.6.2009: ErrorDlg (certificates etc) now from app window, not desktop window
  172. 9.10.2009: Test monocolor
  173. 15.10.2009: merged AFX_INET_SERVICE_HTTP and AFX_INET_SERVICE_HTTPS in ThreadProcGET()
  174. 16.10.2009: tired of character in version number, now using digits
  175. 31.10.2009: VS2010 fixes: PFNCALLBACK, OnTimer (UINT_PTR), LRESULT OnFindReplace, INT_PTR lHnd
  176. 3.11.2009: CLinkInfo Archive format version 11 (m_iThisURL -> m_dwThisURL)
  177.  
  178. 25.4.2009 (1.3c)
  179.  
  180. Bug fixes:
  181. 18.4.2009: Changed behaviour of google sitemap creation - only convert five characters to ampersand
  182. 21.4.2009: Changed behaviour of google sitemap creation - Convert >80H characters to %XX
  183.  
  184. Minor improvements:    
  185. 21.4.2009: Only take the first TITLE, not later TITLEs
  186.  
  187.  
  188. 18.4.2009 (1.3b)
  189. Install this version if you're in China, use Windows 95/98/ME, or check sites with over a million URLs.
  190.  
  191. Minor improvements:    
  192. 23.12.2008: ErrorDlg for ERROR_INTERNET_SEC_CERT_DATE_INVALID
  193. 24.12.2008: http:// within the path, like in archive.org URLs is never a "//" error (see 30.11.2006)
  194. 25.12.2008: ErrorDlg for ERROR_INTERNET_SEC_CERT_CN_INVALID and ERROR_INTERNET_SEC_CERT_REV_FAILED
  195. 27.12.2008: Optimized array growth
  196. 28.12.2008: Started IGNORETITLES compile option to save memory (ignores titles and server name)
  197. 28.12.2008: Optimized charset, use ref in global hash table instead of CString (saves memory)
  198. 29.12.2008: IGNORETITLES now ignores externals totally
  199. 29.12.2008: improved speed for collecting pending URLs within visible section of xenu window
  200. 29.12.2008: CCriticalSection for CharsetMap
  201. 29.12.2008: Optimized server software name, use ref in global hash table instead of CString (saves memory)
  202. 1.3.2009: Use PARSETEST version for general release
  203. 18.4.2009: New NSIS installer script with much help from Andrey Aleksanyants
  204.  
  205. Bug fixes:
  206. 1.1.2009: Don't drop all input if </a> missing after <a...>
  207. 12.1.2009: Made own upper case conversion (for users in China)
  208. 27.1.2009: added version check, because Unicode API calls don't work for Windows 95/98/ME
  209. 1.3.2009: corrected NL before charset in TAB export
  210. 31.3.2009: corrected bug in high port numbers
  211. 7.4.2009: fixed bug for PARSETEST version, moved replace "/./" with "/" higher in AfxMyParseURL()
  212. 17.4.2009: report file not created message
  213.  
  214. Misc:
  215. 26.1.2009: replaced InitCommonControls() with InitCommonControlsEx()
  216. 17.4.2009: attempt at html FORMs with POST query string (for FORMTEST version only)
  217.  
  218. 20.12.2008 (1.3)
  219. I've decided to call this version 1.3 instead of 1.2k. The international charset, the google maps, 
  220. and the "ID=" anchor were widely requested, so I guess this is really a good leap forward.
  221.  
  222. Major improvements:
  223. - 22.1.2008: UTF-8 in Xenu Window and report
  224. - 23.1.2008: all charsets in Xenu Window and report
  225. - 2.2.2008: parse charset meta tag (note that header settings have priority!)
  226. - 2.2.2008: improved speed of charset handling by using hash table
  227. - 29.2.2008: Google Sitemap
  228. - 25.7.2008: parse ID= anchor
  229. - 23.11.2008, 6.12.2008: GraphViz export
  230.  
  231. Minor improvements:    
  232. - 20.10.2007: Updated to InnoSetup 5.2.1
  233. - 28.11.2007: decode "encrypted" mailto (Use parse result for AFX_INET_SERVICE_MAILTO)
  234. - 1.12.2007: Updated to InnoSetup 5.2.2
  235. - 14.3.2007: Updated to InnoSetup 5.2.3
  236. - 22.1.2008: CLinkInfo Archive format version 10 (charset)
  237. - 8.3.2008: Accept-Language option (command line version only)
  238.             -language en / de / ...
  239. - 10.4.2008: removed wsprintf() calls
  240. - 8.5.2008: passive ftp option for ftp URLs too (previously just in Orphan check) *** unfinished, not saved in .XEN; Version 11 ***
  241. - 31.5.2008: new icon, sponsored by www.hitflip.de, designed by Dominic Raths
  242. - 8.6.2008: InternetCloseHandle() with trace, also trace in ftp stuff
  243. - 9.6.2008: ShellExecute() separated in File and Path; new vShellLaunchURL() function
  244. - 29.6.2008: Google Sitemaps: higher priority for root URL
  245. - 5.7.2008: Don't quit if mail fails
  246. - 5.7.2008: xenulog.txt with date, too
  247. - 5.7.2008: Improved email dialogbox (disable fields)
  248. - 25.7.2008: Skip </...> in parser segment; changed bParseAnchorTag() to be more general
  249. - 5.8.2008: report: detect and report redirection loops
  250. - 9.9.2008: IMG LONGDESC
  251. - 10.10.2008: Abort Dialog for sitemap
  252. - 15.10.2008: Fixed C++ language issues (scope of variables in 'for' loop) for VS2008; #define _WIN32_IE 0x0400
  253. - 17.10.2008: manifest for common control XP look and feel; 
  254.               HOLLOW_BRUSH for Bitmap in Tip Dialog, solves problem in 2005 attempt
  255.               http://tech.groups.yahoo.com/group/xenu-usergroup/message/445
  256.               positive side effect: can now display exotic charset in text control
  257. - 18.10.2008: manifest resource http://www.codeproject.com/KB/winsdk/xptheme.aspx
  258. - 18.10.2008: sort list of redirections in report
  259. - 31.10.2008: GetExitCodeThread() result when not STILL_ACTIVE
  260. - 2.11.2008: added <OBJECT DATA="...">
  261. - 6.12.2008: Added column to pagemap
  262.  
  263. Bug fixes:
  264. - 13.12.2007: catch empty URL in HREF etc
  265. - 14.2.2008: corrected WCHAR divider size bug in MakeShortStringW()
  266. - 11.3.2008: Google Sitemap only for internal URLs; escape &'"<>
  267. - 26.3.2008: CXenuDoc()::m_bCheckExternal set to profile value
  268. -  9.9.2008: corrected bug in mailto (user name was missing)
  269. -  9.9.2008: loop detection algorithm in redirection report sometimes had an endless loop itself
  270. - 24.9.2008: check for ";" removed in ParseImgTag() and ParseAnchorTag()
  271. - 26.9.2008: reset charset only for HTML with bodies, 
  272.              because of http://www.adventure-inn.com/ch/description/
  273. - 1.10.2008: URLs are also UTF-8
  274. - 1.10.2008: Clipboard URL copy in Unicode format
  275. - 5.10.2008: IDC_URL in Property Dialog also UTF-8
  276. - 11.10.2008: All fields in Property Dialog now in UTF-8
  277. - 2.11.2008: No double separator in context menu for local files with non-existing MIME types
  278.  
  279.  
  280. Misc:
  281. - 19.10.2008: ShellExecute with 0 as first param
  282. - 7.11.2008: Orphan size as LONGLONG
  283. - 19.11.2008: PARSETEST3 version for % stuff in redirections
  284.  
  285.  
  286. 8.10.2007 (1.2j)
  287. Major improvements:
  288. - 5.6.2007: second options pane with 7 "secret" settings
  289. - 7.7.2007: up/down sort symbol on column header
  290.             http://www.codeguru.com/cpp/controls/listview/advanced/article.php/c4179/
  291. Minor improvements:
  292. - 4.10.2006: visible URLs are first in new threads
  293. - 4.10.2006: update listctrl when "busy" is set
  294. - 7.10.2006: 2nd part of report more efficient for huge sites
  295. - 12.10.2006: REMOVEDOUBLESLASH compile option removes "/../" too
  296. - 15.10.2006: application/xhtml+xml is hypertext, too
  297. - 15.10.2006: Updated to InnoSetup 5.1.8
  298. - 30.10.2006: Skip aim://, ymsgr://, rtsp://, xmpp://
  299. - 30.11.2006: better error message for ShellExecute() errors
  300. - 30.11.2006: "//" in URL after the host name is not "broken" when after a "?"
  301. - 8.1.2007: Max title length 1024
  302. - 16.1.2007: ftp dialogbox wider
  303. - 19.1.2007: [Options] MakeLowerCase=1  ==>  converts all URLs to lower case
  304.                                         (default is 0)
  305. - 3.3.2007: [Options] ListLocalDirectories=1  ==>  local directory listing                                        
  306.                                         (default is 0)
  307. - ??.3.2007: [Options] AllowLocalFilesInRemoteCheck=1  ==>  Allow file:// links in remote check
  308.                                         (default is 0)
  309. - 16.3.2007: Skip callto:
  310. - 25.3.3007: meta generator
  311. - 31.3.2007: Upgraded to InnoSetup 5.1.11
  312. - 31.3.2007: Title TrimRight()
  313. - 31.3.2007: update listctrl when title becomes known
  314. - 31.3.2007: convert titles in sitemap to &...; notation
  315. - 1.4.2007: Added most of http://www.htmlhelp.com/reference/html40/entities/special.html to conversion table
  316. - 29.5.2007: "asterisk" sound when done
  317. - 2.6.2007: -save option for command line version to save .XEN file (does overwrite)
  318. - 2.6.2007: all command line options for command line version can now be combined
  319. - 5.6.2007: MakeLowerCase, vNormalizeURL() slightly changed internally
  320. - 6.6.2007: .XEN Archive version 10
  321. - 8.6.2007: "Autostart" feature when opening .XEN file
  322. - 8.6.2007: all command line options for command line version can be used when opening .XEN file
  323. - 28.7.2007: retry feature in command line version (test)
  324. - 3.8.2007: Upgraded to InnoSetup 5.1.13
  325. - 15.8.2007: reset sort icon, and vUpdateColumnSortIcon() at InsertAll()
  326.  
  327. Bug fixes:
  328. - 7.12.2006: check for  iIndex < pList->GetItemCount()
  329. - 13.2.2007: corrected bug in ListLocalDirectories feature (last file ignored)
  330. - 15.2.2007: wildcard version adds "*" at the end of each entry in "Check URL list"
  331. - 23.5.2007: aim: instead of aim://
  332. - 20.8.2007: remove "file://" for ShellExecute()
  333. - 21.9.2007: % size corrected in statistic (was % count!)
  334. - 22.9.2007: fixed CFindFile security leak, http://goodfellas.shellcode.com.ar/own/VULWKU200706142
  335.  
  336. 1.10.2006 (1.2i)
  337. Major improvements:
  338.   (none)
  339. Minor improvements:
  340. - 25.6.2006: Property dialogbox with count
  341. - 25.7.2006: Added orphan size
  342. - 19.8.2006: PARSETEST2 compile option (restore all %XX, like 23.7.2005)
  343. - 19.8.2006: Updated to InnoSetup 5.1.6
  344. - 9.9.2006: NEW Dialog Box wider
  345. - 16.9.2006: [Options] MaxRetry
  346. - file %TEMP%\XENULOG.TXT for people who have trouble launching the browser
  347.    (the file is not automatically sent to anyone, this must be done manually)
  348. Bug fixes:
  349. - 6.6.2006: vNormalizeURL (csBaseURL);
  350. - 24.7.2006: Microsoft bug in CStdioFile::ReadString workaround
  351.              (happened with files with a multiple of 128 with no CR on last line)
  352.              http://www.mpdvc.de/html.htm#Q71
  353.              http://avensoft.biz/kb/kbDetail.wsp?kb_id=162
  354. - 26.7.2006: Added missing HTTP status codes (412-415)
  355. - 30.7.2006 - 2.8.2006: corrected many HTML errors in report (Thanks Spike!)
  356. - 14.9.2006: corrected bug in 18.3.2006 feature that made Xenu slow when unfinished URLs only at the bottom of huge URL list
  357. - 18.9.2006: corrected error handling for smtp.Connect()
  358. - 10.11.2006: total elapsed hours, instead of modulo 24 in status line
  359.  
  360. 2.6.2006 (1.2h)
  361. Major improvements:
  362. - Tip of the day
  363. Minor improvements:
  364. - ALT part of <IMG > used for the title column
  365. - [Options] FailSimilarHosts=0 (current behaviour and default is 1)
  366. - more statistics for managers (min size with link, max size with link, avg size)
  367. - "In Links" and "Out Links" in headings for better readability when small
  368. - correct error message for empty ftp orphan directories
  369. - error message for empty local orphan directories
  370. - error message for non existing local orphan directories
  371. - orphan list sorted
  372. - (Test / by request only) IGNOREFRONTPAGEORPHANS
  373. - ftp host field allows port number,   ftphostname:port
  374. - ftp dialog fields stored in .INI file
  375. - ftp default page (e.g. index.html, home.html, default.asp, etc)
  376. - ftp dialog does not appear when Xenu is launched with "-url", but is still available in "corporate" version
  377. - ReportBroken2 more efficient
  378. - 8.6.2005 Updated to InnoSetup 5
  379. - slight change in .TAB format: Status-Code and Status-Text instead of Status only
  380. - prevent empty input in NEW dialog
  381. - Ignore "error" HTTP_STATUS_ACCEPTED (for user with VMware, host Fedora Core 9 who has NAT problems)
  382. - changed handling of "%XX" with file:// orphan files
  383. - 23.7.2005: AfxMyParseURL removes "%XX" with file:// URLs
  384. - include/exclude wildcard test thanks to http://www.codeproject.com/string/wildcmp.asp
  385. - better text for ftp orphan dialog
  386. - 18.3.2006: currently selected URL is first next new thread
  387. - 19.3.2006: ftp/gopher segment only when such URLs exist
  388. - 19.3.2006: put include/exclude settings into report
  389. - 1.4.2006: link to Google Sitemaps in report
  390. Bug fixes:
  391. - in file://///UNC-Host/Share, leading "//" is not an error
  392. - &#xnnn; now recognised (in addition to &#nnn;)
  393. - vNormalizeURL() when reading URL List
  394. - need space or semicolon before a "name", "href", etc
  395. - process % when checking an ftp URL on an ftp server
  396.  
  397.  
  398. 18.3.2005 (1.2g)
  399. Major improvements:
  400. - Attempt at javascript thanks to
  401.   http://www.codeguru.com/Cpp/Cpp/string/regex/article.php/c2779/ 
  402.   details explained at 
  403.   http://home.snafu.de/tilman/xenulink.html#javascript
  404. Minor improvements:
  405. - [Options] ExcludeMSO=1 and Xenu ignores URLs that end with
  406.     /filelist.xml
  407.     /editdata.mso
  408.     /oledata.mso
  409. - Show elapsed time in status bar [15.1.2005 changed archiving format]
  410. - TARGET=_blank instead of TARGET=Xenu in report
  411. - New Version 2.44 of CSMTPConnection http://www.naughter.com/smtp.html
  412. - "//" in local files is always an error
  413. - mailed report as "XXXX.htm" instead of "XXXX.tmp.htm"
  414. - Version String in .XEN file
  415. - vTimeoutSimilarHosts() more efficient with huge sites
  416. - Faster local link checking (no copying to %temp% file)
  417. - HTTP_STATUS_REDIRECT_KEEP_VERB (307)
  418. - ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED (12044) error handling
  419. - passive ftp mode in orphan dialog box
  420. - Send XENU.INI file as mail test instead of CONFIG.SYS
  421. - Orphan check also for https://
  422. - "New" Dialogbox can be used to enter a ftp link (no crawling!)
  423. - Cookies allowed when [Options] AllowCookies=1
  424.   don't use this if you have links that delete or change something!
  425. - (Test / by request only) PARSETEST, ORPHANS_CASEINSENSIVE
  426. Bug fixes:
  427. - better error handling for error 12003 in FTP orphan check
  428. - _findclose in local orphan check (to unlock directory!)
  429. - /> bug fixed in META REFRESH
  430. - &# handling in vReplaceAmpStuff() and in bProcessLink()
  431. - handle redirection target as a possibly relative link
  432. - No empty URLs in URL list
  433. - date, size for file:///
  434. - alexa, google cache and wayback only for http:// and https://
  435. - offset in ParseTag as int instead of short for tags > 64K
  436. - cut off after '?' in remote orphan check
  437. - exclude excluded URLs in Orphan list
  438. - WINVER 0x0400
  439.  
  440. 6.8.2004 (1.2f)
  441. Major improvements:
  442. - Real setup (InnoSetup 4)
  443. - Status code for redirections
  444. - Context menu: Open in Google Cache
  445. - Context menu: Open in Wayback Machine
  446. - Context menu: Open Alexa
  447. Minor improvements:
  448. - report as "XXXX.htm" instead of "XXXX.tmp.htm"
  449. - Max-Level also "connected" to the URL
  450. - Compiled on Windows XP
  451. - List of unfinished threads when closing
  452. - Don't display ODP context menu for broken http://editors.dmoz.org links
  453. - "Display error" mentioned in Properties Box when too many links
  454. - Look for subdirectories when doing orphan searches
  455. - Remove "file:///" when launching local URLs without DDE
  456. - Change "\" to "/" for "file://" URLs because of problems with Opera 7.5
  457. Bug fixes:
  458. - Deletes TGH*.* files also when limited number of levels
  459. - Can work with http://www.dbdebunk.com: "location: " instead of "Location: "
  460. - Correct time in report (minute and second were mismatched)
  461. - ReportStatistics and ReportOrphans flags in .XEN file
  462. - No error message when click "not on a line"
  463. - Prevent re-entrancy of vAttention() when e-mailing report
  464.  
  465. 28.9.2003 (1.2e)
  466. Major improvements:
  467. - Remote Orphans
  468. - Bugfix for sites > 65535 links: m_FromTab set to 32bit
  469. - timeout feature (default: 60 secs)
  470. - STOP button in addition to the PAUSE toolbar button
  471. - Scan https:// websites with bad certificate (ERROR_INTERNET_INVALID_CA = 12045)
  472. - Validate URL with right mouse click
  473. Minor improvements:
  474. - Skip irc://, mms://, rtsp://, pnm://, wtai://
  475. - <hr> instead of "=========" in report
  476. - </li> in report, so that it is correct HTML
  477. - "Normalization" of URLs in include/exclude list
  478. - Len = 0 when file error with http GET
  479. - OpenRequest() with INTERNET_FLAG_NO_COOKIES
  480. - Site Map recursion warning
  481. - "//" in URL after the host name is not "broken" when part of
  482.   "http://" or "https://"
  483. - empty line in report after local link error for a page
  484. - Local orphans case insensitive
  485. - Automatic retries only when m_bBusy
  486. - CInternetSession local to thread, to make STOP possible
  487. - "http://dmoz.org" instead of "http://dmoz.org/" comparison, to avoid
  488.   extra menu item for dmoz-internal links
  489. - Properties at right-mouse-key always the last item
  490. - Make current item visible after sort
  491. - More random spidering to balance the load
  492. - Url Sort case unsensitive
  493. - Buffer overflow bug in unknown errors removed
  494. [29.5.2005 reinstalled VC++ after HD loss]
  495.  
  496. 14.9.2002 (1.2d)
  497. - "//" in URL after the host name is not "broken" when "http://" or "https://" after a "?"
  498. - Corrected bug that local non-HTML files would be downloaded in full
  499. - Corrected GUI bug in "new" dialog
  500. - Converted %5F to _
  501. - Change in cmdline version about profile reading
  502.   (Matching now done before Normalization)
  503.  
  504. 16.7.2002 (1.2c)
  505. - <BLOCKQUOTE CITE
  506. - Consider unexisting types like "httttp" as "not found"
  507. - Editing of ODP websites in the right-mouse-menu
  508.   (useful for editors at http://dmoz.org)
  509. - For local files, launch related applications (e.g. viewer, editor)
  510.   with the right-mouse-menu
  511. - Corrected bug that had root page twice in Xenu list
  512. - "//" in URL after the host name is always an error
  513. - Prevent closing when threads running
  514. - "R" launches "Properties" in right-mouse-menu
  515. - Save directory of "Browse" location
  516. - Enlarged "New" Dialogbox
  517. - Retry also for error 403
  518. - Local checks for "#"
  519. - HTTP_STATUS_PROXY_AUTH_REQ handling not dependent of password setting
  520. - Ignore "error" HTTP_STATUS_RESET_CONTENT (at http://www.vietnamthink.com/ )
  521. - Corrected '%' bug with Orphan files
  522. - "\" not a bug when after a "?"
  523. - Correct # of Threads and URLs in status line when finished
  524. - Corrected Bug with stuff like "nohref=" or "classname=" inside
  525.  
  526. 30.11.2001 (1.2b)
  527. - !!!!! Moved the xenu.ini file from
  528.    \windows or \winnt to the current working directory
  529. - Corrected bug with </Script>
  530. - <TR BACKGROUND
  531. - <TH BACKGROUND
  532.  
  533. 6.10.2001 (1.2a)
  534. - extra column: time spent
  535. - Correct count for broken links in report
  536. - Can get size of some ftp files
  537. - <TABLE BACKGROUND
  538. - Append header information from redirected files even if a body exists,
  539.   because of http://wap.loop.de
  540. - Look up MIME type for local files
  541. - Unofficial Option in XENU.INI:
  542.   [Options] UseDDE=0 to disable DDE on some systems
  543. - Combined html and wml (WAP) scanning
  544. - <INPUT SRC="image.gif"> checked
  545. - Skip <SCRIPT>...</SCRIPT>
  546. - Logo in About-Box changed
  547. - Min Level can be 0
  548. - CTRL-Numpad-ADD to resize all columns
  549. - Attempt at Orphan files
  550. - Improved speed
  551.   - Better method for Url lookup
  552.   - no UrlTable search in ctor of CLinkInfo
  553.   - check for "txt", "jpg" etc more efficient
  554.   - m_csRootURL tested in bIncluded()
  555.   - CLinkInfo::vAddFromURL more efficient
  556.   - Internal function bHasBrokenToURLs() more efficient
  557. - Corrected weird bug in initial Combo-Box
  558. - Changed Text in NEW Dialogbox
  559. - Compiled with VC++ 6
  560.  
  561. 22.7.2001 (1.1f)
  562. - Changed User-Agent string to 
  563.     Xenu Link Sleuth
  564.   because of problems with many websites, e.g. www.sptimes.com
  565.  
  566. 21.7.2001 (1.1e)
  567. - CTRL-W and CTRL-Q shortcuts for Close and Exit
  568. - Ability to consider hard redirections as errors
  569. - Changed character in User-Agent string from ' to ┤
  570.  
  571. 2.7.2001 (1.1d)
  572. - new error "no info to return" for empty web pages
  573. - corrected bug about saving to tab file when file exists
  574. - added statistics for managers :-)
  575. - HEAD command also for .zip, .exe .swf  (saves bandwidth)
  576. - serializing requests for name/password
  577. - changed include/exclude so as to work only on the *beginning* of URLs
  578.   (don't forget to start them with "http"!)
  579.  
  580. (1.1c)
  581. - Added some extra error messages
  582. - Saving columns width
  583. - Adjusting column width with double-click
  584. - e-mail feature
  585. - removed mailto:www-request@infoseek.com from report
  586. - added LAYER SRC, IFRAME SRC and IMG LOWSRC
  587. - sort URLs in broken link section of the report
  588. - HEAD command also for .txt, .png, .rtf and .pdf (saves bandwidth)
  589.  
  590. (1.1b)
  591. - Added <TD BACKGROUND="">
  592. - file:/// instead of file://
  593. - added BGSOUND
  594. - Compiled with VC++ 5.0, smaller
  595. - Can now launch URLs even with registry poorly configured
  596. - URLs of the report open in new window
  597. - Property box with Link Text / Title
  598. - URLs for include/exclude are "bound" to the URL
  599.  
  600. (1.1a)
  601. - [ and ] in URLs
  602. - corrected bug in CODEBASE (must add "/" if not there)
  603. - corrected bug that deleted include/exclude fields
  604. - improved include/exclude dialog
  605. - added text for error 300
  606. - corrected bug about password sites
  607.  
  608. (1.0w 14.4.2000)
  609. - PLUGINSPACE in EMBED tag now checked
  610. - APPLET now checked, with CLASS and ARCHIVE, relative to CODEBASE
  611.  
  612. (1.0v 7.4.2000)
  613. - EMBED tag now checked
  614. - "Options" in the "New" dialog
  615. - "Return to top" in Report
  616. - Corrected bug in site map: broken links are not included
  617. - Now converting more &blah; characters
  618. - Titles get also converted
  619. - converting &blah; characters before normalizing
  620. - convert &# characters in URL
  621. - can now handle URLs like http://user:password@host/ or ftp or https
  622. - export always exports *all*, regardless of the view.
  623. - sadly an old bug is back in: URLs with "\" are not recognised as broken.
  624. - Links that start with "/../" are considered to be broken
  625.  
  626. (1.0u 15.10.1999)
  627. - "skip these" feature - this really excudes URLs
  628. - &U for Check URL menu
  629.  
  630. (1.0t 9.9.1999)
  631. - corrected /./ bug
  632. - added CTRL-B to switch between views
  633.  
  634. (1.0s 12.8.1999)
  635. - "normalizing" received URLs. Advantage: hostnames always converted
  636.   into lower case.
  637. - considering all pending URLs with the same host as failed when
  638.   timeout, connection failed, or similar
  639. - moved the "Browse..." button
  640. - changed the URL combining method, now using Microsoft's
  641.   InternetCombineURL() instead of my own algorithm
  642. - proxy authentication now supported
  643. - corrected bug with '
  644.  
  645. (1.0r 29.5.1999)
  646. - Corrected bug with image maps
  647.  
  648. (1.0q 29.5.1999)
  649. - include titles of links
  650. - include / exclude
  651. - allowing the use of '
  652. - corrected bug re: e.g. "src" being used *before* the actual "src" word
  653. - new tags: link, script (the applet tag will come in a later version)
  654. - removed empty <ul></ul> sequences in the report
  655. - date in the title of the report
  656. - corrected bug re: HTML pages with CR only
  657. - set "text/html" for local files
  658. - save size of columns
  659.  
  660. (1.0p 8.1.1999)
  661. - corrected bug about URL-in-URL
  662. - convert & when in URLs
  663. - REFRESH META Tag
  664. - Focus set to OK after entering local file
  665. - remote URLs with "\" now always fail (because netscape cannot handle them)
  666.  
  667. 13.10.1998 (1.0o)
  668. - corrected bug that prevented checking local files with a space in it
  669. - corrected bug that thread count was not updated when finished
  670. - corrected bug that ignored  http:/host/directory  error
  671. - added banners
  672.  
  673. If anyone has locations that offer banners, please e-mail me. 
  674. I would advertise for non-profit organisations that deal with 
  675. human rights or environmental topics. Attention - I will only 
  676. use banners that I like, and link to organisations that I like.
  677.  
  678. 5.9.1998 (1.0n)
  679. - Can check local files - useful for people who don't want to install
  680.   a local WWW server; simplified toolbar / initial window
  681. - "Check External" in INI file for new windows
  682. - "Show Broken Links Only" in INI for new windows
  683. - Corrected "//" bug for www.workstation.digital.com
  684. - Added random seed for banner (actually, uploaded this already on 17.7)
  685. - included HTML file in the ZIP file
  686. - RegisterShellFileTypes(FALSE)  to prevent the "new" and "print" 
  687.   in the registry for new users
  688. - Errors between 1 and 199 are also "errors"
  689. - maximize MDI child when opening
  690. - Randomize checking, so that there is less volume on just one host
  691.   (reduces peak volume on the ISP who hosts the site being checked)
  692. - Slight change in report because of OPERA bug with <PRE> after <H2>
  693.  
  694. 16.7.1998 (1.0m)
  695. - Added banners in report
  696. - corrected the "406" bug
  697.  
  698. 24.6.1998 (1.0l)
  699. - Added a column at the right (error text).
  700. - removed "DELETE_ON_CLOSE" technique, didn't work on Windows NT
  701.   due to different OS behaviour. Sorry!
  702.  
  703. 5.6.1998 (1.0k)
  704. - Changed ftp access completely. It is now reliable, but won't work with proxies.
  705. - more than 32767 URLs
  706. - Optimized HTML parser
  707.  
  708. 18.4.1998 (1.0j)
  709. (I was on vacation, and I am still behind in my other activities,
  710.  so no "big" new feature this time)
  711. - no need to enter "http://" in the NEW dialog box
  712. - Cool Xenu icon! See on the page above.
  713. - CTRL-R for "retry broken links"
  714. - Removed "search" from context menu (nothing was associated with it)
  715.  
  716. 6.2.1998 (1.0i)
  717. - URL launch should now work properly with Netscape Communicator
  718.  
  719. 1.2.1998 (1.0h)
  720. - added "export to TAB separated file" for Excel (for Marc)
  721. - added max level
  722. - 100% CPU usage problem solved (Miguelito) / changed idle processing
  723. - Site Map
  724. - URL launching improved (but still not perfect)
  725.  
  726. 25.12.1997 (also 1.0g)
  727. - corrected "%26" endless loop bug (Electronic Telegraph)
  728.  
  729. 24.12.1997 (1.0g)
  730. - added lots of new options (for Stu)
  731.   - chose what you want to have in the report
  732.   - chose to "fail" passworded sites
  733. - changed the way that URLs are launched: now with DDE so that only 
  734.   one instance (but another window) of Netscape comes up. Behaviour 
  735.   with IE and Opera might be different
  736. - corrected "text/html;...." bug (for Hanno)
  737. - you can now launch URLs with ENTER
  738. - you can now get the property box with ALT-ENTER
  739. - force reload for every call --> INTERNET_FLAG_RELOAD (for Doug)
  740. - changed initial dialog box, after two users didn't realize that one 
  741.   has to input only one URL, and not every page of the site
  742. - removed unused toolbar icons and menu elements
  743.  
  744. 23.11.1997 (1.0f)
  745. - corrected bug that made it difficult to check local or very fast sites
  746. - corrected minor bug in Properties Dialog
  747. - Added column with link level
  748. - Added error message for wrong input
  749. - Added different tries for image maps
  750.  
  751. 12.10.1997 (1.0e)
  752. - list of redirected URLs (useful because certain ISPs, e.g. www.primenet.com do not provide proper error returns, instead they redirect to an error page)
  753. - checking of targets of redirected URLs (this often leads to more broken links, as lots of sites make automatic redirection without checking if the target site exists)
  754. - ftp & gopher list for manual check
  755. - added tips how to repair broken links in the FAQ
  756. - retry mechanism enhanced (for sites that fail with the HEAD command)
  757. - error handler improved (open file problem)
  758. - status line accuracy improved
  759.  
  760. 7.9.1997 (1.0d)
  761. - "Find" dialog box
  762. - # of threads can be configured (watch your TCP/IP line glow!)
  763. - corrected bug related to titles that do not end
  764. - added authorization for "simple" password sites (HTTP error 401)
  765.   (will not work with web-based passwords, e.g. NY Times)
  766.  
  767. 24.8.1997 (1.0c)
  768. - HTML report, so that you can view with your browser
  769. - % of checked URLs in the status bar
  770. - URL list to chose from in "new" dialog box
  771. - Automatic retry with GET when certain conditions are
  772.   met that suggest that the server cannot process the HEAD 
  773.   command (www.amazon.com , www.wildkidz.com, www.dejanews.com )
  774. - corrected display bug in "Reset Item" feature
  775. - corrected bug when http:// in the middle of an URL
  776.   (www.sueddeutsche.de used this)
  777. - corrected bug that incorrectly processed URLs that started 
  778.   with a space
  779. - corrected bug when saving while busy, that made reloading crash
  780.  
  781. 15.8.1997 (1.0b)
  782. - <BASE HREF="url"> now handled correctly  (www.trancenet.org used it)
  783. - "Reset Item" feature to recheck a single broken URL
  784. - Automatic saving of window placement in INI file
  785. - Error msg when trying to check non-http/https sites
  786. - Reports are deleted when the next report is made
  787.   (*** Please go to your temp directory and delete all the TGH*.* files)
  788. - "Scroll bug" found and removed!
  789. - Now possibility to check your bookmark file
  790. - found column click bug, corrected, implemented time sorting
  791. - New column: server.
  792. - New column: title.
  793. - Properties Dialog Box
  794.  
  795. 10.8.1997
  796. - ability to save & restore
  797. - complete list of URLs (good to submit to a search engine)
  798. - new icons
  799. - # of threads in status line
  800. - correct size of dynamic html files
  801. - "copy" and "launch URL" function in menu and popup menu
  802. - launch report all the time
  803.