new features in this release of Xenu's Link Sleuth:
http://home.snafu.de/tilman/xenulink.html
Please save the previous version of XENU.ZIP "just in case" :-)
Ask questions in the user group:
http://groups.yahoo.com/group/xenu-usergroup/
(postings from new users are subject to approval by the moderator, to avoid spamming)
4.9.2010 (1.3.8)
Major improvements:
19.6.2010: check css @import statements within <STYLE>...</STYLE>
check url() elements within <STYLE>...</STYLE>
check url() element within STYLE=
(dedicated to The Gorgeous Princess Victoria of Sweden, whose
wedding to Clark Kent contributed that there's really nothing on
television besides herself and the soccer world cup :-) )
20.6.2010: parse css files similar to <STYLE>...</STYLE>
Minor improvements:
1.7.2010: sort "broken page-local links" section in report
3.7.2010: url property dialog now resizeable
6.7.2010: mailto with empty rest => "mailto:", not "mailto:@".
24.7.2010: mailto:name%40host.com => mailto:name@host.com
25.7.2010: all mailto: URLs of a host with successful DNS lookup are set to "skip type"
27.7.2010: dito also for previously failed mailto: URLs of that successful looked up host
27.7.2010: light green color for "mail host ok", which replaces text "skip type" for mailto:
7.8.2010: renamed "maximum level" to "maximum depth"
14.8.2010: GraphViz only for "ok" links
Misc:
20.6.2010: changed link counting method, now in AddUrl
4.7.2010: clean possible memory leaks when finishing; FreeLibrary() for DNSAPI.DLL
7.7.2010: changed toolbars slightly, preparations for VS2010
20.7.2010: for VS2010, expand application class with virtual INI functions because I hate the registry
15.8.2010: "#" as error (not in public release)
24.8.2010: DLL security: fully qualified path for LoadLibrary()
Bug fixes:
20.6.2010: Lower case in check for .gif, .png etc
23.7.2010: corrected bug in change from 25.5.2010 "set recent URL list to 100 instead of 10"
1.8.2010: correct bug about CCriticalSection usage for ServerMap and CharsetMap
2.9.2010: fix for false alert in VS2010 buffer overflow check
12.6.2010 (1.3.7)
Minor improvements:
12.6.2010: .class files that are in an external .jar file are marked as skipped
".class in Jar" property is now saved in .XEN file
Bug fixes:
14.6.2010: correct skip of ".class in Jar" property when choosing next thread
set all unhandled ".class in Jar" URLs as "not found" when all else done
Misc:
12.6.2010: CLinkInfo Archive format version 15 (".class in Jar" property)
11.6.2010 (1.3.6)
Major improvements:
24.2.2010: Check the domains of mail addresses (DNS lookup for MX record)
Minor improvements:
7.12.2009: Include PARSETEST4 section in general release (convert characters >80H to %XX, for "international" URLs)
19.12.2009: For "international" characters in local files: Use Unicode for local directory search, URL launch in browser, read/check local files
20.12.2009: But not for Windows 95/98/ME
22.12.2009: add ".class" for applets if needed, replace "." with "/".
example: http://www.colorado.edu/physics/2000/applets/bec.html
27.12.2009: updated to NSIS 2.46
10.1.2010: use version 6 list column sort arrows on XP and higher
14.1.2010: added Description column
15.1.2010: added warning when settings overwritten by profile
16.1.2010: attempt at decoding .jar files for APPLET ARCHIVE thanks to
http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4049/
However:
- only one .jar archive per applet
- no unicode in file names
- name of archive must end with .jar
- .jar file must be internal, or the class link will remain broken
- .class "in Jar" property isn't saved in .XEN file (which prevents standard access in favor of waiting for .jar lookup)
24.1.2010: added <video src=
27.1.2010: improved list control divider double click (title is the minimum)
26.2.2010: improved extra text in domain mail check
13.3.2010: Get page body only if not redirection or redirection but no "Location:" in header
(should make PARSETEST3 fix superfluous)
16.3.2010: ...
30.3.2010: Abort box for ftp orphan search
2.4.2010: [Options] Accept="*/*" (default value)
14.4.2010-6.5.2010: milliseconds in duration
12.5.2010: reset e-mail flag when loading .XEN file, because if set it would mail and quit after loading a finished job
12.5.2010: include link text in report (LINKTEXT compile option)
25.5.2010: set recent URL list to 100 instead of 10
3.6.2010: version nr. in report
6.6.2010: show count of included / excluded URLs in the report
6.6.2010: Abort box for orphan search always
Bug fixes:
15.12.2009: PARSETEST4 section: replaced "> 80X" with ">= 80X"
20.12.2009: added version check for Unicode Clipboard and Sitemap for Windows 95/98/ME (like 27.1.2009)
21.12.2009: corrected broken banner links
22.12.2009: tell "anchor occurs multiple times" only once per URL
4.1.2010: remove stuff after "?" in mailto: due to Microsoft error in AfxParseURLEx()
10.1.2010: fixed list column sort arrows wrongly displayed in unsorted columns (on 7, but not on XP)
12.1.2010: fixed "//" bug in applet codebase in local url
15.1.2010: disabled and unchecked "Inactive" checkbox after loading new profile
18.1.2010: fixed title line of tab export
20.1.2010: Don't assume URLs to be UTF-8, use current charset instead
However: this solution isn't perfect, because the correct charset of an URL would be the referring URL
But in most cases it will work, because URLs usually have the same charset
Known bug: Root URL with exotic characters
20.1.2010: Corrected exotic URLs in sitemap
26.1.2010: Fixed % in file: URLs, only convert %XX
27.1.2010: "Conversion to lowercase" option uses codepage for conversion
31.1.2010: Fixed bug in report (max size + max size url), probably introduced on 15.1.2010
15.3.2010: vNormalizeURL() with conversion to UTF8 prior to AfxMyParseURL()
store URLs in UTF8, unless already ANSI or ISO-8859-1 (1252)
vRemovePercents for display only
3.4.2010: prevent reentrant calls to vDoIdle();
set fileNotFound status if tmp URL content file deleted by antivirus software
10.4.2010: replaced "> 80X" with ">= 80X" in vAnsi2EntityEscaped()
30.4.2010: changed user agent with "/" as requested in
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43
and
http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.8
6.6.2010: add milliseconds in sum for manager statistics avg calculation
Misc:
14.1.2010: CLinkInfo Archive format version 12 (Description)
15.1.2010: CLinkInfo Archive format version 13 (size now 64 bit value)
27.1.2010: OnNewDocument() with vNormalizeURL() instead of AfxMyParseURL()
29.1.2010: OnNewDocument(): moved duplicate code to end
5.5.2010: CLinkInfo Archive format version 14 (milliseconds)
6.6.2010: MinSize, MaxSize unsigned
5.12.2009 (1.3.5)
Bug fixes:
4.12.2009: Skip xmpp: and others properly
4.12.2009: fixed another *.LNK file loss bug in NSIS script that would occur when installing in existing folder
Misc:
5.11.2009: processorArchitecture="*" in manifest
28.11.2009: improved error messages for MultiByteToWideChar()
29.11.2009: updated to NSIS 2.45
1.12.2009: About box with correct spelling: "Xenu's"
5.12.2009: created this version on new PC
5.11.2009 (1.3.4)
Minor improvements:
30.5.2009: ignore "view-source:"
1.6.2009: set SECURITY_FLAG_IGNORE_REVOCATION after ERROR_INTERNET_SEC_CERT_REV_FAILED (works only the first time, sadly)
1.6.2009: ErrorDlg for ERROR_INTERNET_SEC_CERT_REV_FAILED only if SECURITY_FLAG_IGNORE_REVOCATION not set
5.6.2009: set up minimum status line segment widths
26.7.2009: Use local timezone when displaying date+time of website, instead of GMT
29.8.2009: show time status every second
9.10.2009: mention empty