!Options used by UploadPlugin\nUsername: <<option txtUploadUserName>>\nPassword: <<option pasUploadPassword>>\n\nUrl of the UploadService script^^(1)^^: <<option txtUploadStoreUrl 50>>\nRelative Directory where to store the file^^(2)^^: <<option txtUploadDir 50>>\nFilename of the uploaded file^^(3)^^: <<option txtUploadFilename 40>>\nDirectory to backup file on webserver^^(4)^^: <<option txtUploadBackupDir>>\n\n^^(1)^^Mandatory either in UploadOptions or in macro parameter\n^^(2)^^If empty stores in the script directory\n^^(3)^^If empty takes the actual filename\n^^(4)^^If empty existing file with same name on webserver will be overwritten\n\n<<upload>> with these options.\n\n!Upload Macro parameters\n{{{\n<<upload [storeUrl [toFilename [backupDir [uploadDir [username]]]]]>>\n Optional positional parameters can be passed to overwrite \n UploadOptions. \n}}}\n\n
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.5|\n|''Date:''|Oct 15, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 5, \n date: new Date(2006,9,15),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nif (document.location.toString().substr(0,4) == "http") {\n config.options.chkAutoSave = false; \n saveOptionCookie('chkAutoSave');\n}\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n
/***\n!Metadata:\n|''Name:''|ArchivedTimeline|\n|''Description:''|Timeline archived monthly.|\n|''Version:''|0.6.1|\n|''Date:''|Jul 25, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.0.11|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Syntax/Examples:\n|{{{<<timeline [modified | created] [maxentries]>>}}}|\n!Revision History:\n|''Version''|''Date''|''Note''|\n|0.6.1|Aug 12, 2006|A great effect on config.macros.timeline.slider for Firefox, thanks Bob McElrath|\n|0.6.0|Jul 25, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|0.5.2|Jun 21, 2006|Fixed bugs for dateFormat of TW 2.1|\n|~|~|Change default dateFormat to "0DD mmm, YYYY"|\n|0.5.1|Jun 04, 2006|Added config.macros.archivedTimeline.orderBy for localization|\n|0.5.0|Apr 19, 2006|Fixed bug for twice records of the same date ()|\n|~|~|Added Date.prototype.convertToLocalYYYYMMDDHHMM<<br>>in order to backward compatible with 2.0.6-|\n|0.4.0|Apr 03, 2006|Added new parameter, {{{<<timeline [sortfield] [maxentries]>>}}}|\n|~|~|Added config.options.txtTimelineMaxentries|\n|0.3.1|Feb 04, 2006|JSLint checked|\n|0.3.0|Feb 04, 2006|Fixed several missing variable declarations|\n|0.2.0|Dec 26, 2005|changed for the new feature of Macro timeline of TW 2.0.0 beta 6|\n|0.1.0|Nov 3, 2005|Initial release|\n\n!Code section:\n***/\n//{{{\nversion.extensions.archivedTimeline = {major: 0, minor: 6, revision: 1,\n date: new Date("Aug 12, 2006"),\n name: "ArchivedTimeline",\n type: "Macro",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\nconfig.options.txtTimelineMaxentries=0;\nconfig.macros.archivedTimeline = {\n tooltips: "Archives sorted by ",\n orderBy:{modified: "modified", created: "created"},\n dateFormat: "0DD mmm YYYY"\n};\nconfig.macros.timeline = config.macros.archivedTimeline;\n\nconfig.macros.timeline.handler = function(place,macroName,params) {\n var field = params[0] ? params[0] : "modified";\n\n place.appendChild(document.createTextNode(this.tooltips + this.orderBy[field]));\n var tiddlers = store.reverseLookup("tags","excludeLists",false,field);\n var lastMonth = ""; var lastDay = ""; var theText = "----\sn"; var i = 0;\n var last = (params[1])?params[1]:config.options.txtTimelineMaxentries;\n last = (isNaN(last)||last<1) ? 0:tiddlers.length-Math.min(tiddlers.length,parseInt(last));\n var cookie; var archives;\n for (var t=tiddlers.length-1; t>=last; t--) {\n var tiddler = tiddlers[t];\n var theMonth = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,6);\n var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);\n if(theMonth != lastMonth) {\n if (lastMonth === "") {\n lastMonth = theMonth;\n }\n else {\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n lastMonth = theMonth; theText = "----\sn";\n }\n }\n if(theDay != lastDay){\n theText += tiddler[field].formatString(this.dateFormat) + '\sn';\n lastDay = theDay; \n }\n theText += '* [[' + tiddler.title + ']]\sn';\n }\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n place.appendChild(document.createElement("hr"));\n};\n\nconfig.macros.timeline.onClickSlider = config.macros.slider.onClickSlider;\n\nconfig.macros.timeline.slider = function(place,cookie,text,id,tooltips)\n{\n var btn = createTiddlyButton(place,id,tooltips,this.onClickSlider);\n var panel = document.createElement("div");\n panel.className = "timelineSliderPanel";\n panel.setAttribute("cookie",cookie);\n panel.style.display = config.options[cookie] ? "block" : "none";\n place.appendChild(panel);\n if(text){\n wikify(text,panel);\n }\n};\n\nconfig.macros.timeline.formatString = function(template, yyyymm)\n{\n var dateString = new Date(yyyymm.substr(0,4)+'/'+yyyymm.substr(4,2)+'/01');\n template = template.replace(/DDD|0DD|DD/g,'');\n return dateString.formatString(template);\n};\nif (!Date.prototype.convertToLocalYYYYMMDDHHMM){\n Date.prototype.convertToLocalYYYYMMDDHHMM = function(){\n return(String.zeroPad(this.getFullYear(),4) + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2));\n }\n}\n//}}}
if (config.macros.timeline.tooltips != undefined){\nconfig.macros.timeline.tooltips = "歸檔順序: ";\nconfig.macros.archivedTimeline.orderBy = {modified: "修改日期",\ncreated: "建立日期"};\nconfig.macros.archivedTimeline.dateFormat = "YYYY0MM0DD";\n\n}
/*{{{*/\n#breadCrumbs {\n margin: 0px;\n}\n\n#breadCrumbs .button,\n\n#breadCrumbs .tiddlyLinkExisting, \n\n#breadCrumbs .tiddlyLinkNonExisting { \n background: #fff;\n color: #3399AA; \n font-weight: bold;\n border-top: 1px solid #ccc; \n border-left: 1px solid #ccc; \n border-bottom: 2px solid #ccc; \n border-right: 2px solid #ccc; \n margin: 0px;\n padding-top: 0px;\n padding-bottom: 0px;\n padding-left: 5px;\n padding-right: 5px; }\n\n#breadCrumbs .button:hover,\n\n#breadCrumbs .tiddlyLinkExisting:hover, \n\n#breadCrumbs .tiddlyLinkNonExisting:hover {\n border-top: 2px solid #ccc; \n border-left: 2px solid #ccc; \n border-bottom: 1px solid #ccc; \n border-right: 1px solid #ccc; \n margin: 0px;\n padding-top: 0px;\n padding-bottom: 0px;\n padding-left: 5px;\n padding-right: 5px; }\n/*}}}*/
/*{{{*/\n.commentTags ul{list-style:none; padding-left:0px;margin: 0 0 3px 0;} .commentTags li{display:inline;color:#999;} .commentTags li a.button{color:#999;} .comment{border-left:1px solid #ccc; margin-top:10px; margin-left:10px; padding:5px;} .newCommentLink{padding-top:10px} .tagging, .selected .tagging, .tiddler .tagging{display:none;} .comment a.button{padding:0px; font-size:smaller;}\n/*}}}*/\n\n[[JK Style]] tag->stylesheets\n\n[[CommonStyleSheet]]\n\n/***\nJK Version: 2006-04-20 (Simplified)\n***/\n/*{{{*/\nhr {height:0px;border:0;border-top:1px solid silver;}\nh1,h2,h3,h4,h5 {color:#014;background:transparent;border-bottom:1px solid #ddd;padding-left:0;}\n\n.headerShadow {padding:.5em 0em .5em 1em;}\n.headerForeground {padding:.5em 0em .5em 1em;}\n#displayArea { /* The bit that contains all tiddlers */\n background-color:#eef;padding-top:.1em;padding-bottom:.1em;\n margin-top:0;margin-right:15.5em;margin-bottom:0;margin-left:12.5em;-moz-border-radius:1em;}\n\n.tiddler {-moz-border-radius:1em;border-top:1px solid #ccc;border-left:1px solid #ccc;\n border-bottom:3px solid #ccc;border-right:3px solid #ccc;margin:0.5em;background:#fff;padding:0.5em;}\n\n.subtitle { /* Tiddler subtitle */\n font-size:0.9em;text-align:right;}\n\n.viewer pre {padding: 0;margin-left: 0;}\n.viewer hr {border: solid 1px silver;}\n\n.toolbar {visibility:visible;}\n\n.selected .toolbar {visibility:visible;color:#00f;}\n\n.toolbar .button { color:#dee; }\n.selected .toolbar .button { color:#014;}\n\n.tagging, .tagged, .selected .tagging, .selected .tagged {\n font-size:75%; padding:0.3em; background-color:#eee;border-top:1px solid #ccc; border-left:1px solid #ccc;\n border-bottom:3px solid #ccc; border-right:3px solid #ccc;max-width:45%;-moz-border-radius:1em;}\n\n.noBorder,.noBorder td,.noBorder th,.noBorder tr{border:0 !important}\n.evenRow{} .oddRow{}\n/*}}}*/
/***\n+++![預設樣式]\n StyleSheetColors\n StyleSheetLayout\n StyleSheetPrint\n===\n***/\n/***\n!樣式調整\n***/\n[[JK Style]]\n[[LayoutAdjustment]]\n[[CommonStyleSheet]]
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'>\n<span macro='view modifier link'></span>, \n<span macro='view modified date YYYY0MM0DD'></span>\n (建立於 <span macro='view created date YYYY0MM0DD'></span>)\n</div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
[[CommonStyleSheet]]\n\n/***\nJK Version: 2006-04-20 (Simplified)\n***/\n/*{{{*/\nhr {height:0px;border:0;border-top:1px solid silver;}\nh1,h2,h3,h4,h5 {color:#014;background:transparent;border-bottom:1px solid #ddd;padding-left:0;}\n\n.headerShadow {padding:.5em 0em .5em 1em;}\n.headerForeground {padding:.5em 0em .5em 1em;}\n#displayArea { /* The bit that contains all tiddlers */\n background-color:#eef;padding-top:.1em;padding-bottom:.1em;\n margin-top:0;margin-right:15.5em;margin-bottom:0;margin-left:12.5em;-moz-border-radius:1em;}\n\n.tiddler {-moz-border-radius:1em;border-top:1px solid #ccc;border-left:1px solid #ccc;\n border-bottom:3px solid #ccc;border-right:3px solid #ccc;margin:0.5em;background:#fff;padding:0.5em;}\n\n.subtitle { /* Tiddler subtitle */\n font-size:0.9em;text-align:right;}\n\n.viewer pre {padding: 0;margin-left: 0;}\n.viewer hr {border: solid 1px silver;}\n\n.toolbar {visibility:visible;}\n\n.selected .toolbar {visibility:visible;color:#00f;}\n\n.toolbar .button { color:#dee; }\n.selected .toolbar .button { color:#014;}\n\n.tagging, .tagged, .selected .tagging, .selected .tagged {\n font-size:75%; padding:0.3em; background-color:#eee;border-top:1px solid #ccc; border-left:1px solid #ccc;\n border-bottom:3px solid #ccc; border-right:3px solid #ccc;max-width:45%;-moz-border-radius:1em;}\n\n.noBorder,.noBorder td,.noBorder th,.noBorder tr{border:0 !important}\n.evenRow{} .oddRow{}\n/*}}}*/
國立清華大學圖書館
捐贈資料芳名錄
<<tiddler 'LoginPanel'>>\n\n----\n!!!!需要的功能\n新增頁面 : <<newTiddler>>\n上傳功能 : [[Upload|upload.php]]\n\n其它:\n更改主選單 :MainMenu\n更改預設頁面: DefaultTiddlers\n更改右方選項 :SideBarOptions\n----
<<search>><<closeAll>><<permaview>>[[國立清華大學圖書館|http://www.lib.nthu.edu.tw]][[國立清華大學圖書館圖書資訊及文物資料受贈處理要點|http://www.lib.nthu.edu.tw/service/policies/policy07.htm]]<<fontSize "字形大小:">><<slider chkSliderOptionsPanel OptionsPanel '選項 »' 'Change TiddlyWiki advanced options'>>
/***\nClint's fix for weird IE behaviour\n***/\n/*{{{*/\nbody {position:static;}\n.tagClear {_margin-top:1em;clear:both;}\n/*}}}*/
101年5月
雅芬,,明燁暫時放一下的,謝謝\n----\n!!!!OA列表規則\n\nExcell 的整理方式\n1.第一個sheet放新增的資料\n 1.1 OA site 的第一個字母建議採用大寫\n 1.2 OA site 字母間有空值,請加上_(under line)\n 1.3 每一個keyword 會有一筆資料是館員所推薦的\n2.第二個sheet放第一個sheet內 OA site 出現名稱,項目(不重複),列出即可\n3.第三個sheet 放新找出OA site 的 search API url ,也就是已在 [[OA Site List]]出現的項目不再列出\n\n----\n!!!!目前 OA Search API URL\n!!!A\n$ArXiv=http://search.arxiv.org:8081/?in=&query="\n$AltaVista ="http://www.altavista.com/web/results?itag=ody&&kgs=0&kls=0&q=";\n$Ask_Jeeves ="http://www.ask.com/web?qsrc=0&o=0&q=";\n----\n!!!B\n$BioMed_Central="http://www.biomedcentral.com/search/results.asp?terms=";\n----\n!!!C\n$Caltech_Library_System="http://clas.caltech.edu/search/Y?";\n$CiteSeer="http://citeseer.ist.psu.edu/cs?s=1&submit=Documents&co=Citations&cm=50&cf=Any&ao=Citations&am=20&af=Any&q=";\n$culsty="http://clusty.com/search?input-form=clusty-simple&v:sources=webplus&query=";\n----\n!!!D\n$DOAJ="http://www.doaj.org/doaj?func=findJournals&hybrid=&query=";\n----\n!!!E\n$EEVLs_Ejournal_Search_Engine="http://www.eevl.ac.uk/eese/eese-eevl.html?tab=search&searchst=";\n----\n!!!F\n$FindArticles="http://findarticles.com/p/search?tb=art&qf=all&x=18&y=11&qt=";\n----\n!!!G\n$Google_Book_Search="http://books.google.com/books?hl=en&btnG=Google+Books&q=";\n$Google ="http://www.google.com/search?hl=en&btnG=Google+search&q=";\n$Google_Scholar="http://scholar.google.com/scholar?hl=en&lr=&btnG=Search&q=";\n----\n!!!H\n$HighWire_Press="http://highwire.stanford.edu/cgi/searchresults?andortopics=and&pubdate_year=&volume=&firstpage=&author1=&author2=&title=&titleabstract=&fulltext=";\n$Harvard_Hollies_Catalog="http://lms01.harvard.edu/F/IGF5CKDSYNDSN1QG2R27486DLFQCQ5K4KD4YP3EVMB18UHH74Y-03808?func=find-b&find_code=WRD&request=";\n----\n!!!M\n$MIT_IR="http://dspace.mit.edu/simple-search?query=";\n$MSN ="http://search.msn.com/results.aspx?FORM=MSNH&srch_type=0&q=";\n----\n!!!N\n$NCBI= "http://www.ncbi.nlm.nih.gov/gquery/gquery.fcgi?term=";\n$NDLTD="http://zippo.vtls.com/cgi-bin/ndltd/chameleon?sessionid=2007091201305620083&skin=ndltd&submittheform=Search&usersrch=1&beginsrch=1&elementcount=3&function=INITREQ&search=SCAN&lng=en&pos=1&conf=./chameleon.conf&t1=keywords&u1=4&host=localhost+3668+DEFAULT";\n----\n!!!O\n$OAIster="http://oaister.umdl.umich.edu/cgi/b/bib/bib-idx?type=boolean&size=10&c=oaister&sid=847a0acbbf1123862587dcc146291690&q1=&rgn1=entire+record&op2=and&q2=&rgn2=entire+record&op3=And&rgn3=title&op4=And&q4=&rgn4=author&op5=And&q5=&rgn5=subject&op6=And&rgn6=norm&restype=all+types&sort=title&submit2=search&q3=";\n----\n!!!P\n$PLoS="http://medicine.plosjournals.org/perlserv/?request=advanced-search&row_start=1&limit=10&order=score&search_fulltext=1&issn=1549-1676&jrn_issn=1549-1676&anywhere_type=any&anywhere=";\n$PubMed_Central="http://www.ncbi.nlm.nih.gov/sites/entrez?term=";\n----\n!!!S\n$Science_Online="http://www.sciencemag.org/cgi/search?src=hw&site_area=sci&fulltext=";\n$SPARC="http://www.googlesyndicatedsearch.com/u/SPARC?q=";\n----\n!!!Y\n$Yahoo="http://search.yahoo.com/search?prssweb=Search&ei=UTF-8&fr=FP-tab-web-t&fl=0&x=wrt&p=";\n----
!!!!捐贈年度\n[[96年]]\n[[97年]]\n[[98年]]\n[[99年]]\n[[100年]]\n[[101年]]\n\n\n!!!!圖書捐贈聯絡資訊\n圖書館員:賴怡萱\n直撥電話:886-3-5742239\n電子郵件:[[yhlai@lib.nthu.edu.tw|mailto:yhlai@lib.nthu.edu.tw]]\n\n\n!!!!書籍寄贈お問い合わせは\n図書館員:賴怡萱と申します\n電話番号:886-3-5742239\nメール:[[yhlai@lib.nthu.edu.tw|mailto:yhlai@lib.nthu.edu.tw]]\n----
|捐贈者姓名|捐贈資料數量(冊、件)|\n|洪賑堂|4|\n|吳皓陽|5|\n|中文系|3|\n|歷史所|2|\n|賴建誠|11|\n|惠謙師父|1|\n|賴建誠|12|\n|邱銘哲|1|\n
[[96年6月]]\n[[96年7月]]\n[[96年8月]]\n[[96年9月]]\n[[96年10月]]\n[[96年11月]]\n[[96年12月]]\n\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|吳介民|5|\n|黃敏枝|1|\n|慈濟大學人類學研究所|1|\n|李玉珍|1|\n|楊宗潾|1|\n|林思吟|2|\n|吳皓陽|4|\n|[[劉容生|upload_doc/9607-2.xls]]|251|\n|[[野村鮎子|upload_doc/9607-1.xls]]|78|\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|林則孟|29|\n|王盛弘|1|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|林錦櫻|4|\n|清華大學人類所|25|\n|李婉瑜|8|\n|邱銘哲|39|\n|劉人鵬|1|\n|清華大學歷史所|1|\n|孫國平|3|\n|清華大學人類所|2|\n|吳介民|1|\n|清華大學語言所|14|\n|巫宗霖|7|\n|葉國豪|3|\n|吳介民|1|\n|黃兆強|6|
[img[logo.gif]]\n[img[logo1.gif]]\n[[StyleSheet]]\n[[OpenTopPlugin]]\n[[FontSizePlugin]]\n[[OptionsPanel]]\n----\n[[TaggerPlugin]]\n----\n[[test2]]\n[[Host]]
/*{{{*/\n* html .tiddler {\n height: 1%;\n}\n\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 4.5em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 4.5em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 3em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n}\n\n#mainMenu {\n position: absolute;\n left: 0;\n width: 10em;\n text-align: left;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.2em;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\n#displayArea {\n margin: 1em 17em 0em 14em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.6em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1.1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
/*{{{*/\nbody {\n background: [[ColorPalette::Background]];\n color: [[ColorPalette::Foreground]];\n}\n\na{\n color: [[ColorPalette::PrimaryMid]];\n}\n\na:hover{\n background: [[ColorPalette::PrimaryMid]];\n color: [[ColorPalette::Background]];\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::PrimaryPale]];\n}\n\n.button {\n color: [[ColorPalette::PrimaryDark]];\n border: 1px solid [[ColorPalette::Background]];\n}\n\n.button:hover {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::SecondaryLight]];\n border-color: [[ColorPalette::SecondaryMid]];\n}\n\n.button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::SecondaryDark]];\n}\n\n.header {\n background: [[ColorPalette::PrimaryMid]];\n}\n\n.headerShadow {\n color: [[ColorPalette::Foreground]];\n}\n\n.headerShadow a {\n font-weight: normal;\n color: [[ColorPalette::Foreground]];\n}\n\n.headerForeground {\n color: [[ColorPalette::Background]];\n}\n\n.headerForeground a {\n font-weight: normal;\n color: [[ColorPalette::PrimaryPale]];\n}\n\n.tabSelected{\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border-left: 1px solid [[ColorPalette::TertiaryLight]];\n border-top: 1px solid [[ColorPalette::TertiaryLight]];\n border-right: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabUnselected {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::TertiaryMid]];\n}\n\n.tabContents {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabContents .button {\n border: 0;}\n\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel {\n background: [[ColorPalette::PrimaryPale]];\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: [[ColorPalette::PrimaryMid]];\n background: [[ColorPalette::Background]];\n}\n\n.wizard {\n background: [[ColorPalette::SecondaryLight]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard h1 {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.wizard h2 {\n color: [[ColorPalette::Foreground]];\n}\n\n.wizardStep {\n background: [[ColorPalette::Background]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard .button {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:hover {\n color: [[ColorPalette::PrimaryLight]];\n background: [[ColorPalette::PrimaryDark]];\n border-color: [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n#messageArea {\n border: 1px solid [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::SecondaryMid]];\n color: [[ColorPalette::PrimaryDark]];\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::Background]];\n}\n\n.popup {\n background: [[ColorPalette::PrimaryLight]];\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.popup hr {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::PrimaryDark]];\n border-bottom: 1px;\n}\n\n.listBreak div{\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n}\n\n.popup li.disabled {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.popup li a, .popup li a:visited {\n color: [[ColorPalette::TertiaryPale]];\n border: none;\n}\n\n.popup li a:hover {\n background: [[ColorPalette::PrimaryDark]];\n color: [[ColorPalette::Background]];\n border: none;\n}\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.title {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.subtitle {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.toolbar {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.tagging, .tagged {\n border: 1px solid [[ColorPalette::TertiaryPale]];\n background-color: [[ColorPalette::TertiaryPale]];\n}\n\n.selected .tagging, .selected .tagged {\n background-color: [[ColorPalette::TertiaryLight]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: [[ColorPalette::PrimaryDark]];\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: [[ColorPalette::TertiaryLight]];\n}\n\n.selected .footer {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n.sparkline {\n background: [[ColorPalette::PrimaryPale]];\n border: 0;\n}\n\n.sparktick {\n background: [[ColorPalette::PrimaryDark]];\n}\n\n.error, .errorButton {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::Error]];\n}\n\n.warning {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.cascade {\n background: [[ColorPalette::TertiaryPale]];\n color: [[ColorPalette::TertiaryMid]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.viewer blockquote {\n border-left: 3px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer table {\n border: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::Background]];\n}\n\n.viewer td, .viewer tr {\n border: 1px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer pre {\n border: 1px solid [[ColorPalette::SecondaryLight]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.viewer code {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.highlight, .marked {\n background: [[ColorPalette::SecondaryLight]];\n}\n\n.editor input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.editor textarea {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n width: 100%;\n}\n\n.editorFooter {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n/*}}}*/
Story.prototype.coreLewcidDisplayTiddler=Story.prototype.displayTiddler ;\nStory.prototype.displayTiddler =\nfunction(srcElement,title,template,unused1,unused2,animate,slowly)\n{\n var srcElement=null;\n if (document.getElementById(this.idPrefix + title))\n {story.closeTiddler(title);}\n this.coreLewcidDisplayTiddler(srcElement,title,template,unused1,unused2,animate,slowly);\n window.scrollTo(0,0);\n}
config.fontSize={};\n\n//configuration settings\nconfig.fontSize.settings =\n{\n defaultSize : 100, // all sizes in %\n maxSize : 200,\n minSize : 40,\n stepSize : 10\n};\n\n//startup code\nvar fontSettings = config.fontSize.settings;\n\nif (!config.options.txtFontSize)\n {config.options.txtFontSize = fontSettings.defaultSize;\n saveOptionCookie("txtFontSize");}\nsetStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\nsetStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\sn .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");\n\n//macro\nconfig.macros.fontSize={};\nconfig.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n\n var sp = createTiddlyElement(place,"span",null,"fontResizer");\n sp.ondblclick=this.onDblClick;\n if (params[0])\n createTiddlyText(sp,params[0]);\n createTiddlyButton(sp,"+","increase font-size",this.incFont);\n createTiddlyButton(sp,"=","reset font-size",this.resetFont);\n createTiddlyButton(sp,"–","decrease font-size",this.decFont);\n}\n\nconfig.macros.fontSize.onDblClick = function (e)\n{\n if (!e) var e = window.event;\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n}\n\nconfig.macros.fontSize.setFont = function ()\n{\n saveOptionCookie("txtFontSize");\n setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\n}\n\nconfig.macros.fontSize.incFont=function()\n{\n if (config.options.txtFontSize < fontSettings.maxSize)\n config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.decFont=function()\n{\n\n if (config.options.txtFontSize > fontSettings.minSize)\n config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.resetFont=function()\n{\n\n config.options.txtFontSize=fontSettings.defaultSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.paramifiers.font =\n{\n onstart: function(v)\n {\n config.options.txtFontSize = v;\n config.macros.fontSize.setFont();\n }\n};
[[管理介面|Admin]]\n[[檔案上傳|upload.php]]\n----\n<<option chkRegExpSearch>> 正規式搜尋\n<<option chkCaseSensitiveSearch>> 區分大小寫搜尋\n<<option chkAnimate>> 使用動畫顯示\n\n[[進階選項|AdvancedOptions]]\n
config.tagger={\n defaults:{\n label: 'Tags: ',\n tooltip: 'Manage tiddler tags',\n taglist: 'true',\n excludeTags: '',\n notags: 'tiddler has no tags',\n aretags: 'current tiddler tags:',\n toggletext: 'add tags:'\n }\n};\n\nconfig.macros.tagger={};\nconfig.macros.tagger.arrow = (document.all?"▼":"▾"); // the fat one is the only one that works in IE\nconfig.macros.tagger.handler = function(place,macroName,params,wikifier,paramString,tiddler) {\n var defaults = config.tagger.defaults;\n var nAV = paramString.parseParams('tagman', null, true);\n var label = ((nAV[0].label)&&(nAV[0].label[0])!='.')?nAV[0].label[0]+this.arrow: defaults.label+this.arrow;\n var tooltip = ((nAV[0].tooltip)&&(nAV[0].tooltip[0])!='.')?nAV[0].tooltip[0]: defaults.tooltip;\n var taglist = ((nAV[0].taglist)&&(nAV[0].taglist[0])!='.')?nAV[0].taglist[0]: defaults.taglist;\n var exclude = ((nAV[0].exclude)&&(nAV[0].exclude[0])!='.')?(nAV[0].exclude[0]).readBracketedList(): defaults.excludeTags.readBracketedList();\n if ((nAV[0].source)&&(nAV[0].source[0])!='.')var source = nAV[0].source[0];\n if (source&&!store.getTiddler(source)) return false;\n\n var onclick = function(e) {\n if (!e) var e = window.event;\n var popup = Popup.create(this);\n var tagsarray = store.getTags();\n var tags=new Array();\n\n for (var i=0; i<tagsarray.length; i++){\n tags.push(tagsarray[i][0]);}\n\n if (source)\n {var sourcetiddler=store.getTiddler(source);\n tags=sourcetiddler.tags.sort();}\n\n var currentTags = tiddler.tags.sort();\n\n var createButtons=function(text,theTag,tooltipPrefix){\n var sp = createTiddlyElement(createTiddlyElement(popup,"li"),"span",null,"tagger");\n var theToggle = createTiddlyButton(sp,text,tooltipPrefix+" '"+theTag+"'",taggerOnToggle,"button","toggleButton");\n theToggle.setAttribute("tiddler",tiddler.title);\n theToggle.setAttribute("tag",theTag);\n insertSpacer(sp);\n if (window.createTagButton_orig_mptw)\n createTagButton_orig_mptw(sp,theTag);\n else\n createTagButton(sp,theTag);\n }\n\n createTiddlyElement(popup,"li",null,"listTitle",(tiddler.tags.length == 0 ? defaults.notags : defaults.aretags));\n\n for (var t=0; t<currentTags.length; t++){\n createButtons("[x]",currentTags[t],"remove tag ");\n }\n\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n\n if (taglist!='false')\n { createTiddlyElement(popup,"li",null,"listTitle",defaults.toggletext);\n for (var i=0; i<tags.length; i++){\n if (!tiddler.tags.contains(tags[i])&&!exclude.contains(tags[i]))\n {createButtons("[ ]",tags[i],"add tag ");\n }\n }\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n }\n\n var newTagButton = createTiddlyButton(createTiddlyElement(popup,"li"),("Create new tag"),null,taggerOnToggle);\n newTagButton.setAttribute("tiddler",tiddler.title);\n if (source) newTagButton.setAttribute("source",source);\n\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n };\n\n createTiddlyButton(place,label,tooltip,onclick,"button","taggerDrpBtn");\n};\n\nwindow.taggerOnToggle = function(e) {\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n var tiddler = store.getTiddler(title);\n if (!tag)\n {\n var newtag=prompt("Enter new tag:","");\n if (newtag!=''&&newtag!=null)\n {\n var tag=newtag;\n if (this.getAttribute("source"))\n {var sourcetiddler = store.getTiddler(this.getAttribute("source"));\n sourcetiddler.tags.pushUnique(newtag);}\n }\n else\n {return false;};\n }\n if (!tiddler || !tiddler.tags)\n {store.saveTiddler(title,title,'',config.options.txtUserName,new Date(),tag);}\n else\n {if (tiddler.tags.find(tag)==null)\n {tiddler.tags.push(tag)}\n else if(!newtag)\n {tiddler.tags.splice(tiddler.tags.find(tag),1)};\n store.saveTiddler(tiddler.title,tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tiddler.tags);};\n story.refreshTiddler(title,null,true);\n if(config.options.chkAutoSave)\n saveChanges();\n return false;\n};\n\nsetStylesheet(\n ".tagger a.button {font-weight: bold;display:inline; padding:0px;}\sn"+\n ".tagger #toggleButton {padding-left:2px; padding-right:2px; margin-right:1px; font-size:110%;}\sn"+\n "#nestedtagger {background:#2E5ADF; border: 1px solid #0331BF;}\sn"+\n ".popup .listTitle {color:#000;}\sn"+\n "",\n"TaggerStyles");\n\nwindow.lewcidTiddlerSwapTag = function (tiddler, oldTag, newTag){\n for (var i = 0; i < tiddler.tags.length; i++)\n if (tiddler.tags[i] == oldTag) {\n tiddler.tags[i] = newTag;\n return true;}\n return false;\n}\n\nwindow.lewcidRenameTag = function(e) {\n var tag=this.getAttribute("tag");\n var newtag=prompt("Rename tag '"+tag+"' to:",tag);\n\n if ((newtag==tag)||(newtag==null)) {return false;}\n\n if(store.tiddlerExists(newtag))\n {if(confirm(config.messages.overwriteWarning.format([newtag.toString()])))\n story.closeTiddler(newtag,false,false);\n else\n return null;}\n\n tagged=store.getTaggedTiddlers(tag);\n if (tagged.length!=0){\n for (var j = 0; j < tagged.length; j++)\n lewcidTiddlerSwapTag(tagged[j],tag,newtag);}\n\n if (store.tiddlerExists(tag))\n {store.saveTiddler(tag,newtag);}\n if (document.getElementById("tiddler"+tag))\n {var oldTagTiddler = document.getElementById(story.idPrefix + tag);\n var before= story.positionTiddler(oldTagTiddler);\n var place = document.getElementById(story.container);\n story.closeTiddler(tag,false,false);\n story.createTiddler(place,before,newtag,null);\n story.saveTiddler(newtag);}\n if(config.options.chkAutoSave)\n saveChanges();\n return false;\n}\n\n\nwindow.onClickTag=function(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n\n var nested = (!isNested(theTarget));\n if ((Popup.stack.length > 1)&&(nested==true)) {Popup.removeFrom(1);}\n else if(Popup.stack.length > 0 && nested==false) {Popup.removeFrom(0);};\n\n var theId = (nested==false)? "popup" : "nestedtagger";\n var popup = createTiddlyElement(document.body,"ol",theId,"popup",null);\n Popup.stack.push({root: this, popup: popup});\n\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n\n var renameTagButton = createTiddlyButton(createTiddlyElement(popup,"li"),("Rename tag '"+tag+"'"),null,lewcidRenameTag);\n renameTagButton.setAttribute("tag",tag)\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\nif (!window.isNested)\n window.isNested = function(e) {\n while (e != null) {\n var contentWrapper = document.getElementById("contentWrapper");\n if (contentWrapper == e) return true;\n e = e.parentNode;\n }\n return false;\n };\n\nconfig.shadowTiddlers.TaggerPluginDocumentation="The documentation is available [[here.|http://tw.lewcid.org/#TaggerPluginDocumentation]]";\n\nconfig.shadowTiddlers.TaggerPluginSource="The uncompressed source code is available [[here.|http://tw.lewcid.org/#TaggerPluginSource]]";
Excell 的整理方式\n1.第一個sheet放新增的資料\n 1.1 OA site 的第一個字母建議採用大寫\n 1.2 OA site 字母間有空值,請加上_(under line)\n 1.3 每一個keyword 會有一筆資料是館員所推薦的\n2.第二個sheet放第一個sheet內 OA site 出現名稱,項目(不重複),列出即可\n3.第三個sheet 放新找出OA site 的 search API url ,也就是已在 [[OA Site List]]出現的項目不再列出\n----\n 方法一:在PHP.ini中找到register_global,並把它設置為on.\n 方法二:在接收網頁最前面放上這個extract($_POST);extract($_GET);(注意extract($_SESSION)前必須要有Session_Start()).\n 方法三:一個一個讀取變量$a=$_GET["a"];$b=$_POST["b"]等,這種方法雖然麻煩,但比較安全.\n PHP代碼:\n <?PHP\n Ob_Start();\n Session_Start();\n Echo "<pre>";\n Echo "本頁得到的_GET變量有:";\n Print_R($_GET);\n Echo "本頁得到的_POST變量有:";\n Print_R($_POST);\n Echo "本頁得到的_COOKIE變量有:";\n Print_R($_COOKIE);\n Echo "本頁得到的_SESSION變量有:";\n Print_R($_SESSION);\n Echo "</pre>";\n ?>
|捐贈者姓名|捐贈資料數量(冊、件)|\n|清華大學中文系|1(期刊)|\n|陳日昌|33|\n|劉仁傑|6|\n|林文成|2|\n|張春凰、江永進|15|\n|沈淑賜|4|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|姚秉毅|1|\n|張石麟|16|\n|王琪|13|\n|林宇中|3|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|吳介民|4|\n|生物倫理與法律研究中心|1|\n|李玉珍|23|\n|中文系|2|\n|邱郁倫|5|\n|賴建誠|4|\n|[[葉秉勳|upload_doc/9702-2.xls]]|516|\n|[[清大觀瀾社|upload_doc/9702-4.xls]]|167|\n|黃一農|4|\n|[[李老師|upload_doc/9702-3.xls]]|883|\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|王度|12|\n|黃昱之|2|\n|張士欽|20|\n|[[洪侃|upload_doc/9702-1.xls]]|29|\n|胡浩榮|2|\n|吳興鏞|2|\n|何佳安|21|\n|賴建誠|3|\n|吳介民|2|\n|人類所|1|\n|張慧慈|1(圖書);4(媒體)|\n|中文系辦|82|\n|黃一農|13(期刊)|\n|陳詩文|19|\n
[[97年1月]]\n[[97年2月]]\n[[97年3月]]\n[[97年4月]]\n[[97年5月]]\n[[97年6月]]\n[[97年7月]]\n[[97年8月]]\n[[97年9月]]\n[[97年10月]]\n[[97年11月]]\n[[97年12月]]
|捐贈者姓名|捐贈資料數量(冊、件)|\n|張瀞之|2|\n|張國平|17|\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|童冠博|69|\n|賴建誠|1|\n|劉盈成|2|\n|匿名|近800(圖書);(另200冊為期刊)|\n\n\n\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|沈淑賜|4(媒體)|\n|董少新|6|\n|范琪惠|9|\n|李玉珍|1|\n|波多江伸子|1|\n|吳介民|1|\n|李志中|30|\n|陳信文|1|\n|李宗慬|19|\n|劉正忠|2|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|李宗慬|6|\n|李明達|2|\n|林庭光|7|\n|陳清暐|10(圖書);1(媒體)|\n|林志宏|6|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|顧坤惠|2|\n|賴建誠|5|\n|呂宗哲|11|\n|傅思迪(Steven Frattali)|3|\n|李玉珍|1|\n|徐富美|1|\n|李宗慬|7(圖書);10(期刊)|\n|洪麗珠|50(含期刊)|\n|柳青浩|3|\n|賴筱涵|1|\n|蔡旻誠|8|\n|[[洪侃|upload_doc/9706-1.xls]]|5(圖書);舊報紙(詳如清單)|\n|黃人二|1|\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|[[綠保股份有限公司|upload_doc/9708-1.xls]]|99|\n|徐桂平|18(圖書);1(媒體)|\n|林一平|15|\n|張瑞芬|2|\n|葉世榮|5|\n|[[李玉珍|upload_doc/9708-2.xls]]|174|\n|吳佳儒|6|\n|汪建南|1|\n|黎正中|6|\n|謝育享|22|\n|劉盈成|3|\n
|捐贈者姓名|捐贈資料數量(冊、件)|\n|黃一農|3|\n|李玉珍|122|\n|[[李家同|upload_doc/9709-4.xls]]|6(圖書);1(媒體)|\n|[[校園媒體小組|upload_doc/9709-3.xls]]|3(圖書);216(媒體)|\n|郭許達|4|\n|陳持平|1|\n|[[徐徹|upload_doc/9709-1.xls]]|2|\n|[[柳書琴|upload_doc/9709-2.xls]]|4|\n|人社中心|4|\n|徐統|1|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|李宗慬|26(圖書);1(媒體)|\n|翁寶山|9|\n|[[程玉鳳|upload_doc/9707-1.xls]]|6|\n|賀陳弘|4(圖書);1(媒體)|\n|李文鈺、李文豪|60|\n|[[陳佩英|upload_doc/9707-2.xls]]|176|\n|柏逸嘉|3|
1.To connection Our Host Must be download putty first\nwhen complete download putty software,please config your putty like this\n\nhost name : IP Address\nCategory ->connection ->ssh ->tunnels ->destination (localhost:5959) ; source port 5959 and click "Add" button\ngoback category session and click "Open"\n\nlogin account : Account\nlogin password: Password\n\n2.And now you can use Microsoft Desktop on Call ,\njust open Microsoft Desktop on Call and please key localhost:5959\n\nLogin account and password as the same as putty
|捐贈者姓名|捐贈資料數量(冊、件)|\n|劉琦香|2|\n|鄭秀月|4|\n|林平良|4|\n|陳信文|1|\n|[[國際創價學會|upload_doc/9710-1.xls]]|126|\n|[[洪侃|upload_doc/9710-2.xls]]|1(圖書);8(期刊);5(期刊合訂本)|\n|沈淑賜|3(圖書);11(媒體)|\n|語言所|1(圖書);12(媒體)|\n|戴禮明|9|\n|李維陞|2|\n|江孟儒|9|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|靳炎芳|6(圖書);2(資料)|\n|台達電子|10|\n|魏宏森|1|\n|李家同|2|\n|陳信文|2|\n|黃文斌|1|\n|李汶超|2|\n|連金發|1|\n|Soo Fong Shee|1|\n|京都國立博物館|2|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|李家同|1|\n|崔凌震|1|\n|管惟炎|14|\n|[[林群|upload_doc/9712-1.xls]]|40(期刊)|\n|[[資工系|upload_doc/9712-4.xls]]|889(期刊);27(媒體)|\n|[[通訊工程所(邱奕霖、洪國鈞、宋昌錦)|upload_doc/9712-2.xls]]|325(期刊)|\n|楊守全|3|\n|阮約翰|76|\n|[[李亦園|upload_doc/9712-3.xls]]|10|\n|龔智仁|38|\n|徐其寧|1|\n|徐興慶|1|\n|[[金戴熹|upload_doc/9712-5.xls]]|詳如清單|
[[98年1月]]\n[[98年2月]]\n[[98年3月]]\n[[98年4月]]\n[[98年5月]]\n[[98年6月]]\n[[98年7月]]\n[[98年8月]]\n[[98年9月]]\n[[98年10月]]\n[[98年11月]]\n[[98年12月]]
|捐贈者姓名|捐贈資料數量(冊、件)|\n|人社中心|8|\n|趙麗明|1|\n|李玉珍|4(媒體)|\n|釋慧謹|2|\n|賴小秋|3(圖書);2(媒體|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|阮約翰|50|\n|[[臺大社會系賴曉黎|upload_doc/9803-1.xls]]|379|\n|當代中國研究中心|1|\n|郝明義|1|\n|牛惠之|117|\n|蔣亨進|158(期刊)|
|捐贈者姓名|捐贈資料數量(冊、件)|\n|陳信雄|1|\n|人社中心|1|\n|人類所|10|\n|[[紀剛|upload_doc/9803-2.xls]]|詳如清單(98年3月到館)|\n|[[居乃虔|upload_doc/9803-3.xls]]|詳如清單|\n|沈嘉音|1|\n|[[顧澄|upload_doc/9803-4.xls]]|詳如清單|\n|[[中研院經濟所圖書館|upload_doc/9803-5.xls]]|182|\n|張維安|3|
|捐贈者|書名|捐贈資料數量(冊、件)|\n|吳隆庸|捷運工程叢書土木系列;v.19-30|12|\n|張秀絹|A reference grammar of Paiwan|1|\n|[[紀剛|upload_doc/9804-1.xls]]|詳如清單Ⅰ(98年3月31日、4月7日到館)|\n|馮孫菊瑞|最後一課|2|\n|[[紀剛|upload_doc/9804-2.xls]]|詳如清單Ⅱ(98年4月14日到館)|\n|李家同|創造生命中的感動、星期三戰爭、雪中足跡:聖嚴法師自傳等、三峽大壩事件簿[DVD]|4(圖書)、1(媒體)|\n|[[紀剛|upload_doc/9804-3.xls]]|詳如清單Ⅲ(98年4月14日到館)|\n|邱守榕|張愛玲資料大全集. 第一卷|1|\n|沈光|北美遊記|1|\n|鄭海麟|釣魚台列嶼之歷史與法理研究、中日釣魚台之爭與東海劃界問題:海外保釣十年紀錄(x3)、從歷史與國際法看釣魚臺主權歸屬(x3)|7|\n|龔忠武|一個書生眼裡的國事.天下事|1|\n|陳世強|台灣學生運動. 1949-1979、保釣風雲實錄、釣魚臺風雲、釣魚台列嶼之歷史與法理研究|6|\n|張維安|2008 第二屆台灣客家研究國際研討會:客家的形成與變遷會議論文集(上、下冊)|2(圖書);2(媒體)|\n|匿名|體知與人文學、Molly moon's incredible book of hypnotism、Acquisition and evolution of phonological systems|3|\n|祝平次|東亞論:日本現代思想批判|1|\n|[[張鴻學|upload_doc/9804-4.xls]]|詳如清單|3|\n|張明初|瀋長風雲:張明初長春往事回憶錄|1|\n|張慶凱|平凡人與超人:慶凱生平自述|1|\n|楊儒賓|歸有光文學の位相|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|中國廈門外圖集團有限公司|中國水書||全套160卷|\n|♪|水書是世界上除東巴文之外又一存活至今的象形文字,被譽為象形文字的活化石。|||\n|教學發展中心|這樣事和誰細講|章詒和|1|\n|沈嘉音|邀請你的指導靈|桑妮雅.喬凱特(Sonia Choquette)著;邱俊銘譯|1|\n|沈嘉音|如何聆聽天使訊息|朵琳.芙秋(Doreen Virtue)著;王愉淑譯|1|\n|沈嘉音|上班族30分鐘開飯|梁瓊白|1|\n|沈嘉音|一個人的東京.張芸京361度|張芸京|1|\n|沈嘉音|Sodazine|林暐哲音樂社|1|\n|沈嘉音|Retrospective:the best of Suzanne Vega [sound recording]|by Suzanne Vega|1|\n|沈嘉音|The Chase [sound recording] = 愛.從春天開始|by Marit Larsen|1|\n|沈嘉音|赤子本色:態度全精選 [錄音資料]|柯有綸主唱|1|\n|沈嘉音|日光 [錄音資料]|蘇打綠主唱|1|\n|沈嘉音|陳珊妮貳零零參現場作品限量版 [錄音資料]|陳珊妮主唱|1|\n|沈嘉音|陳建騏劇場音樂記錄#09《踏青去》 [錄音資料]|徐堰玲編導|1|\n|台達電子集團|實在的力量:鄭崇華與台達電的經營智慧|鄭崇華口述 ; 張玉文採訪整理|17|\n|臺文所(Gwennael Graffric)|國際漢法辭典 = Dictionnaire Chinois - Français|國際社編|1|\n|臺文所(Gwennael Graffric)|臺灣研究在法國與臺灣史新研究研討會曁2009林本源中華文化教育基金會年會會議論文||1|\n|林怡萍|音樂賞析之義文德文學歌劇|李蕙敏|1 + 2 discs|\n|袁金塔|袁金塔水墨作品選(1985-2000)|袁金塔|1|\n|袁金塔|生態.時尚.消費:袁金塔作品展|江梅香總編輯|1|\n|袁金塔|台灣印記:袁金塔作品選. 1-5|江海香總編輯|6|\n|袁金塔|袁金塔.書虫趴趴走陶藝多媒材作品輯|袁金塔|1|\n|袁金塔|我是一條書蟲:袁金塔作品選|袁金塔|1|\n|袁金塔|人性進化論:2004袁金塔作品選|袁金塔作;正因文化編輯部總編輯|1|\n|袁金塔|台灣印記:袁金塔作品展|吳守哲總編輯|1|\n|朱琦|詩詞講座 [錄音資料]:神思神韻神遊|朱琦主講|1盒(6卷)錄音帶|\n|邱伯山|電晶體電路設計應用鐵則:FET/電功率MOS/切換電路|鈴木雅臣原著;陳連春譯|1|\n|邱伯山|Digital image processing algorithms and applications|Pitas, I. (Ioannis)|1|\n|王焱弘|蔣勳看王羲之:深度導覽有聲書 [錄音資料]|蔣勳主講|1套2CD|
|捐贈者|書名|捐贈資料數量(冊、件)|\n|王曉波|尚未完成的歷史:保釣二十五年|2|\n|陳憲中|中國與東北亞海疆糾紛、中國與南中國海問題、釣魚台列嶼:中國固有主權領土大展(x2)|4|\n|楊思澤|中國的世界遺產. 卷四四[DVD]|1套8片|\n|北京清華大學圖書館|[北京]清華大學圖書館[簡介]:新世紀的跨越.2002-2006、清華風光[DVD]|1(圖書);1(媒體)|\n|林盛中與台灣同學會|《前行》會刊 v.1-14(x2)|28|\n|陳鼓應|《臺大法言》. 第1-2版|1|\n|[[陸珍年伉儷|upload_doc/9805-1.xls]]|詳如清單||\n|[[汪岷|upload_doc/9805-2.xls]]|詳如清單||\n|[[楊儒賓|upload_doc/9805-3.xls]]|詳如清單||\n|[[劉虛心|upload_doc/9805-4.xls]]|詳如清單||\n|[[胡鵬飛|upload_doc/9805-5.xls]]|詳如清單||\n|[[劉源俊|upload_doc/9805-7.xls]]|詳如清單||\n|白文麟|薪傳|1|\n|趙玄同|東北鼓兒詞選:韓小窗專集、四不齋 詩辭歌賦聯輯、四不齋詩辭歌賦聯輯續、前塵舊夢集. 上:趙玄同回憶錄|4|\n|楊書琴,楊秋芬|滾滾遼河|1|\n|鄒先岩|Modern approaches to the synthesis of O-and N-heterocycles. 2007, vol.3|1|\n|巫秀敏|Imaging the photodissociation dynamics of OCS, SH and O2:a guide to experimental design and atomic polarization|1|\n|林群|言論廣場|1|\n|[[台灣兒童暨家庭扶助基金會|upload_doc/9805-9.xls]]|詳如清單|33|\n|[[李亦園|upload_doc/9805-8.xls]]|詳如清單|10|\n|段馨君|台灣當代劇場:跨文化、女性主義與表坊|1|\n|黃昱之|天子:政府秘密做好事,人民幸福過好日|2|\n|柳青浩|從「不」說起!:專家私房談判術、80/20法則、剛剛好完美的管理、富爸爸銷售狗:培訓No.1的銷售專家|4|\n|巫宗霖||18|\n|李玉珍||1|\n|郭賽華||1|\n|陳瑞華||1|\n|張敦為||13|\n|沈嘉音||3(圖書);6(媒體)|
|捐贈者|書名|捐贈資料數量(冊、件)|\n|鄭愁予|雪的可能、寂寞的人坐著看花、鄭愁予詩集Ⅰ:一九五一~一九六八、鄭愁予詩集Ⅱ:一九六九~一九八六|4|\n|侯美智|重構失憶家園:侯錦郎個展、生命二重奏:旅法畫家侯錦郎紀念展|2|\n|交大應數系邵錦昌、邵錦凡|石溪通訊. 1971.10-1977.05[OD]|1(媒體)|\n|張維安|SITES:Journal of Studies for the Integrated Text Science 1(1) 2003, 2(1) 2004, 3(1) 2005, 4(1) 2006、HERSETEC:Journal of Hermeneutic Study and Education of Textual Configuration 1(1) 2007(x2), 1(2) 2007、創價大學.國際佛教學高等研究所年報. 2009|7(期刊);1(圖書)|\n|張忠興||43|\n|李玉珍||1|\n|[[張維安|upload_doc/9806-1.xls]]|詳如清單|11(期刊)|\n|黃文博|紅樓夢創作探秘、中國音樂與文學史話集、破禪的智慧|3|\n|[[邵錦帆|upload_doc/9806-2.xls]]|詳如清單|48|\n|[[趙玄同|upload_doc/9806-3.xls]]|詳如清單|16(期刊)|\n|葉民松|名松詩集|2|\n|謝敏聰|北京追想:城壁ありしころ|1|\n|[[李雅明|upload_doc/9806-4.xls]]|詳如清單|211(中文);182(西文)|\n|田依凡||27|\n|林元偉||9|\n|吳貞儀||2|\n|吳珮毓||6|\n|沈嘉音||2(媒體)|\n|馬淵昌也,佐藤鍊太郎||1|\n|徐其寧||1|\n|黃文宏||1|
|捐贈者|書名|捐贈資料數量(冊、件)|\n|[[李歐梵|upload_doc/9807-1.xls]]|詳如清單|131件|\n|[[拉索小姐|upload_doc/9807-2.xls]]|詳如清單|44|\n|邱守榕|唐文標捐贈資料詳如清單||\n||[[1.私人證件類|upload_doc/9807-3.xls]]|11件|\n||[[2.手稿札記書信類|upload_doc/9807-4.xls]]|96件|\n||[[3.他人手稿類|upload_doc/9807-5.xls]]|31件|\n||[[4.本人剪報與影印文章類|upload_doc/9807-6.xls]]|85件|\n||[[5.他人剪報與影印文章類|upload_doc/9807-7.xls]]|93件|\n||[[6.照片類|upload_doc/9807-8.xls]]|7件|\n||[[7.訃聞及其他類|upload_doc/9807-10.xls]]|37件|\n||[[8.藏書與期刊|upload_doc/9807-11.xls]]|582(圖書);269(期刊)|\n|吳岱融|文化社會學的實踐等|16|\n|彭嘉麗||4(圖書);3(媒體)|\n|張曼菱|張曼菱評點紅樓夢、中國布衣|2|\n|永修精社釋寬謙法師|印度聖蹟山奇大塔門道篇、楊英風(1926-1997):站在鄉土上的前衛|2|\n|穆美蓉||29|\n|傅大為||17(期刊)|\n|黃海永|漢語大字典(全套8冊)、新編甲骨文字典|9|\n|陳舜芬|學改會訊第一期至第廿四期合訂本|1|\n|張維安||36(期刊)|\n|陳貞儒||5|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|簡禎富|2009 經濟部大學產業經濟貢獻獎:研發台灣科技新未來|陳愛珠等|1|\n|人社院|2005-2008 臺灣無形文化資產保存年鑑(附光碟)|王嵩山總編|2|\n|人社院|科學文化評論雙月刊. 6(6)|劉鈍, 曹效業主編|1|\n|王焱弘|臺北縣轄市區公車及臺北市聯營公車乘車資訊手冊|臺北縣政府交通局出版|1|\n|王焱弘|臺北都會區捷運車站轉乘公車乘車資訊手冊|臺北縣政府交通局出版|1|\n|王焱弘|文化科技花園城市:新竹市觀光手冊2009年版|姚霞芬, 何儀琳, 林柏成著;柏松年翻譯|1|\n|王焱弘|儒佛生死學與哲學論文集|釋慧開|1|\n|王焱弘|黑暗大陸的遺珠閣:跨越種族的關懷|普賢教育基金會|1|\n|羅慧芬|中日對照.新版日本語初步. 上|張金塗譯註|1|\n|羅慧芬|中日對照.新版日本語初步. 下|張金塗譯註|1|\n|劉人鵬|酷兒新聲 = Queer soundings|酷兒新聲編委會主編;何春蕤執行編輯|1|
|捐贈者|書名|捐贈資料數量(冊、件)|\n|[[中國時報|upload_doc/9808-1.xls]]|釣魚台報導[VCD]|1(媒體)|\n|[[謝小芩|upload_doc/9808-2.xls]]|詳如清單|10|\n|香港大學饒宗頤學術館||6|\n|許松源||8|\n|黃一農||2|\n|葉先生||1|
|捐贈者|題名|捐贈資料數量(冊、件)|\n|李育寧|楊逵影集、楊逵:鵝媽媽出嫁[CD]、傳奇大目降,鐵馬逍遙遊:新化古鎮騎遇記[DVD]|1(圖書);2(媒體)|\n|余致力|傅鐘下的沉思 / 王復蘇著|1|\n|屏縣南榮國中|南榮國中中草藥圖鑑:附南榮國中校園植物|2|\n|黃裕穎||1(媒體)|\n|黃竣聖||3|\n|沈嘉音|Innerst i sjelen [sound recording]、Pieces of you [sound recording]、21st Century Breakdown [sound recording]、The song of Vikings [sound recording]、The Shawshank redemption [sound recording]:original motion picture soundtrack、Robin Hood, prince of thieves [sound recording]:original motion picture soundtrack、破天荒 [錄音資料]、Klasikleri [sound recording]、Artik kisa cümleler kuruyorum [sound recording]、愛的鼓勵 [錄音資料]、方向感 [錄音資料]、Nana:original soundtrack [sound recording]|12(媒體)|\n|♪|Klasikleri:本專輯主要收錄中亞傳統歌謠,由土耳其傳統樂器手 Asik Veysel演奏.||\n|♪|Artik kisa cümleler kuruyorum:專輯名為I form short sentences now,由土耳其女歌手 Sebnem Ferah演唱.||\n|♪|愛的鼓勵、方向感:由國內 1976樂團演唱,彌足珍貴.||\n|李春燕|19-20世紀東北文學的歷史變遷、東北文學綜論|2|\n|鄭文珠||2|\n|李玉珍||2|\n|郭賽華||4|
|捐贈者|題名|捐贈資料數量(冊、件)|\n|Peter Wee|Ini chrita dulu kala dari zaman Song Teow ber-nama Teck Cheng Ngo Ho Peng Lam (Lima harimo pergi pukul di negri s'bla s'latan) v.1-3|3|\n|朱鐵吉|放射物理學及輻射劑量學導論 = Introduction to radiological physics and radiation dosimetry|2|\n|蕭伊倫||2|\n|不具名||2|\n|林漢明|中國大豆耐逆硏究 = Research on tolerance to stresses in chinese soybean|1|\n|林冠良||3(媒體)|\n|黃一農||26|\n|詹以屏||15(圖書);3(期刊)|\n|賴建誠|貨幣戰爭2:金權天下|1|\n|朱曉海||1|\n|許松源||2|\n|楊莉莉|夜の流れ. 夜流、民眾劇場與草根民主|2|\n|[[馮仕明、簡惠娟|upload_doc/9810-1.xls]]|詳如清單|245|\n|徐其寧|中國詩歌研究動態. 第4輯, 古詩卷、新社會政策|2|
|捐贈者|題名|捐贈資料數量(冊、件)|\n|陳世青||11(圖書);21(期刊);3(媒體)|\n|Elaine Bien Mei|卞白眉日記. 1-4|4|\n|盧怡仲|盧怡仲創作集. 1983-2007|1|\n|方妤君||17(期刊)|\n|謝敏聰|朱熹與嶽麓書院、名城一瞥|2|\n|賴建誠|經濟不說謊:後金融危機的全球經濟巡禮|1|
|捐贈者|題名|捐贈資料數量(冊、件)|\n|林冠良||6|\n|張立人|如何用詩塗抹傷口?|1|\n|沈嘉音|我到哪裡找機會?、研究生不死,只是生不如死、手指韓國、手指德國、潮男正傳 [錄音資料]、Chyi’s tears [sound recording]、Reveal [sound recording]|4(圖書);3(媒體)|\n|藺法仲|藺氏族譜:山東萊芜支系. 卷1-3|3|\n|謝敏聰|巴林石考、中國趙州橋志、河洛文明論文集、北京博物館年鑑. 1992-1994|4|\n|人文社會研究中心|臺灣民俗藝術彙刊. 5|1|\n|邱馨慧||1|
[[99年1月]]\n[[99年2月]]\n[[99年3月]]\n[[99年4月]]\n[[99年5月]]\n[[99年6月]]\n[[99年7月]]\n[[99年8月]]\n[[99年9月]]\n[[99年10月]]\n[[99年11月]]\n[[99年12月]]
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|余少萼女士|昨夜微雨:余少萼八十選集|余少萼|1|\n|王焱弘|佛光菜根譚(三)|星雲大師|1|\n|王焱弘|情緒管理[DVD]|慧寬法師|1(媒體)|\n|王偉中|Collected papers of Pericles S. Theocaris. 1-12|Pericles S. theocaris Foundations;care of Emmanuel E. Gdoutos and Nikos P. Andrianopoulos.|12|\n|王偉中|Collected papers of Pericles S. Theocaris. intro|Pericles S. theocaris Foundations;care of Emmanuel E. Gdoutos and Nikos P. Andrianopoulos.|1|\n|張元|南宋軍事史|粟品孝|1|\n|張元|南宋人口史|吳松弟|1|\n|張元|南宋官窯|鄧禾穎, 唐俊杰|1|\n|張元|南宋思想史|何俊, 范立舟|1|\n|張元|南宋教育史|苗春德, 趙國權|1|\n|張元|南宋交通史|張錦鵬|1|\n|張元|南宋史學史|羅炳良|1|\n|張元|南宋宗教史|楊倩描|1|\n|張元|南宋政治史|何忠禮|1|\n|張元|南宋手工業史|葛金芳|1|\n|張元|南宋都城臨安|徐吉軍|1|\n|張元|南宋臨安城考古|唐俊杰, 杜正賢|1|\n|張元|南宋史研究論叢. 上|杭州市社會科學院南宋史研究中心|1|\n|張元|南宋史研究論叢. 下|杭州市社會科學院南宋史研究中心|1|\n|張元|辛棄疾研究|辛更儒|1|\n|張元|南宋臨安典籍文化|顧志興|1|\n|張元|朱熹研究|束景南|1|\n|張元|文天祥研究|俞兆鵬, 俞暉|1|\n|張元|馬擴研究|姜青青|1|\n|張元|岳飛研究|龔延明|1|\n|張元|秦檜研究|韓酉山|1|\n|張元|葉適研究|周夢江, 陳凡男|1|\n|張元|陸九淵研究|邢舒緒|1|\n|張元|陸游研究|鄒志方|1|\n|張元|宋理宗研究|張金嶺|1|\n|張元|南宋史及南宋都城臨安研究. 上|何忠禮|1|\n|張元|南宋史及南宋都城臨安研究. 下|何忠禮|1|\n|張元教授小計|||27|\n|沈嘉音|我一直看見天使|羅娜.拜恩著;達娃譯|1|\n|沈嘉音|三天讓你轉運的掃除力|舛田光洋著;彭建榛譯|1|\n|沈嘉音|王菲[錄音資料]|王菲主唱|1|\n|沈嘉音|只愛陌生人[錄音資料]|王菲主唱|1|\n|沈嘉音|寓言[錄音資料]|王菲主唱|1|\n|沈嘉音|唱遊[錄音資料]|王菲主唱|1|\n|沈嘉音|浮躁[錄音資料]|王菲主唱|1|\n|沈嘉音|迷[錄音資料]|王菲主唱|1|\n|沈嘉音|將愛[錄音資料]|王菲主唱|1|\n|沈嘉音|花火[錄音資料]|深白色2人組主唱|1|\n|沈嘉音|四季末的唱遊[錄音資料]|陳珊妮主唱|1|\n|沈嘉音|華盛頓砍倒櫻桃樹[錄音資料]|陳珊妮主唱|1|\n|沈嘉音|乘噴射機離去[錄音資料]|陳珊妮主唱|1|\n|沈嘉音|1997LIVE當壞人還沒變壞 / 不能忽略陳珊妮1994-1997作品精選[錄音資料]|陳珊妮主唱|1|\n|沈嘉音|我從來不是幽默的女生[錄音資料]|陳珊妮主唱|1|\n|沈嘉音|我們是:)五月天[錄音資料]|五月天主唱|1|\n|沈嘉音小姐小計|||2(圖書);14(媒體)|\n|范岱克|The Canton Macao dagregisters. 1762|trans. and annotation by Paul A. Van Dyke and revisions by Cynthia Viallé|1|\n|范岱克|The Canton Macao dagregisters. 1763|trans. and annotation by Paul A. Van Dyke and revisions by Cynthia Viallé|1|\n|范岱克|The Canton Macao dagregisters. 1764|trans. and annotations by Cynthia Viallé and Paul A. Van Dyke|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|教學發展中心|漫步華爾街:超越股市漲跌的成功投資策略|墨基爾著;楊美齡, 林麗冠譯|1|\n|教學發展中心|用物理學找到美麗新世界|菲利浦.鮑爾著;謝伯讓譯|1|\n|教學發展中心|免費!:揭開零定價的獲利秘密|克里斯.安德森著;羅耀宗, 蔡慧菁譯|1|\n|教學發展中心|歐巴馬勇往直前|巴拉克.胡笙.歐巴馬著;陳琇玲, 潘勛譯|1|\n|教學發展中心|彼得.林區選股戰略|彼得.林區, 約翰.羅斯查得著;陳重亨譯|1|\n|教學發展中心|面對失靈的年代|保羅.克魯曼著;羅耀宗譯|1|\n|教學發展中心|股票作手回憶錄. 完整版|Edwin Lefevre著;魯樂中譯|1|\n|教學發展中心|美國, 再見?:後金融危機的全球趨勢|大前研一著;陳光棻譯|1|\n|賀大衛|Recalling lost souls:the Baeu Rodo scriptures, Tai Cosmogonic texts from Guangxi in Southern China|David Holm|1|\n|賀大衛|Killing a buffalo for the ancestors:a Zhuang cosmological text from Southwest China|David Holm|1|\n|中研院天文所|陳映真:思想與文學學術會議||1|\n|中研院天文所|君子的風範:紀念袁旂先生豐富的一生 [OD]|鄧大量, 賀曾樸編|1|\n|黃于珊|常見台語病句|黃元興|1|\n|黃于珊|紅磚仔厝:台語歷史小說|黃元興|1|\n|徐其寧|奇萊後書|楊牧|1|\n|徐其寧|中國古代吏治札記|劉建基|1|\n|徐其寧|現代國學大師學記|卞孝萱|1|\n|徐其寧|兩漢文化硏究:徐州市兩漢文化學術討論會論文集. 2|王中文主编|1|\n|徐其寧|中國古典苑囿與名園|劉策|1|\n|徐其寧|中國哲學. 8|中國哲學編輯部編|1|\n|陳素真|大漠孤煙直:劉鳳學作品第115號舞蹈交響詩|劉鳳學|4|\n|黃一農|Understanding Chinese families:a comparative study of Taiwan and Southeast China|C. Y. Cyrus Chu, Ruoh-rong Yu|1|\n|陸晉德|老子終於讀懂|老子原著 ; 陸晉德譯|1|\n|吳介民|Pakistan's nuclear future:reining in the risk|Henry Sokolski|1|\n|李沛峮|Intermediate microeconomics and its application, 7e|Walter E. Nicholson|1|\n|李沛峮|Economics:principles and policy, 9e|William J. Baumol, Alan S. Blinder|1|\n|[[洪麗珠老師|upload_doc/9903-1.xls]]|詳如清單||\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|林金慧|從蒙德里安架構分析音樂本質|林金慧|1|\n|沈嘉音|X&Y [sound recording] |by Coldplay|1|\n|沈嘉音|Twilight soundtrack:music from the original motion picture soundtrack(deluxe edition)= [sound recording] 暮光之城:無懼的愛電影原聲帶CD+DVD影音典藏盤||2 discs|\n|沈嘉音|玫瑰戰 = [錄音資料] Rose fighting|筆醬樂團主唱|1|\n|岑浩銓|舞動新天地:唐雅君的健身王國|唐雅君|1|\n|岑浩銓|狼的誘惑|可愛淘著;黃黌譯|1|\n|羅慧芬|Mansfield park|Jane Austen|1|\n|羅慧芬|Emma|Jane Austen|1|\n|羅慧芬|Amsterdam:met Abcoude, Amstelveen, Badhoevedorp, Diemen, Driemond, Duivendrecht, Holysloot, Ouderkerk aan de Amstel, Ransdorp en Zunderdorp|Cartografisch Instituut Cito-plan|1|\n|唐唐發|悍圖社西遊記:撼&懾|悍圖社|1|\n|吳[佐]群|避暑地的貓|宮本輝著;林皎碧譯|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|陳淑芬|道行般若經詞典|新嶋靜志|1|\n|吳介民|蘇共興亡大事記 (1898-1991)|陳之驊|1|\n|吳介民|居安思危:蘇共亡黨的歷史教訓 [錄影資料]|解放軍藝術學院電視藝術中心製作|全套8張|\n|蔡明宇|華僑大辭典|華僑協會總會編|1|\n|郭賽華|Functional Linguistics as appliable linguistics = 功能語言學與適用語言學|黃國文, 常晨光 ,戴凡主編|1|\n|郭賽華|功能語言學與語篇分析新論|常晨光, 丁建新, 周紅云主編|1|\n|郭賽華|Language and ideology||1|\n|郭賽華|Form and function:linguistic studies in honor of Shuanfan Huang = 語言, 意義與功能:黃宣範教授語言學祝壽論文集|by Lily I-wen Su, Chinfa Lien and Kawai Chui|1|\n|黃一農|廣東十三行考|梁嘉彬|1|\n|謝敏聰|五台山早前寒武紀重大地質事件及其年代|白瑾, 王汝錚, 郭進京|1|\n|謝敏聰|韓城史話|馮光波|1|\n|謝敏聰|李時珍學術研究|王劍|1|\n|謝敏聰|蘄州藥志|梅全喜|1|\n|陳含瑜|出發與回歸:中文系刊復刊號|清華大學中國文學系系刊股編|2|\n|王焱弘|為你寫一首幸福的歌 [錄音資料]|陳國華主唱|1|\n|王焱弘|老地方 [錄音資料]|任賢齊主唱|1|\n|歐子綺|盤點IH 認真通識|陳清僑等|1|\n|歐子綺|北京城鄉發展報告. 2007-2008|黃序主編|1(附光碟)|\n|歐子綺|北京社會發展報告. 2007-2008|戴建中主編|1(附光碟)|\n|歐子綺|中國首都社會發展報告. 2006|戴建中主編;王煜等副主編|1(附光碟)|\n|歐子綺|中國首都社會發展報告. 2007|戴建中主編;王煜等副主編|1(附光碟)|\n|歐子綺|中國首都城鄉發展報告. 2007|黃序主編|1(附光碟)|\n|劉郁忻|冷知識,熱場面:連Google也瘋狂的有趣問題|百科全書網編著;怪人譯|1|\n|劉郁忻|男人是狗|老狗大鈞著;卡謬佬圖|1|\n|黃一農|宋代的學術和制度研究|金中樞|全套8冊|\n|♪|Contents:1, 宋代學術思想研究 -- 2, 北宋科舉制度研究 -- 3, 北宋舉官制度研究(上):舉官種類 -- 4, 北宋舉官制度研究(下):舉官方法 -- 5, 宋代公教人員退休制度研究(甲集) -- 6, 宋代公教人員退休制度研究(乙集) -- 7, 宋代的政制研究 -- 8, 北宋政策研究|||
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|[[顏丹青|upload_doc/9907-1.xls]]|詳如清單||491|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|楊佳羚|Othering processes in feminist teaching|Chia - Ling Yang|1|\n|林盛中|崢嶸歲月.壯志未酬:保釣運動四十周年紀念專輯|春雷系列編輯委員會編|2|\n|李宗慬|國光劇團成果專輯.九十八年度|王安祈總編輯|1|\n|李宗慬|2005.國光十年.團慶公演|[國立國光劇團編]|1|\n|李宗慬|2010豫劇國寶大師王海玲舞台生涯五十年專刊|[國立臺灣傳統藝術總處籌備處編]|1|\n|田浩|朱熹的思維世界. 增訂版|田浩|1|\n|方彥壽|建陽刻書史|方彥壽|1|\n|呂正理|另眼看歷史:一部有關中, 日, 韓, 台灣及周邊世界的多角互動歷史. 上下冊|呂正理|全套2冊|\n|李道霖|財報就像一本故事書|劉順仁|1|\n|李道霖|人生經濟學:時間.空間.人與人之間|證嚴法師|1|\n|李道霖|隨便想想:迷失了的身心靈, 想回家|林蒼生|1|\n|李道霖|企業資源規劃ERP:SAP與ORACLE之解析與應用|林震岩, 柯福富|1|\n|葉民松|族群的迷思|葉民松|1|\n|葉民松|小皮帶大啟示|葉民松|1|\n|沈嘉音|在覺知中創造十大法則|弗瑞德.思特靈著;黃愛淑譯|1|\n|沈嘉音|拿破崙.希爾心靜致富成功學|拿破崙.希爾著;陳麗芳譯|1|\n|沈嘉音|召喚金錢的魔法:噓~《祕密》沒說的超實用版~|吉野奏美著;簡家芬譯|1|\n|沈嘉音|NAMASTE:生命喜悅的祈禱|沈妙瑜|1|\n|清大教學發展中心|藍毛衣|賈桂琳.諾佛葛拉茲著;姜雪影譯|1|\n|清大教學發展中心|1個理想x10種創新:社會企業是門好生意|約翰.艾金頓, 潘蜜拉.哈提根著;廖建蓉譯|1|\n|清大教學發展中心|做自己與別人生命中的天使|嚴長壽|1|\n|清大教學發展中心|Discovering genomics, proteomics, and bioinformatics|by A. Malcolm Campbell, Laurie J. Heyer|1|\n|吳泉源|當教授遇上黑手:[錄影資料]塑膠射出成型的時代風雲|吳泉源製作;米蘭昆工作室製作|1|\n|吳泉源|Generation X:[錄影資料]到IC設計之路|吳泉源製作;王育麟執行導演, 米蘭昆工作室製作|1|\n|賴瑞和|唐代九姓胡與突厥文化|蔡鴻生|1|\n|[[歷史所|upload_doc/9908-1.xls]]|詳如清單||222|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|羅慧芬|經濟學:新興古典與新古典框架|楊小凱著;張定勝, 張永生, 李利明譯|1|\n|羅慧芬|獨往集|蕭繼宗撰;顏元叔主編|1|\n|羅慧芬|中華聯邦:二○○五年中國臺灣統一|大前研一著;趙佳誼, 劉錦秀, 黃碧君譯|1|\n|羅慧芬|最新基礎法語|李繼高|1(附3光碟)|\n|羅慧芬|固體物理基礎. 第二版|閻守勝|1|\n|張嘉軒|三軍概要. 二版|幼獅編輯小組主編|1|\n|張嘉軒|工程數學. 上|喻超凡,林郁, 姚碩|1|\n|張嘉軒|Engineering Mechanics:Statics. 10th ed.|by Russell C. Hibbeler|1|\n|張嘉軒|Biology. 6th ed.|by Neil A. Campbell, Jane B. Reece|1|\n|張維安|臺灣客家研究概論|徐正光主編|1|\n|野村鮎子|台湾女性研究の挑戦|野村鮎子, 成田靜香編|1|\n|♪|野村鮎子先生は奈良女子大学文学部教授です。|||
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|[[歷史所|upload_doc/9909-1.xls]]|詳如清單||175|\n|黃彥菁|黃家旺麟公族系古文物典籍集|黃彥菁|1|\n|呂佩姿|讓你睡好眠|陳濘宏, 吳家碩|1|\n|呂佩姿|STOP!別再錯誤保養啦!|北原東一著;郭玉梅譯|1|\n|呂佩姿|不再驚恐:認識驚恐症的成因及防治方法|羅哲.貝克著;己默譯|1|\n|呂佩姿|90 minutes in Heaven:a true story of death and life|by Don Piper, Cecil Murphey|1|\n|黃俞雄|租稅法|顏慶章, 薛明玲, 嚴慧欣|1|\n|♪|黃俞雄學長進修於本校高階經營管理碩士在職專班(EMBA 12),現為昭臺股份有限公司董事長||\n|沈嘉音|超級偶像Super idol完全攻略|三立電視台, 友松製作|1|\n|沈嘉音|我的夢想.超級偶像:首屆10強全紀錄|三立電視製作著作|1|\n|沈嘉音|創造金錢. 上冊:運用磁力彰顯財富的技巧|珊娜雅.羅曼, 杜安.派克著;沈友娣譯|1|\n|沈嘉音|創造金錢. 下冊:協助你開創人生志業的訣竅|珊娜雅.羅曼, 杜安.派克著;羅孝英譯|1|\n|沈嘉音|客家飲食文化:器物之美|朱陳耀|1|\n|沈嘉音|相反的我 = The Opposite me 義氣風發冠軍慶功版[錄音資料]|張芸京主唱|2(CD+DVD)|\n|沈嘉音|Parachutes[錄音資料] = 降落傘|by Coldplay|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|許通元|雙鎮記|許通元|1|\n|♪|許通元先生現職為南方學院馬華文學館館長|||\n|羅慧芬|Journal of International Cooperation v.5:no.2||2|\n|游杰龍|個體經濟學|蔡攀龍, 張寶塔|1|\n|潘碧華|跨越時空中國文學的傳播與接受. 現當代卷|潘碧華, 王兆鵬主編|1|\n|潘碧華|跨越時空中國文學的傳播與接受. 古代卷|潘碧華, 王兆鵬主編|1|\n|潘碧華|馬華文學的現代闡釋|潘碧華主編|1|\n|潘碧華|未完的闡釋:馬華文學評論集|伍燕翎主編|1|\n|潘碧華|馬華文學的時代記憶|潘碧華|1|\n|潘碧華|當年没見到你|潘碧華|1|\n|潘碧華|在北大看中國:一個留學生的手記|潘碧華|1|\n|♪|潘碧華博士現職為馬來亞大學中文系教授||7|\n|謝敏聰|高中中國文化史|姚秀彥, 謝敏聰等編輯;高中歷史教科用書編輯委員會主編.|1|\n|謝敏聰|高中歷史:本國歷史. 上|姚秀彥, 謝敏聰等編輯;高中歷史教科用書編輯委員會主編.|1|\n|謝敏聰|高中歷史:本國歷史. 下|姚秀彥, 謝敏聰等編輯;高中歷史教科用書編輯委員會主編.|1|\n|謝敏聰|光影疊錯:顧炳星的解構之美|顧炳星作;國立歷史博物館編輯委員會編輯;戈思明, 陳伶倩翻譯|1|\n|謝敏聰|中國史大觀[錄影資料]|宋肅懿, 謝敏聰撰稿, 主編|1套10集5片裝DVD|\n|謝敏聰|中國史專題[錄影資料]:中國文化史|謝敏聰製作;宋肅懿, 謝敏聰主編, 撰稿|1套10集10捲錄影帶|\n|♪|謝敏聰老師為本校歷史研究所兼任副教授||4(圖書);2套(媒體)|\n|秋谷裕幸|閩東區福寧片四縣市方言音韻研究|秋谷裕幸|1|\n|晶靈國際股份有限公司|汽車感測器:MEMS與車用電子的核心技術趨勢|日經BP社編;溫榮弘編譯|1|\n|晶靈國際股份有限公司|數位電力電子學|阿里艾瑪迪等著;江怡鈞譯|1|\n|羅慧芬|體驗哈佛:留學生活紀實. I|宦一鳴等|1|\n|羅慧芬|體驗哈佛:頂級MBA求學之路. II|陳劍鋒等|1|\n|羅慧芬|女人就是要有野心:女人生命中不可或缺的動力|菲爾斯著;林雨蒨譯|1|\n|羅慧芬|活出全新的自己:喚醒, 療癒與創造|張德芬著|1(附1光碟)|\n|羅慧芬|古典入門|陳必揚|1|\n|羅慧芬|管理學|詹姆斯.皮克佛編;葉思迪等譯|1|\n|羅慧芬|統計學:方法與應用. 上|林惠玲, 陳正倉|1(附1光碟)|\n|羅慧芬|溫世仁觀點:中國經濟的未來|溫世仁|1(附2光碟)|\n|羅慧芬|美女保證班|李明川|1|\n|羅慧芬|金融市場|沈中華|1|\n|羅慧芬|Microeconomic analysis. 3rd ed|by Hal R. Varian|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|趙桂蓉|Advanced ordinary differential equations = 高等微分方程|夏宗匯|2|\n|鄭莓苓|人, 為何而生, 為何而活:日本佛教大師的入世智慧|高森顯徹, 明橋大二, 伊藤健太郎著;《人, 為何而生, 為何而活》翻譯組譯|1|\n|鄭莓苓|なぜ生きる|明橋大二, 伊藤健太郎著;高森顕徹監修|1|\n|鄭莓苓|You were born for a reason:the real purpose of life|by Kentetsu Takamori, Daiji Akehashi, Kentaro Ito|1|\n|羅慧芬|半導體物理及元件|Donald A. Neamen著;李世鴻譯|1|\n|羅慧芬|女性自戀|芭貝.瓦德兹基著;林敏雅譯|1|\n|羅慧芬|女人乾脆點!:果決處理39個棘手問題的方法|史坦莉.費爾斯, 南茜.奧斯汀作;陳彬彬譯|1|\n|羅慧芬|愛太多的女人會受傷:每日愛情EQ|羅賓.諾梧原著;汪仲譯|1|\n|沈嘉音|雨的力量 [錄音資料] = Power of rain|筆醬樂團主唱|1|\n|沈嘉音|無論如何都愛你 [錄音資料]|江明娟主唱|1|\n|沈嘉音|Waterman同名專輯 [錄音資料]|Waterman主唱|1|\n|沈嘉音|Solas [錄音資料] = 和平歡愉|by Ronan Hardiman|1|\n|沈嘉音|The Resistance [錄音資料] = 反動之音|by Muse|1|\n|沈嘉音|Because of the Times [錄音資料]|by Kings of Leon|1|\n|盧天惠|核子物理、固態物理、結構化學和生物物理(Ⅲ)|盧天惠|1|\n|戴其潤|滄州戴氏族人鈎沉|戴其潤|1|\n|林睿茵|巴黎, 現代性之都|大衛.哈維原著;國立編譯館主譯, 黃煜文譯|1|\n|藤田梨那|回望故土:尋找與解讀司馬桑敦|周勵等|1|\n|賴建誠|The meaning of freedom:Yan Fu and the origins of Chinese liberalism|by Max Ko-wu Huang;[with a foreword by Thomas A. Metzger]|1|\n|賴建誠|The surrendered|by Chang-rae Lee|1|\n|趙正貴|賽夏族的歷史文化傳統與變遷|趙正貴|1|\n|無名氏|臺大教學傑出教師的故事. 2|彭文正主編|1|\n|無名氏|因為我愛你:臺大優良導師的故事. 第一屆|國立臺灣大學生活輔導組編|1|\n|翁鵬絜|邏輯|林正弘|1|\n|翁鵬絜|羅素早期的邏輯哲學|余永平著;彭孟堯譯|1|\n|翁鵬絜|語言、存有與形上學|丁福寧|1|\n|翁鵬絜|羅素哲學概論|高宣揚|1|\n|翁鵬絜|集合論|凡異出版社編|1|\n|翁鵬絜|辯證的行旅|林鎮國|1|\n|翁鵬絜|自由與命運|羅洛.梅(Rollo May)作;龔卓軍, 石世明譯|1|\n|謝敏聰|聊齋志異典詞字詳注|傅多山|1|\n|徐其寧|中國古代皇家禮儀|孫福喜|1|\n|徐其寧|中國經典十種|葛兆光|1|
[[100年1月]]\n[[100年2月]]\n[[100年3月]]\n[[100年4月]]\n[[100年5月]]\n[[100年6月]]\n[[100年7月]]\n[[100年8月]]\n[[100年9月]]\n[[100年10月]]\n[[100年11月]]\n[[100年12月]]
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|羅慧芬|巧克力經濟學|安德列.傳頌作;武忠森譯|1|\n|羅慧芬|媽媽經大於管理經:領導從家庭開始.帶小孩的撇步, 就是企業管理的要訣|安.克坦頓著;郭春美譯|1|\n|沈宗瑞|易安禪室墨香. 下冊|黃念祖|1|\n|陳甫鼎|經典攝影鏡頭專利 = Patents of classic photographic lenses|陳甫鼎|1|\n|王重臻|離散數學初步|林福來譯;國立編譯館主編|1|\n|王重臻|密碼學|霍安琪|1|\n|王重臻|微積分|趙民德, 繆龍驥|1|\n|林亦屏|隔離島|丹尼斯.勒翰著;尤傳莉譯|1|\n|林亦屏|好想就醬上班去|就醬, 巧可|1|\n|林亦屏|變形記|卡夫卡著;姬健梅譯|1|\n|林亦屏|為野象祝禱:到森林當和尚的美國大學生|傑德.柯芬作;蘇榆譯|1|\n|林亦屏|與成功有約|史蒂芬.柯維著;顧淑馨譯|1|\n|林亦屏|向左走.向右走|幾米文.圖|1|\n|沈嘉音|This Is War [sound recording] = 全面開戰|by 30 Seconds to Mars = 30秒上火星|1(媒體)|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|吳映青|全球首張壯語時尚音樂合輯《貝儂》[錄音資料]||2CDs(附歌詞)|\n|徐其寧|先秦兩漢文學研究|費振剛主編|1|\n|徐其寧|古代文學研究集|余冠英等|1|\n|李富強|鄉土尋夢:中國現代鄉土思想與實踐|李富強|1|\n|謝敏聰|中國北周珍貴文物:北周墓葬發掘報告|[員]安志|1|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|無名氏|尷尬圖存:澳門博彩業的建立、興起與發展(1847-1911)|趙利峰|1|\n|謝敏聰|商丘與商文化|趙保佑主編|1|\n|謝敏聰|孟子研究論文集|丁冠之主編|1|\n|羅慧芬|懂英語就會說法語:輕鬆學法語的第一本書|久松健一著;夏樹譯|1|\n|羅慧芬|Collins COBUILD:advanced learner's English dictionary||1|\n|杜淑蓉|親愛的洛麗塔:杜杜小品文|杜杜|1|\n|♪|杜杜本名:杜淑蓉|||\n|逢甲大學圖書館|逢甲大學學生優質報告作品集. 2009年|張簡誌誠, 楊佳潾, 葉素琴為執行編 ; 黃焜煌總編輯|2|\n|謝曙旭|Solar cells and their applications. 2nd ed.|by Lewis M. Fraas, Larry D. Partain|1|\n|[[林蓁|upload_doc/10003-1.xls]]|詳如清單||277|\n|沈嘉音|我要我們情人結[錄音資料]|張芸京主唱|1(附歌詞本)|\n|沈嘉音|青梅愛竹馬|Trsita[崔西塔]|1|\n|沈嘉音|送你好運的禮物|今井泉著;李毓昭譯|1(附光碟)|\n|沈嘉音|衝撞.阿瑪迪斯:張芸京奧地利寫奏曲|張芸京作;黃天仁, 楊鳴齊攝影|1(附光碟)|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|簡禎富|竹科30週年:產業競爭力與永續發展論壇有聲書 [錄音資料]|清華大學決策分析研究室, 中華卓越經營決策學會出版發行|3|\n|沈嘉音|召喚天使:邀請天使能量共創幸福奇蹟|朵琳.芙秋著;王愉淑譯|1|\n|沈嘉音|守護天使指引卡|朵琳.芙秋著;陶世惠譯|1(附占卜套卡)|\n|沈嘉音|大天使神諭占卜卡|朵琳.芙秋著;王愉淑譯|1(附占卜套卡)|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|清華科管院|大學生職涯規畫全攻略:邁向財星五百大|許博翔等|2(附光碟)|\n|林欣叡|再見王子[錄音資料] = katncandix2|棉花糖主唱|1CD|\n|林欣叡|偷摸大雞首張同名EP[錄音資料]|偷摸大雞樂團主唱|1CD(附歌詞)|\n|♪|偷摸大雞(tomodachi)團名,命名自日文「友達(ともだち)」的音譯。|||\n|林欣叡|Perfect Life[錄音資料] = 完美的生活|by Ding Ding & Shi Shi|1CD|\n|♪|丁丁與西西樂團,成員有一顆金杯鼓,一把空心吉他,一個女聲。三人因著2007年海祭大舞台的相遇,而結下不解之緣。|||\n|林欣叡|沒有的,啊?![錄音資料]|那我懂你意思了樂團主唱|1CD(附歌詞)|\n|林欣叡|那我懂你意思了超誠意復刻手工Ep[錄音資料]|那我懂你意思了樂團主唱|1CD(附歌詞)|\n|陳劉欽智|喚回.排灣|飛魚雲豹音樂工團製作|1(附光碟)|\n|陳劉欽智|舞動山林.故事原鄉[錄影資料]|原民會文化園區管理局製作;吉娃斯阿麗總監.|1CD|\n|陳劉欽智|大武山亙古的文學詩頌[錄音資料]:聆聽傳說中平和萬安部落吟詠|平和部落, 萬安部落主唱;拉夫琅斯.卡拉雲漾製作|2CDs(附說明)|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|沈嘉音|For(n)ever[錄音資料] = 永(不)恆|by Hoobastank(好把戲合唱團)|1CD(附歌詞)|\n|沈嘉音|ONE MORE[錄音資料]|輕鬆玩主唱|1CD(附歌詞、說明)|\n|詹薏樺|國立清華大學中國文學系11級畢業公演[錄影資料]:再見樂園|清華大學中文系11級製作|2DVDs|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|李招治|藝術家的眼睛:嘉義植物園之美|李招治, 蔡景株撰稿;蔡景株, 許原瑞攝影|1|\n|李招治|藝術家的眼睛:蓮華池試驗林之美|李招治, 林仁瀚撰稿;巫奇勳等攝影|1|\n|李招治|藝術家的眼睛:臺北植物園之美詩畫集|李招治, 吳維修, 趙迺定撰稿;吳維修攝影|1|\n|李招治|藝術家的眼睛:恆春熱帶植物園之美|李招治, 伍淑惠撰稿;伍淑惠等攝影|1|\n|李招治|藝術家的眼睛:扇平森林生態科學園之美|李招治撰稿;李政賢等攝影|1|\n|李招治|藝術家的眼睛:福山之美|李招治, 劉盈昌撰稿;王東琪執行編輯|1|\n|小林雅成|日本史探偵塾趣味で楽しむ歴史. 特集|新人物往来社[編集]|1|\n|♪|小林雅成(2006)。先祖の調べ方:家紋、苗字、地名、戸籍の基礎知識。歴史読本,51(10),54-65|||\n|小林雅成|エクリ|ジャック.ラカン著;宮本忠雄ほか共訳|3(全套3冊)|\n|小林雅成|エロス的文明|ハーバート.マルクーゼ著;南博訳|1|\n|小林雅成|ディスクール|ジャック.ラカン[著];佐々木孝次, 市村卓彦共訳|1|\n|小林雅成|蠱物(まじもの)としての言葉|佐々木孝次|1|\n|小林雅成|精神病|ジャック.ラカン[著];ジャック-アラン.ミレール編;小出浩之ほか訳|2|\n|小林雅成|精神分析用語辞典|J.ラプランシュ, J.-B.ポンタリス著;村上仁監訳;新井清ほか翻訳|1|\n|小林雅成|幻影のディスクール|佐々木孝次|1|\n|小林雅成|社会病理学|佐々木斐夫ほか|1|\n|小林雅成|Feng Shui for business|by Evelyn Lip|1|\n|小林雅成|Authentic feng shui:practical geomantic analysis for modern living|by Wong Seng Tian|1|\n|非凡|漂的隱私|非凡|1|\n|♪|非凡本名孫欽敏,山東廣播音樂頻道DJ|||
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|無名氏|Lights!Camera!Elvis!Collection[錄影資料]||1套(4DVDs)|\n|♪|Contents:Blue Hawaii、Easy Come, Easy Go、Fun in Acapulco、G.I. Blues、Girls!Girls!Girls!、King Creole、Roustabout、Paradise Hawaiian Style|||\n|林庭蔚|Classical Chinese Myths = 中國古代神話|edited and translated by Jan Yvonne Walls;illustrated by Guo Huai-ren|2|\n|林庭蔚|World literature:an anthology of great short stories, drama, and poetry|[compiled by] Donna Rosenberg|2|\n|章文欽|廣東十三行與早期中西關係|章文欽|1|\n|章文欽|吳漁山及其華化天學|章文欽|1|\n|章文欽|吳漁山集箋注|(清)吳歷撰;章文欽箋注|1|\n|國立中正文中心表演藝術圖書館|十年一觀:悲憫自然的身體史詩|羅毓嘉等|1|\n|國立中正文中心表演藝術圖書館|打開戲曲百寶箱|侯剛本, 楊汗如, 劉秀庭|1|\n|國立中正文中心表演藝術圖書館|看表演破解問題百百招|王凌莉等|1|\n|國立中正文中心表演藝術圖書館|看懂音樂的大眼睛|李秋玫, 吳智聰, 曾智寧|1|\n|國立中正文中心表演藝術圖書館|舞動世界的小腳丫|林郁晶, 邱怡文, 趙綺芳|1|\n|國立中正文中心表演藝術圖書館|觀[錄影資料] = Song of pensive beholding|公共電視攝製|2(附說明)|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|黃淳康|承繼與嬗變. 第十一屆全國人類學與民族學相關系所研究生論文發表會論文集|許乃元等|1|\n|黃淳康|國立臺北大學客家文化學術研討會論文集|劉阿榮等|1|\n|黃淳康|中港溪內山流域黃姓族系淵源與分佈概略:兼論隘丁首黃旺麟事略|黃彥菁|1|\n|黃淳康|中港溪內山流域部分黃家族系古文物典籍集|黃彥菁|1|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|盧天惠|核子物理, 固態物理, 結構化學和生物物理. III|盧天惠著|1|\n|蔡昌憲|Offshore financial centers and regulatory competition|edited by Andrew P. Morriss|1|\n|郝道猛|走過 甘苦歲月|郝道猛|2|\n|寺島萬里子|寺島萬里子写真報告:韓国. 台湾のハンセン病|[寺島萬里子]|1|\n|郭家穎|樂生:頂坡角一四五號的人們|郭家穎總編輯|1|\n|葉李華|倪匡科幻獎作品集四. 死亡考試|葉李華主編|1|\n|柳書琴|涉大川:紀剛口述傳記|趙慶華主編;蕭安凱文字編輯|1|\n|張正昀|時間:その哲学的考察|滝浦静雄|1|\n|張正昀|宜蘭縣民間文學集. 二|陳素主主編;呂宗訓繪圖|1|\n|張正昀|實事與構想:中國小說史論釋|馬幼垣|1|\n|邱鴻霖|花崗國中校舍新建工程遺址搶救發掘計畫成果報告書|劉益昌計畫主持;趙金勇協同主持|4(圖書);1(OD)|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|凌永健|Carbon nanotubes applications on electron devices|by Jose Mauricio Marulanda|1|
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|黃竣聖|Fiber Optic Systems for Telecommunications|by Roger L. Freeman|1|\n|黃竣聖|電腦輔助電路圖設計:Protel 98之Schematic|柯南作|1|\n|黃竣聖|電腦輔助電路板設計:Protel 98之PCB|柯南作|1|\n
[[101年1月]]\n[[101年2月]]\n[[101年3月]]\n[[101年4月]]\n[[101年5月]]\n[[101年6月]]\n[[101年7月]]\n[[101年8月]]\n[[101年9月]]\n[[101年10月]]\n[[101年11月]]\n[[101年12月]]
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|楊英風藝術教育基金會|楊英風全集|[楊英風作];蕭瓊瑞總主編|30|\n|楊英風藝術教育基金會|英風映像:《楊英風全集》出版記實|蕭瓊瑞著|1|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|林慧菁|Translations and interpretations for English poems|林慧菁譯|1|\n|林慧菁|語言溝通策略寶典|林慧菁菁|1|\n|林慧菁|語言溝通策略寶典 = A case study about communication strategies|林慧菁|1|\n|林慧菁|Communication strategies for translations|by Grace Hui Chin Lin|1|\n|林慧菁|An introduction to English teaching:a textbook for English educators|by Grace Hui-chin Lin, Paul Shih-chieh Chien|1|\n|林孟儒|智利秘密行動|G. 賈西亞. 馬奎斯著;阮叔梅譯|1|\n|楊殿安|月涵文學獎得獎作品集. 24|清華大學中國文學系編輯|2|\n|劉承慧|立雪齋詩文集|游象信|1|\n|劉承慧|莊芳池吟草|莊鱉|1|\n|劉承慧|畏勉齋詩文集|陳書|1|\n|劉承慧|劉夢竹吟草|劉枝昌|1|\n|臺文所|臺灣文學論叢(三)|陳萬益主編|1|\n|臺文所|跨國的殖民記憶與冷戰經驗:臺灣文學的比較文學研究|朱惠足等著;陳建忠主編|1|\n|臺文所|《戰鼓聲中的歌者─龍瑛宗及其同時代東亞作家》論文集|下村作次郎等作;王惠珍主編|1|\n|黃智群|清華中文學報. 5||1|\n|梁正宏|第2屆桐花文學獎得獎作品集|鍾萬梅總策劃|1|\n|胡昭安|渝緹的奇幻之旅:一個重度腦麻的家庭故事|胡昭安, 杜亞薇, 陳柏舟|1|\n|陳達銘|陳緯坤軼事:陳家歷史追溯|陳達銘編輯|1|\n|黃依婷|臺北文獻. 152||1|\n|黃依婷|臺北文獻. 156||1|\n|鐘秀斌|一個時代的斯文:清華校長梅貽琦|黃延復, 鐘秀斌|1|\n|陳志柔|當代中國的自由民權運動|李凡|3|\n|賴建誠|經濟思想史的趣味|賴建誠|2|\n|張維安|中國道教科學技術史. 南北朝隋唐五代卷|席澤宗名譽主編;姜生, 湯偉俠主編|1|\n|黃淑芬|生活禪研究|黃夏年主編|1|\n|黃淑芬|臨界禪研究|黃夏年主編|1|\n|黃淑芬|趙州禪研究|黃夏年主編|1|\n|黃淑芬|禪文化. 第一輯|黃夏年主編|1|\n|[[橋本敬司|upload_doc/10102-1.xls]]|詳如清單||639|\n|[[中嶋隆藏|upload_doc/10102-2.xls]]|詳如清單|||
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n|傅崑成|南(中國)海法律地位之研究 = Legal status of the South(China) Sea|傅崑成|1|\n|傅崑成|中國海洋法學評論. 12||1|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n
|捐贈者|題名|作者|捐贈資料數量(冊、件)|\n