{"id":777,"date":"2004-02-12T10:55:31","date_gmt":"2004-02-12T15:55:31","guid":{"rendered":"\/?p=777"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T04:00:00","slug":"safari_12","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2004\/02\/12\/safari_12\/","title":{"rendered":"Safari 1.2"},"content":{"rendered":"<p>\n<a href=\"http:\/\/weblogs.mozillazine.org\/hyatt\/archives\/2004_02.html#004874\">Dave Hyatt<\/a> has posted release notes for Safari 1.2. Here are some other points that interest me:\n<\/p>\n\n<p>\nSafari now stores partially downloaded files in folders (packages) whose names end with <tt>.download<\/tt>. Inside the folder is an <tt>Info.plist<\/tt> file with some metadata, and a file with the actual downloaded data. With previous versions of Safari, partially downloaded files <em>looked<\/em> as if they had finished downloading. Now, they have a progress bar in the icon, which is much better. However, Apple often leads by example, and I wonder what this example says to developers. The <tt>.download<\/tt> extension now belongs to Safari. Should other developers follow suit, we might see <tt>.omnidownload<\/tt>, <tt>.fetchdownload<\/tt>, and <tt>.unisondownload<\/tt>. Either that, or short, cryptic extensions. Yuck! This was a problem that type and creator codes solved neatly. The partially downloaded file got the creator code of the downloading application (e.g. <tt>MSIE<\/tt>). The type code indicated that the file was a partial download and how much of the downloaded had been completed (e.g. <tt>bzy0<\/tt>). The Finder would automatically draw the proper progress icon, and the user saw the real file name.\n<\/p>\n\n<p>\nSafari&rsquo;s Downloads window no longer shows the throughput of the downloads in progress. I think that&rsquo;s a mistake.\n<\/p>\n\n<p>\nPassword fields now show the Shift symbol when the Caps Lock key is down. This is a great idea that should be adopted system-wide.\n<\/p>\n\n<p>\nSafari no longer limits you to four connections, which previously rendered the browser unusable as soon as you got four downloads in progress. But the new version is not yet where it needs to be. Safari should let the user specify how many connections to allow, and how many to reserve for browsing. This was pioneered years ago in iCab, and also adopted by Internet Explorer. It&rsquo;s especially nice on slow connections.\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Dave Hyatt has posted release notes for Safari 1.2. Here are some other points that interest me: Safari now stores partially downloaded files in folders (packages) whose names end with .download. Inside the folder is an Info.plist file with some metadata, and a file with the actual downloaded data. With previous versions of Safari, partially [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-777","post","type-post","status-publish","format-standard","hentry","category-technology"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=777"}],"version-history":[{"count":0,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/777\/revisions"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}