diff --git a/help/filesys.maxhelp b/help/filesys.maxhelp new file mode 100644 index 0000000..ac88ac2 --- /dev/null +++ b/help/filesys.maxhelp @@ -0,0 +1,1449 @@ +{ + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 5, + "minor" : 1, + "revision" : 9 + } +, + "rect" : [ 559.0, 311.0, 767.0, 394.0 ], + "bglocked" : 0, + "defrect" : [ 559.0, 311.0, 767.0, 394.0 ], + "openrect" : [ 630.0, 139.0, 767.0, 394.0 ], + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Verdana", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 0, + "enablevscroll" : 0, + "devicewidth" : 0.0, + "boxes" : [ { + "box" : { + "maxclass" : "message", + "prototypename" : "Like a comment", + "text" : "http://www.memm.be", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-63", + "bgcolor" : [ 0.866667, 0.866667, 0.866667, 0.0 ], + "numoutlets" : 1, + "hidden" : 1, + "patching_rect" : [ 339.0, 51.0, 112.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "ubutton", + "outlettype" : [ "bang", "bang", "", "int" ], + "handoff" : "", + "numinlets" : 1, + "id" : "obj-62", + "numoutlets" : 4, + "patching_rect" : [ 471.0, 3.0, 282.0, 59.0 ] + } + + } +, { + "box" : { + "maxclass" : "message", + "prototypename" : "Like a comment", + "text" : "http://www.crfmw.be/max", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-61", + "bgcolor" : [ 0.866667, 0.866667, 0.866667, 0.0 ], + "numoutlets" : 1, + "patching_rect" : [ 201.0, 19.0, 131.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "message", + "prototypename" : "Like a comment", + "text" : "http://www.lividinstruments.com", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-59", + "bgcolor" : [ 0.866667, 0.866667, 0.866667, 0.0 ], + "numoutlets" : 1, + "patching_rect" : [ 431.0, 343.0, 161.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "message", + "text" : ";\rmax launchbrowser $1", + "linecount" : 2, + "outlettype" : [ "" ], + "fontsize" : 12.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-58", + "numoutlets" : 1, + "hidden" : 1, + "patching_rect" : [ 615.0, 351.0, 148.0, 34.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-39", + "numoutlets" : 1, + "patching_rect" : [ 439.0, 243.0, 15.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "cp thanks to Peter Nyboer", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-56", + "numoutlets" : 0, + "patching_rect" : [ 432.0, 328.0, 133.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "fpic", + "presentation" : 1, + "numinlets" : 1, + "presentation_rect" : [ 30.0, 29.5, 284.0, 60.0 ], + "id" : "obj-55", + "numoutlets" : 0, + "embed" : 1, + "patching_rect" : [ 470.0, 2.5, 284.0, 60.0 ], + "data" : [ 9849, "", "IBkSG0fBZn....PCIgDQRA..AvA....OHX.....suTfX....DLmPIQEBHf.B7g.YHB..f.PRDEDU3wY6cdGVTbs93+yt.6RYAQEEAjlTDDTiBB1MI1RwRhsXLF0bSOlDKI2a5w18lXIlja5QM2XKwRrGiFSrKnB1UTpBJMEbAV5Kkc2e+wBC6vtfnBbyu624yyCOryYNybJyYdmy487ddOxLXvfAjPBIjnU.qy9FYhAC5+uc9PBIj3+wwC28B4+2NSHgDR7+cPRfiDRHQqFRBbjPBIZ0PRfiDRHQqFRBbjPBIZ0PRfiDRHQqFRBbjPBIZ0PRfiDRHQqFRBbjPBIZ0PRfiDRHQqFRBbjPBIZ0PRfiDRHQqFV2ZjHEVXgjWd4iNc5nss0YbwEWDcdCFLfd8M7BHUlLYHWtbKFWqrxJyhuowo1yqWudZJKLdSSKc5zY14kKWNxjIyhW6cR4vRWqoom0VacS570ObKgUVYkPdt5pqVz4ZrzQlLYB0eMT5HWt7FrLU+zq9okonSmNyd9XZ5e6nzRKkjSNYJpvhPoRk3l6tgWd40sMsrT92z7ro0cld8W+5oSA4mO1Zqs3oWdhSN4TCl2xLyLI2buEVakU3tGtaV6e8502nsaf5p6LMtVp9ogJaMTZXoxWKIsnBbRIkTXKaYab8qccQg6hKtvnGynHhH5C.bpXOE+3OtlF79Xqs1xm84KG.N4INIqcsqW3bOyyLchHxHDE+Xi8Tr5Ztey8MlCADf+79u2GRAETvsMOqPgB92ewmQVYkE+yE8QVLNN3fCzkt3Kibji.+72OgviJpn4m+oMzf261zl1vhWhkum6cO+NyedKP33iF0gwVasU33suscvh+3k.XrQxIhIZiw6HGi+9a9OZzxz7Wv73QdzGlDRHAl1Tmgnysn+4BYjOzHDN929s8vBm+h..W6jq7q6dm.vV251XoKdYV79qzVkzEe8kQ9PijI8DST3kiqbk3YFS6YDh2ZV2pI3fCxh2iIMgISFYjgYgaiM1fO93Mi7gFIS9IeBTnPgnymc1Yy+9y+RN5QNpYBDc2c234dgmiQMpGUT3OxCMJg1BuvK977bO+yJ57CYPO.UUUU.vbey4vjm7S..UVYkrlUuV17l+EJTSghtlfCNHl5zlJCe3CCvn.5suscvZV8Z4F23FhhqWd4ISXRSfINwIfUVYEy6CmO662+CKVuTKQc7ihBEJ38e2Of8u+C..gEdu4a+tuQT7l8rlCwbxXAf6+9GBK8SL1lY9yag76682s38VkJUDbvAwDlzD3Adf6uQyG2qzhMjpjRLI9rO8ealvF.TqVMq9GWC4lSt2yoyt28dLqgVKsD6RKsTtzkhiku7OiKe4qzrbOucY4VpxzZWyZEcbC0iBYzvoeEZqf3iOA97O6eya+VuycU9ngJdUUUUjbxovW8keMycNuonuRmUlYwze5YvgN3grXuuxN6avBm+hXUq7GpWZcmWWVc0Uyq+ZylUthUYlvF.hO9DXO+1dDN9i+nkvh+3kXlvF.RO8LXqaYa21dl1bRiUjKojR3Tm5z7V+82l0tl00hlOZQ5giNc5X0qdsnWudrwFaX7SXbDRHcCYHiqlZprmeauLnAOP5nqczrqcLiYz3iOdKJL4MR2pu0stEm3DmjANvAHDlkZPM9ILNprhJDN9W+0eiBJn.r2d6YBSXbMZZ0mH5C8oOgKT1hKtKSzQEMFLXf8rm8RHgzMytlwMtGmN2YODEl01zvU22tQ60T8SZ94uelIbvQmbrAiexImBG+3mf92+9A.xk0.C4CwouqcxU.iuHled4Kj+N5QNFm8rmid26d0jxuB2eSt81Zqs3fC1iNc5onhJRPHSrwDKG3.GTnWDyadKfBKrHgqqagzM5d2Ck7xKeN5QNJUVYk.vJWwp3AdvG.+7qK0jV249btcr8cvYOyYENt68n63kWdhZ0p4Bm+hXkUx4sem2F.NyoOC6X66PHtcoK9RvcKXJTSgboKcIJpnh4C9f2yrdqAfCpb.25jalE985GbLsHaiM1P6Ze6.L9wBMZzHbtUthUw3mv3vAGb3dJ8ZHZQD3b4KeEgtrNhQNbFxPFrv4ZuKsmd0q6CarwFKdsd5YmI3tEbSJcrwFanppph87a6k912HE5JubK7vIrv5sniOzgNLETPAnToR5WMur0P3pqcjt28PENtm8rGbtydVJqrxIqLyxhWi293MAFX.MoxAb66gSSke5mWWipSEKwZV8ZqSfiUMsqs1gZAFED7py70EN9JW4J2wBbLkwM9GmYOmYAXbHSSdRSAsZ0B.QGUzL7gOLRLwj3hW3hhtl25s+GBuXdlSeFd4WZl.FEvr6ec2LqYaLOd27xaLwDqvuCLv.3G9OqT33xKubR8pohq07AzXi8TBmyAGrm0rtUiRkJALJf9RWJN5QO6gESmHhHBVxR+36372cBA2sfYU+vJDNdUq7GXEeuwxSEUTAW8poRO5Q2aQR6VjgTkThII7aK80+FRXycJ0JHqfBJficrnDBukdHUxjICUpL1qgFSQn+UF4xkiUVar2bm6rmiKco3LFdCzCmFidde8Tzw5pt4anBt6t6hzSVsCC+Lm9Lhh2SM0oH54dXgGFd5omBGWa46tkJqnRgeWVYkSokVpvw1YmcDRngHbbElzSZc5zKR2gVas0zqdce2S4klap+yu5OwBMmzh71xMyIGge2916RiDSyQmNcBJrqVrxJqr3Ws6+.5Om8bmi7yKe988tOFv.5OJTn.Y2geg+NkxJqLxO+7AfN24Naw3nq5paxkCKwV1xVwFqqSv7EL4q4MFm33mPT42VkJo20q2cfwF9iXjifc+q6FvntbV1mrzlbObLkryNaQG6kWd1.wrgow9Fgo8XsVgJWKsqIDl0VasEeN3oWdJnH5rxLy637joDXWCjSbhSBXbVmd7wNddnGdjL7QLbQ89Ef.CLPgeqUqVdhI9jLrgOTF9HFNgGdXM5GoxKu733G+DhByC2cGuqmZFZNI6rD+7ySOsba5lCZQD3TdYkI7a6ry1FIlly28cqvrvl3Dm.O3Pe.yB2J4xYTO5ivZW65onhJhCenivHF4va16gilBzv0R6ZTsNi5q3fG7PTc0Uib4x4gd3QZwq4K9huxrvdpoNEQ5Zpw3K97u7tJuNmY+FhN1zYZxTzqWOSa5SUPfyQN7Q4ZW6ZXUSTfXTQEMFzqG0pyiMu4eQH7NzgNv.ZhkwlB4jStjZpoJbrqtZT2QEWRwBg4fJGr3ybS0CQYkU98T9XROwDYm6XWB56PiFMrwMrI13F1DcoK9xLe0WgAM3AA.Ca3Ck0st0yUS4p.FGx0utqcyutqcSG6XG3Y9aOCi2D8FZJW7BWjY+5yQTXO0TmhvvAaNnnBKhnhJZpt5pIizyf0uteR3bCZPCjNzgNzrkV0mVDANUah12ap1QwcC5MXfH6ajru88mjSN4ve7G+ICdHCpYWfSTQEMQEUzhByc2cmwM9GifBpqMqoUqE50qGe7wGFx8OXNxgOJ.r10rddfG79aRW+bqmfM.7xauXIKcwVTYn2NLUol6bG6jCdfCgALfZ0pEMDs9Ov9CHdHNMzv.MU3o96wMJfNzgNvZV2Ox+5e9wDqI5yAfTSMMdi492Y1yYVLkm5IQgBErhU9c7IKa4rue+ODMyZ4l6sXIKdojXBIx6992cyn28JW6ZWyhO+hHxHXAKZ9snocKh.GElnilpqt56nFficriAe70GQg4pElMKvnx.kKWNidLihUsxefRKsT1+9OPCZvWMmTZYkJnHPKwDlv3vi50M+NUyL6zTXLiczhDVmVpow4O+EtsW2SNkIKRfqiNZ4Ynp1WBl9Lllf.m8t28R26QnVL92NrxJqnO8I76pgSUeJszxnzRKyrvCO7v3AePi8zUoI1nTkUVgYwEfJprNgR1Yqc2y4K2byM9pu9KHkTRg886+A6cu+tHS63a95ukGcTOBsoMsAGczQVvBmOuzK+hFi6d1KoYxv.2wN1IO13dL5V8lfDO8zSFzfGnnvtWT.eSEUpTw.GX+QkJUsnoSKh.GSs5xRJoDZW6ZWS9Z6bm8nI2qgZ2da5cu6EctyclLyLSNv9OHOwjmzcVF91vHFwvY3iXXXvfARNoj4G9gejB0THqZU+GVzhVfEUBtmd40czrTU+Yp8M+6ugHC+aaac6MIANyZ1udiXMy0+XCDZngRu5cu3bm8bnqZcroMt4lT9cxOoQigKszRiXNYrnSmN15V1FN5ni7Jy7kaR2ilBxjICu71KF4CMBl5TeJgxV6ZWaEhSokVFZ0pUT8E.2J25DF3pIB6MsCvVxVXLMLK06I+82e7+U8mW5keQ99uaEBFYZkUVIwco3DMjR2byMlwyLclwyLc9scuGVv7Wnv4N6YNqYBb7O.+ElgNKgo5mSuNy60log0P5iyEWbggM7ghACF3Lm9rjRJoPIkTBe5x+b5rmd1jG1+cCsHZW0M2qyNBR+5oa140oS2s0TtaJTq8THSlLFyXGMfQkzcf8ev646sonPoBToREN5niz6v5MQVikMWnlB4xwc4lkzn0v5xqeZT6KVSeFSSHrTuZpzTXtuwbXtuwb3K+puPjYLrycrq64msS5IlHG4XGhiF0g4jwdb9ksrIdtm6YEIPwzYtBfyd1yI5XMZzPBIjnvwl9QLUlzqu7xKeQWmZ0pEk+aSaZivuKojREEWqrxJF0nEaEy0VmVd4kaV8vC+HOjHEFe2LaPpTUmdoxKu7L6727l0MgMN4TaL67.3tGtybei4va7lykuaEeiXKZeqa+NNOcmPKRObtud1S9scazpK2+9OHg18PEpnKt3hYsqYczl1zFylJy6TLnutOY28tGJ95qujVZoQl2iyHwsid1ydHLiEwGeBbeMCSyYy09e59+y8a1rzEP.9iO93iYoQsuPz+92OBH.+I4jS4tJMefG79I9qDOfQSTHsztlfQ1c2f0VaM1YWiODnAMnAwRjuTgxvRWxx3sd6+A94WW3l2LG9rO8yE8B8Hen5Tte.ADffEvu28tW72e+nqcMPJq7x4W1zuHJcBtaFWJFUWc07RuvKQaZSa3gezGF+qw.K2vF1nn36meFEDtvErHxH8LXrO1XI3tED1Zqsbf8ePQ4I+Cve.wFhXt4lK+4eteyJuCbfC.6ryNBvjdMmd5Yvm8oeNCdvF0aYzQebQKOjtExs2d1bxImH7vCSPGkm8bmCCFLzhYZIsHBb5rmclfBpqjPBIxUu5UYAyeg3m+9QokTJIlXRBSWbngFhYurtwMtYrcm6xr6467NukYJfVe8dCZrO1X3y+r+cybowb7sK08xz0ut4KcC.V2ZWOJsUrNdrRtbdm28ssX7atVZCu+68glE1q7puLyXF9XVZX5Wfm1zmFev6a90Jj9MxRaH3fDu9ntZJobGKv4Ns8sKtzdl3jlHaZiaBv3T6NqWa1VLtCdHChvCOLgiG23eb1eMuTWg1J3SV1xs30MfA1eA8A9e9gejjRJY.3Tm5zVL9O3Pe.7nydve9m6WnW1KaoehEiqe96G8suQBH9Y6ki6x7duy6aV729N1JdzYOXXCaX7cey2SQEYzBq2vOuQ1vOuQyhe6co8BVjswzvhYC.iFBXsBbJsjRImbxgN0oN0vWv8.sXFrxy72dFAEHpVcdDyIik3h6xTUUUgUVYEiYri1h8LHu7xirxLKy9yRlid8CqqcMP5ZWa4m0HmbxQgtZmc12vh4M0pUaVYHyFvpjaJzRrEvap.mgM7gh6tatI0Kj9zvouO93iniuWJm2I7Zu9LYDib3MZbFv.6OyeAySTXgGdXLqY+5BF9nkHhHifEtn5VLspuk5FMcFzfFHu+GXTPQN2LmFc1YCJnf3y97keWYznN6baXwK8ioMNa4gKAfGc1C9xu5eKxr.ZrlO0eoD0R97SVVYmggVp8Vb850yYNyYIgDRfhJrHr0N6vC2cmv6SXhVh9Ymc1bwKboF8dMhQNbjKWNYkUVboKZzpQ6W+6qnwXCvMx9FhLRtHhLBQJXrVhN5iSwEUL1Zmsb+2+PL67EWbwDcTGGv3PRpuNChIlXof7MZAoO3Pe.TnPAYjQFb43Z3EyoL4xXjibDV7bWMkqJxZom5S+ThZPlXhIwIpwfvjISlfdWRO8z4fG3PMXZBPuCq2zidzcTqNOA6tALZeGlpv6Se5yPblXQtN3fCLwIMAioeBIJLLRjAyXFSWHdFLXf0r55VDnAGbPDYeizrzaTidT3hKs2h4wss0sK7U6tER2D7j.MEt3EuDG5fGhTSMMJojRPkCNfO95CCYHC1hF8Xsjc1YyAOvgHojRlhKtHryN6wCObm9Of9aQqANyLyjCe3iPJImBZzTHJrwF71GuYPCZflsTExKu73vG5HjPBIPdpyCYxki6t6N8suQP+5e+DoX+idjiRpolViVFG+DFmnYbrjRJkCdfCxEu3EofBzfUVYEcnCtPXg0aF7PFrYByN1QOFWsF8y0wN1QdjG8gENWN4jK6cO6U33gb+CFe802FM+b2fGt6UKq.GIjPBIpEOb2KIO9mDRHQqGRBbjPBIZ0PRfiD+kizRKslE6zRh+5w+es.G850ShIlze4ZbVbwEya8OdGROcycYl+Umqd0TE78L+2f7yu.V1RWNwGeB+WI8SO8LnnhJ91Gw+Bv++TdsVZQrCm3uR7rsssC7wGu4ol5TDctpppJ9zkaznr9Gu0adO4abRLgD4K9huhYNyWlP69c2Z.5tkXhIV1+ed.yB+cd22BCFLXzS00L4BIqrxJQmNc2Vig6dkhJpX9jksbF6XGSCtJ3ao43Qebb1YmE46i0oSGK9iWJxkKi4L2Ya1RXXya9WH4jRgG6wGCgDRH0+VdGwx+jOk9DQeXp0qcaqAe6298jed4yLdlogGdH1aQdnCcXNdzmfALv9KLqp2o40Z+PR8q+ZMoEQfS9ET.YkUVjc1YyXF6nEMcdW7BWjqe8qiACFn7x0dOIvIvtFHu3K97DTC3XtaIo3hKF0pUKLsw0RKgEZtzk9IDVX8lG9genl86so3jSNxLe0WwL6xn0B850SzQebF3.GfnoMt7xKmLyLSjISFm6rmSjGZr7xKmicznPmNcje92dmj+siY9puRCN08szbsztFEWbwbxSFCie7hceEG5fGF0pUKZwhdmlWe+26CY7SXbzu902ls77cJsHCoRa4kSm5Tmncsqsb554Y1N4IigPqw6noUqQeThd85MyYUUYkUJZnR5zoibyMWzTPc9eU4xkS2BoalYjU4kWdBdYspppJg6SSIc.iK3zLyHSJqLyWwxlhBEJn+8ueh9SlLYMnQ5UTQESlYjoEGxhACFHmbxgrxJqljy01TGUVN4jCEWbccsVud8jc1YyMu4MMqrUa8gNc53FYeCJubw9Il.CL.r2d6qW9tHt0stEfQS7u17md85E7avld+qe9WqVsjYFYRgEZtyG2ThKtKSgEVH8e.hc4qkWtw5qPCMDhIlSI5bm4LmEmc1YbsSth1xqqds9OWMMeWKZJPC4jSNhhmu95iY11UokVpP7zoSmn6SSIcppppHyLyRvos0PTd4kSngFBmJ1SK5dlZpoRAET.AETWobSZ6XZds554v2LXvfEaa2Pje9EPlYlkYuezbSKiC3pbsnToRtu6qmDSLwJr0STTQEwku7U3kd4WjKco3Ddw6Lm9Lrt08S7Ee4mKbOl8rlKu3K8Bzyd1Ch+JwyO9iqlpppZzpUK8pW2GuvK97bqbuEyadKfO7Ceebyc2PqVsrhuekDe7IfLYxHzPCgLyLKlvDGO8t28hSb7Sx129N3SV9RAL1PXVu9bXVy90HnZLO+MswMyQO5wvN6rCsZ0xDl33sngAdmfd854mV+OyIOYLXmc1QEUTASYJSV3K0ZJPCe4W90Bd3eUpbf23MmKVak0rzk9ITRIkv9t0evgOzQHjP5FSa5OMG9vGgSdhXviN6NwbxXY3CeXLtw+3bsqcc99uaETVYkgd85wYmaCuxLeEbyMilp969NuOCcXOHG6XQQ94kO1XiM7Jy7kEVbiu4a7O3oe5mh9DQevfACrwMrIN5QOFxjIC28vcrUosz0fBjQO5QQ5omAKYwKkOdw+Kb1YmAf+4h9HFzfGHCaXCE.N7gOBacKaCkJURYkUFCZvCjm7ImrEqmh5XQQngFBssshMTyZEJNvAMP9tu86QSAZv41ZL8h4jwPDQ1GtbbWVn8TkUVIy50mCu1q+pBqF6eXU+Gr2d64om1To3hKlu9q+VxNqrwfAC3fCNv69duCN4ji7QezhIxHhPXHk6cu+N+5tLZ7hsscsEOb2cr2d6YFOyzojRJg+9a9V7lu4bELLzu4q+Vb0UWE7XAm+bmm0t10iLYxPqVsDZngvK7hOuE2Ooppppnu8quDe7IPhIljvvJO4IL9QZ6ryNQefvz75oN0o4mV+OyG7guGt5pqbzibL1111Nya9eHZzngu+6VAkVZor4M8KrisuS5W+6KO1iMVzpUKqbEqhDRHQrslkhyy+BOmv6CM2zBIvobTpTI8Ih9vd26uSN4jCt5pqbpScZb00NR.0rn0L8KRMFaaa6fd0qdwSNkISIkTRC9kx8+mGfzSOCVvBmGN6ryr4M8KTPA0Y4r0277qeOQN+4NOm3Dmj4MuOfN5ZG4zm9LrlUuVBO7vLyOgXvfApnhJX2692DByc2byhV1ZrwbJN+4u.KbQym1291STGKJ17l2B8p28Bas0V1511NxjAK6SVBJUpjqbk3oicriTUUUwy87OKqcMqitFTWIxHi.U0Zt50ziHGbvdV3hlOpToB850ypV4OPPA0Ud5oMUpt5p4q+pugeZ8+Lu4eetB4m886+AS9IeBBKrdy29MeGGX+GPPfio0IW37WfidziwblyrvO+8iCcnCyV2x1nqAEnPdn9XZcbt4jKadS+By7UeYBIjPHqrxl+0+7iHhHhvr0ZUAET.wE2k4EeoWvr6o1ZdIKv.CfNzgNPrm5TLhQLbTqVMojxUYpO8SQxImBkqsg8pellSOxQNJkTbIr7OcYHWtbRKszvoZ2YKLoLkQFYvt14uxzm9zHhH6Cm6bmmUsxePvaAb6n7xKmUu50xiOtGigLjASgEVHKbAKhyb5yX1doVsBRZaaclPBMDhIlXH3fChpqtZNyYNCS8omJIlXRh2a0LIu1u90WNwINIadSag+1yNC10t9UF0neTZW6ZK1Yms7bO+yx270eKC49GLgDRH3bMKMh8su+f7Kn.V5xVBN3f8r0stM13F1LyeAM75p6dgVlgToUKJsUIt4VmvSO8jXqoavwbxXIhHhPvwUIz8vaidObxImHojRhjSNEToRUcJTqdWVBIjHgFZHzwN1QTnPAia7Otny2XK.Qvni11M2biRJsTRM0TwN6rkpqtZKt1RjISF5zoiLROCg+Tq1b2Efw66knyc1CJrvhH0TSEGToBsZ0RN036mi+JwSDQFAN3fCXs0VSO5Q2QlLYnPgBBH.+QoREz912NBH.+Eb8GxjImpppJF+DFGcnCc.6ryNtwMtI4kWdLjgLXjKWNJTnfHhLBRM0TEsJk6RW7kHiLBr1ZqwGe7Qj.bS0AU7Ij.d3g6DXWCDqrxJF1vFp3debadtE2kuL1YmcXmc1SpoZb1uToxAtVZlaF+G+3m.mbxIy7Ov.nsFmRtRkJIhH6ivF8VLwDKd4sW3pqthsJU1j+.VabxIJrvBI1XNE50qG+82eKVlRH9DwVaskH6aDHWtbBKrdK7wxlBImbJTQEUfat4FolZpnVcdz110NQNhqZo1gMpToRhLxH37m6BB9WGCFLNbRaUpTzPppe8+TlxSRRIkDewW7Uz115rfyJyN6ri.BverxJqvUWck.BveA2H5ktTb3i2dSN4jCW8pohyN6L4jSNlMT6lKZY5giVsBBUhHx9vgOzQHrv6MYjQF7Bu3ygb4xwZqstAm90JpnBQeocJO0j4m+oMvmt7OCWcsi7DS9IL1cy58A1hKtX70WeDN1d6suQWfbZ0J1SwoQSgjat4xF2vFM9hmLY3sOd2fJ11d6smW9UdoFthn16agERN2LGytuVI2JzqWOkVZo3f8246CPJTnPzNSPokTB.3TapyAnoRkJgdiUacg+l7RiL4xZvE1WIEWhYdLPmLYOtxRxapvj5zB0THUUUUrwMrQ.YHStLZW6ZG1Wu87H850SzQcb5e8ViQ0h1xK2nywWlLhHh9vt+0eiLyHShIlX49Ghwg6pToRg1SVRw8UnUKNTito5+.5O2LmbYSaZyrksrUFwHFNO7iXtB4Kt3hQkJUh8fhMxV5KHtMUgZzfLYxXK+xVDJ+VakUloiHiWmwWvUpPIgFZHHWtbN+4u.m8Lmkd26dgM1XiwxXiHTsScxUBIjtwEtvE4ImxjaRt22B0THkVRojUVYIpsYKkolzhMjpZWblgGdXrsstciNaZ+5hP30uxyTALYlgX+YS6ae640d8WE0pUy129N4691umktrEaVObrwFqEozKMEnoQcxQ02u4XiMVSW6Zf7Bu3yemUfuMXi01P26Q2Y5S+os34s1ZqEs0hXFMPOIp+lUl00HXrxJqqNnrRKEYxjIxcnppItImYbe+pt5OCFLHxgUI7Hql+WXgEJr.Lq85c1Ym4ceuF228dkqDOZzngALf9awyWqNAAi9VXe80G17l+ETeK0DdeL51ITnTgvrTU+gJqWudxJqrD77jVYkULwINdF8neThN5iyV2x1vc2cyrsKEaTXCUUsXknpVsZbqAbcC5zoiabiaf2dazkVXsM1fLYx3cd2291N6k0JrTosJwFargd066iCenCS5omAu9rdMgxXi0yiqe8z4RWJN72e+3O+i+j912Hust2Wqs1ZFxPFbqlYPzBMKUZQYMETmc1YBLv.H4jSQzJ.VoRkBi41d6smpqtZznQC5zoi8966SzW5xM2bo5pqFWbwEF5PePprxJojhKwrd3zYO6LIkTxBdTvcsqeUz4s2A6o7xKmRJoDpt5p4O12eJpgf293MojRJB64PZ0p0Lmm9cCd6sWjThIhCaeC..fAjjDQAQEIzXo7xKmni93Bm2Ku8h3hKNLXv.FLXfni93h12irUosTjI6vjfQckHSt3Fwt6taXiM1v4O+4AL9h1YO64vO+5hnd50Tm59N6oQ21Zsy.192+AnjZ5EEXbSdCfao1nqaXO+1dE8byae7lacqaQV0rMjTaOYp+LaE0whhfCNHZeCLEuF0IXcu3zmH5CImbJDbvAI3NaUpntOfoPgBrwFaDlYsicznD4ijKu7xQSAZvVaskG3AtebzQGMyy+AF2BfJTSgbirMpL+yd1yIxCVZmc1gLYx3V035JNvANnnxl2d6E50qm3LwqPFarmxhFqmoCoBLtg3kVZWCmbxQggwoTghFbTA5zoieZ8+DgGdX7xuxKgVsUvdLYEfCFs+FS+f.X7YzkhKNgYVSSAZLaO+p4jVNkFahym5AG5Ch81aunc+REJqqxye+8i10t1wG8u9XrxJqIjP5lHiba8q+mI2bxE2bqSjYlYQDQzGZuKs2r8l7QLhgyx+jOi2689.Ln2.AGbPhd4pqcMPToREKZg+KjISF8NrdIZKHYHCYvbgKbQl2Gt.boCtvMuwMwKu8hvCOLyLVpZMtuY9JulnvW5xVrY0GCa3CkKe4Ky79vEP6Ze63FYeC72e+IhH5C1XiMLtw837Me82v6+9eHFzqGc5zimd5oPOX5QO5N6XG6j3h6x3kWdxy+BOmEq2s0VaYRSZBrgMrINUrmFsUnkpqpZl0reMKFeiEjF9T8qe8inNVTL+4s.r2dGPkJUBaSKfQeiqu95KeyW+s3niNR6ZWaE4.6CIjtQ3gGFKcIKC2c2cxKO0Xmc1SfcM.AcHTXgExEu3k34d9msAyGZMYH5.DVXgQxIkLCXf00iHismp6q+8IhvYK+xV4HG9nnSmN5oItOhSb7SxN24tvKu7hRK0nyvOrvqosoI8Np6cOT7yO+XIKYY3ryNidC5oKlnraqrxJBKrdyO+yaf8su8gLYxEswO5t6tyvF9PYEe+JwCObmBKz31V7K+xunnglBFemQlLYBCeOf.7mHiLBiacy0zFVgRkBS0sb4xEkWOvANHpUmGu5qMSr2d6Ybi+wY8q6mHhH5Ct6t6.FaGsqc9qDcTGmtER2XxSdRL1wLZ9xu7q3C+f4iJUNPVYkM8se8kvLwgk0bRKh6oHyLxDGMwIUYIxN6rwVasUnatkVZYjbRIgiN5H94uejd5YfKtzdr2d6QmNcb0TtJkTRIzQWcUXO6tppphrxJa7vC2EdPUTQESRIkDsu8sCe80Wl4q7Z7rO2eSvy2WRIkPxImBN6bavWe8kqe8zoicrCBB3zqWOImrQmJcG5fKM3N.QgEVHEXhMAUKd4kmXvfAxHiLwM25jvKJ5zoijSNYJszxv0N1Q5b81rwJt3hIkTtJJUpD+82Oy5J70t10o3hKlNzAWnScpSTTQEQQEVjY2G.xO+74ZW65lnz45dYM8zyf11VmEzMilBzPYkWlPixqe8qiKt3hfvtJpnBtxUhG6ryVBLv.Ywe7Ro68HTF8nGEfwofNgDRDarwF5ZWCjbtYNXuC1K5Y+0t10IO0pwo1zF5RW7UjtE16d+cNzAOLe7h+WMnNGxO+7oBsUHxWYWeznQCkTbIB0G50qmDSHQprppH3fChhKpXLfAggzmUVFsSIUpTg+96mPZmUVYgJUpDx+5zoiKe4qfLYxHnf5J+3+Y0nPgBlwyLcgzI93S.c5zQvAGDZzXz2zX5FGvMx9Fj8MtAN3f83me9YQcBVbwES94WfvvwrDkVZYbqacK7xKOE7MT0lWyJqrPgBEh1Sot10tNsoMNInne850SZolFkWd4zI25jPcQEUTAImTxTYUUQm6rGzwNZ4cIk6U9+D9Cm5KvQh6M93OZwDZ2qSfy8JYkUVnVcdh5AxekYEqXUnvFaDD3HQSGOb2qVlgTIgDMU7vCOLacCIw+6x+yKvo6cOTAibRh6c7Of.DoGm+uFd6sWXcK3tI6+qy+yOjJIjPh+ZfjKFUBIjnUEIANRHgDsZHIvQBIjnUCIANRHgDsZHIvQBIjnUCIANRHgDsZHIvQBIjnUCIANRHgDsZHIvQBIjnUCqUnPQCtKCHgDRHQyI++vUY1Ky4spgv.....jTQNQjqBAlf" ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Copy a file (cp)", + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-40", + "numoutlets" : 0, + "patching_rect" : [ 433.0, 202.0, 212.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "p cp", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-42", + "numoutlets" : 1, + "patching_rect" : [ 439.0, 297.0, 81.0, 17.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 5, + "minor" : 1, + "revision" : 9 + } +, + "rect" : [ 20.0, 74.0, 229.0, 272.0 ], + "bglocked" : 0, + "defrect" : [ 20.0, 74.0, 229.0, 272.0 ], + "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Arial", + "gridonopen" : 0, + "gridsize" : [ 5.0, 5.0 ], + "gridsnaponopen" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "boxes" : [ { + "box" : { + "maxclass" : "newobj", + "text" : "b", + "outlettype" : [ "bang", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Arial", + "id" : "obj-1", + "numoutlets" : 2, + "patching_rect" : [ 44.0, 113.0, 32.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "pack cp s s", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 3, + "fontname" : "Arial", + "id" : "obj-2", + "numoutlets" : 1, + "patching_rect" : [ 44.0, 174.0, 103.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "pv path", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Arial", + "id" : "obj-3", + "numoutlets" : 1, + "patching_rect" : [ 86.0, 146.0, 43.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "numinlets" : 0, + "id" : "obj-4", + "numoutlets" : 1, + "patching_rect" : [ 128.0, 52.0, 15.0, 15.0 ], + "comment" : "" + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "numinlets" : 0, + "id" : "obj-5", + "numoutlets" : 1, + "patching_rect" : [ 86.0, 81.0, 15.0, 15.0 ], + "comment" : "" + } + + } +, { + "box" : { + "maxclass" : "outlet", + "numinlets" : 1, + "id" : "obj-6", + "numoutlets" : 0, + "patching_rect" : [ 44.0, 203.0, 15.0, 15.0 ], + "comment" : "" + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-1", 1 ], + "destination" : [ "obj-3", 0 ], + "hidden" : 0, + "midpoints" : [ 66.5, 142.0, 95.5, 142.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-1", 0 ], + "hidden" : 0, + "midpoints" : [ 137.0, 72.0, 53.5, 72.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-5", 0 ], + "destination" : [ "obj-3", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-2", 2 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-3", 0 ], + "destination" : [ "obj-2", 1 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 0 ], + "destination" : [ "obj-6", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-2", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } + ] + } +, + "saved_object_attributes" : { + "fontface" : 0, + "fontsize" : 12.0, + "default_fontface" : 0, + "fontname" : "Arial", + "default_fontname" : "Arial", + "globalpatchername" : "", + "default_fontsize" : 12.0 + } + + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "2. then give a new name for the copy", + "linecount" : 2, + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-46", + "numoutlets" : 0, + "patching_rect" : [ 515.0, 242.0, 123.0, 28.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "opendialog", + "outlettype" : [ "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-47", + "numoutlets" : 2, + "patching_rect" : [ 439.0, 271.0, 62.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-51", + "numoutlets" : 1, + "patching_rect" : [ 501.0, 243.0, 15.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "savedialog", + "outlettype" : [ "", "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-52", + "numoutlets" : 3, + "patching_rect" : [ 501.0, 271.0, 62.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "1. first, choose the file to copy", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-53", + "numoutlets" : 0, + "patching_rect" : [ 438.0, 225.0, 206.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-54", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 433.0, 200.0, 215.0, 122.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Ugly UI hack: the \"Save As\" filename will be used as the new folder's name", + "linecount" : 2, + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-50", + "numoutlets" : 0, + "patching_rect" : [ 227.0, 265.0, 184.0, 28.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-41", + "numoutlets" : 1, + "patching_rect" : [ 166.0, 242.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "savedialog", + "outlettype" : [ "", "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-43", + "numoutlets" : 3, + "patching_rect" : [ 166.0, 271.0, 58.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend mkdir", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-44", + "numoutlets" : 1, + "patching_rect" : [ 166.0, 300.0, 77.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Enter the name of the new folder", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-45", + "numoutlets" : 0, + "patching_rect" : [ 182.0, 242.0, 162.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "create a new folder (mkdir)", + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-48", + "numoutlets" : 0, + "patching_rect" : [ 161.0, 201.0, 185.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "message", + "text" : "\\\"HD:/Users/me/foo\\\"", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-1", + "numoutlets" : 1, + "patching_rect" : [ 644.0, 148.0, 108.0, 15.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-2", + "numoutlets" : 1, + "patching_rect" : [ 618.0, 112.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "opendialog", + "outlettype" : [ "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-3", + "numoutlets" : 2, + "patching_rect" : [ 618.0, 130.0, 58.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend exists", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-4", + "numoutlets" : 1, + "patching_rect" : [ 618.0, 170.0, 76.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Choose a file", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-5", + "numoutlets" : 0, + "patching_rect" : [ 634.0, 110.0, 100.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Check if a file exists", + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-6", + "numoutlets" : 0, + "patching_rect" : [ 613.0, 72.0, 135.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "empty", + "frgb" : [ 0.6, 0.4, 0.6, 1.0 ], + "fontsize" : 12.0, + "textcolor" : [ 0.6, 0.4, 0.6, 1.0 ], + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-8", + "numoutlets" : 0, + "patching_rect" : [ 231.0, 71.0, 50.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-9", + "numoutlets" : 1, + "patching_rect" : [ 166.0, 112.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "opendialog fold", + "outlettype" : [ "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-10", + "numoutlets" : 2, + "patching_rect" : [ 166.0, 140.0, 78.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend rm", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-11", + "numoutlets" : 1, + "patching_rect" : [ 166.0, 170.0, 61.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Choose a folder", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-12", + "numoutlets" : 0, + "patching_rect" : [ 182.0, 112.0, 100.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Remove an folder", + "linecount" : 2, + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-13", + "numoutlets" : 0, + "patching_rect" : [ 161.0, 71.0, 88.0, 36.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Move/rename a file (mv)", + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-15", + "numoutlets" : 0, + "patching_rect" : [ 312.0, 71.0, 186.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "p mv", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 2, + "fontname" : "Verdana", + "id" : "obj-16", + "numoutlets" : 1, + "patching_rect" : [ 318.0, 170.0, 81.0, 17.0 ], + "patcher" : { + "fileversion" : 1, + "appversion" : { + "major" : 5, + "minor" : 1, + "revision" : 9 + } +, + "rect" : [ 20.0, 74.0, 229.0, 298.0 ], + "bglocked" : 0, + "defrect" : [ 20.0, 74.0, 229.0, 298.0 ], + "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], + "openinpresentation" : 0, + "default_fontsize" : 12.0, + "default_fontface" : 0, + "default_fontname" : "Verdana", + "gridonopen" : 0, + "gridsize" : [ 15.0, 15.0 ], + "gridsnaponopen" : 0, + "toolbarvisible" : 1, + "boxanimatetime" : 200, + "imprint" : 0, + "enablehscroll" : 1, + "enablevscroll" : 1, + "devicewidth" : 0.0, + "boxes" : [ { + "box" : { + "maxclass" : "newobj", + "text" : "b", + "outlettype" : [ "bang", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-1", + "numoutlets" : 2, + "patching_rect" : [ 44.0, 113.0, 32.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "pack mv s s", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 3, + "fontname" : "Verdana", + "id" : "obj-2", + "numoutlets" : 1, + "patching_rect" : [ 44.0, 174.0, 95.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "pv path", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-3", + "numoutlets" : 1, + "patching_rect" : [ 86.0, 146.0, 43.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "numinlets" : 0, + "id" : "obj-4", + "numoutlets" : 1, + "patching_rect" : [ 128.0, 52.0, 15.0, 15.0 ], + "comment" : "" + } + + } +, { + "box" : { + "maxclass" : "inlet", + "outlettype" : [ "" ], + "numinlets" : 0, + "id" : "obj-5", + "numoutlets" : 1, + "patching_rect" : [ 86.0, 81.0, 15.0, 15.0 ], + "comment" : "" + } + + } +, { + "box" : { + "maxclass" : "outlet", + "numinlets" : 1, + "id" : "obj-6", + "numoutlets" : 0, + "patching_rect" : [ 44.0, 203.0, 15.0, 15.0 ], + "comment" : "" + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-5", 0 ], + "destination" : [ "obj-3", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-2", 2 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-1", 0 ], + "hidden" : 0, + "midpoints" : [ 137.0, 72.0, 53.5, 72.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-3", 0 ], + "destination" : [ "obj-2", 1 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 0 ], + "destination" : [ "obj-6", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 1 ], + "destination" : [ "obj-3", 0 ], + "hidden" : 0, + "midpoints" : [ 66.5, 142.0, 95.5, 142.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-2", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } + ] + } +, + "saved_object_attributes" : { + "fontface" : 0, + "fontsize" : 12.0, + "default_fontface" : 0, + "fontname" : "Verdana", + "default_fontname" : "Verdana", + "globalpatchername" : "", + "default_fontsize" : 12.0 + } + + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Patrick Delges @ Centre Henri Pousseur - 2007-2012", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-17", + "numoutlets" : 0, + "patching_rect" : [ 201.0, 3.0, 260.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "v0.2.5", + "frgb" : [ 0.760784, 0.709804, 0.811765, 1.0 ], + "fontsize" : 9.0, + "textcolor" : [ 0.760784, 0.709804, 0.811765, 1.0 ], + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-19", + "numoutlets" : 0, + "patching_rect" : [ 79.0, 15.0, 42.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "2. then give it a new name", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-20", + "numoutlets" : 0, + "patching_rect" : [ 398.0, 112.0, 155.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "filesys", + "frgb" : [ 0.082353, 0.219608, 0.035294, 1.0 ], + "fontsize" : 18.0, + "textcolor" : [ 0.082353, 0.219608, 0.035294, 1.0 ], + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-21", + "numoutlets" : 0, + "patching_rect" : [ 9.0, 7.0, 70.0, 28.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "some file utilities", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-22", + "numoutlets" : 0, + "patching_rect" : [ 9.0, 32.0, 162.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-23", + "numoutlets" : 1, + "patching_rect" : [ 13.0, 112.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "opendialog", + "outlettype" : [ "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-24", + "numoutlets" : 2, + "patching_rect" : [ 13.0, 140.0, 58.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-25", + "numoutlets" : 1, + "patching_rect" : [ 318.0, 112.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "opendialog", + "outlettype" : [ "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-26", + "numoutlets" : 2, + "patching_rect" : [ 318.0, 140.0, 58.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "number", + "outlettype" : [ "int", "bang" ], + "fontsize" : 9.0, + "triscale" : 0.9, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-27", + "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], + "numoutlets" : 2, + "patching_rect" : [ 13.0, 366.0, 35.0, 17.0 ], + "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend rm", + "outlettype" : [ "" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-28", + "numoutlets" : 1, + "patching_rect" : [ 13.0, 170.0, 61.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "mxj filesys", + "outlettype" : [ "int" ], + "fontsize" : 9.0, + "color" : [ 1.0, 0.890196, 0.090196, 1.0 ], + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-29", + "numoutlets" : 1, + "patching_rect" : [ 13.0, 341.0, 62.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "button", + "outlettype" : [ "bang" ], + "numinlets" : 1, + "id" : "obj-30", + "numoutlets" : 1, + "patching_rect" : [ 380.0, 112.0, 17.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "savedialog", + "outlettype" : [ "", "", "bang" ], + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-31", + "numoutlets" : 3, + "patching_rect" : [ 380.0, 140.0, 57.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Choose a file", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-32", + "numoutlets" : 0, + "patching_rect" : [ 29.0, 112.0, 100.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "1. first, choose the file to rename", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-33", + "numoutlets" : 0, + "patching_rect" : [ 317.0, 94.0, 179.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Note that mv works only if the new destination is on the same partition as the original", + "linecount" : 4, + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-34", + "numoutlets" : 0, + "patching_rect" : [ 470.0, 138.0, 132.0, 50.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "returns 1 if successfull", + "fontsize" : 9.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-35", + "numoutlets" : 0, + "patching_rect" : [ 55.0, 368.0, 112.0, 17.0 ] + } + + } +, { + "box" : { + "maxclass" : "comment", + "text" : "Remove a file (rm)", + "fontsize" : 12.0, + "numinlets" : 1, + "fontname" : "Verdana", + "id" : "obj-36", + "numoutlets" : 0, + "patching_rect" : [ 8.0, 71.0, 132.0, 21.0 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-49", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 161.0, 200.0, 263.0, 123.026321 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-7", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 613.0, 70.0, 141.0, 120.0 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-14", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 161.0, 70.0, 141.0, 120.0 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-37", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 8.0, 70.0, 143.0, 120.0 ] + } + + } +, { + "box" : { + "maxclass" : "panel", + "rounded" : 0, + "border" : 1, + "numinlets" : 1, + "id" : "obj-38", + "bgcolor" : [ 1.0, 0.972549, 0.87451, 1.0 ], + "numoutlets" : 0, + "patching_rect" : [ 312.0, 70.0, 294.0, 120.0 ] + } + + } + ], + "lines" : [ { + "patchline" : { + "source" : [ "obj-42", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 448.5, 327.5, 22.5, 327.5 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-47", 0 ], + "destination" : [ "obj-42", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-51", 0 ], + "destination" : [ "obj-52", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-52", 0 ], + "destination" : [ "obj-42", 1 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-9", 0 ], + "destination" : [ "obj-10", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-44", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 175.5, 327.0, 22.5, 327.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-43", 0 ], + "destination" : [ "obj-44", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-41", 0 ], + "destination" : [ "obj-43", 0 ], + "hidden" : 0, + "color" : [ 0.8, 0.8, 0.8, 1.0 ], + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 627.5, 194.0, 22.5, 194.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-31", 0 ], + "destination" : [ "obj-16", 1 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-30", 0 ], + "destination" : [ "obj-31", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-3", 0 ], + "destination" : [ "obj-4", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-29", 0 ], + "destination" : [ "obj-27", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-28", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 22.5, 199.0, 22.5, 199.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-26", 0 ], + "destination" : [ "obj-16", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-25", 0 ], + "destination" : [ "obj-26", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-24", 0 ], + "destination" : [ "obj-28", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-23", 0 ], + "destination" : [ "obj-24", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-2", 0 ], + "destination" : [ "obj-3", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-16", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 327.5, 194.0, 22.5, 194.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-11", 0 ], + "destination" : [ "obj-29", 0 ], + "hidden" : 0, + "midpoints" : [ 175.5, 194.0, 22.5, 194.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 0 ], + "destination" : [ "obj-11", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-4", 0 ], + "hidden" : 0, + "midpoints" : [ 653.5, 166.0, 627.5, 166.0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-39", 0 ], + "destination" : [ "obj-47", 0 ], + "hidden" : 0, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-59", 0 ], + "destination" : [ "obj-58", 0 ], + "hidden" : 1, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-61", 0 ], + "destination" : [ "obj-58", 0 ], + "hidden" : 1, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-62", 0 ], + "destination" : [ "obj-63", 0 ], + "hidden" : 1, + "midpoints" : [ ] + } + + } +, { + "patchline" : { + "source" : [ "obj-63", 0 ], + "destination" : [ "obj-58", 0 ], + "hidden" : 1, + "midpoints" : [ ] + } + + } + ] + } + +} diff --git a/java-classes/filesys.class b/java-classes/filesys.class new file mode 100755 index 0000000..40f242b Binary files /dev/null and b/java-classes/filesys.class differ diff --git a/java-classes/filesys.java b/java-classes/filesys.java new file mode 100755 index 0000000..9721d63 --- /dev/null +++ b/java-classes/filesys.java @@ -0,0 +1,100 @@ +import com.cycling74.max.*; +import java.io.*; + +// Created on 12-January-2007 + +/** + * @author pdelges_at_radiantslab_dot_com + * + * remove or rename a file, and more + + + * v0.2.5 + * introduce the cp method: + * @author pete_at_lividinstruments_dot_com + * + */ + + +public class filesys extends MaxObject { + + public filesys() { + declareInlets(new int [] {DataTypes.MESSAGE}); + declareOutlets(new int [] {DataTypes.INT}); + createInfoOutlet(false); + } + + + public void rm (String s) { + + File f = new File(MaxSystem.maxPathToNativePath(s)); + if (f.exists()) { + outlet (0, f.delete()); + } + else { + outlet (0, 0); + } + } + + public void exists (String s) { + + File f = new File(MaxSystem.maxPathToNativePath(s)); + outlet (0, (f.exists())); + } + + public void mkdir (String s) { + + File f = new File(MaxSystem.maxPathToNativePath(s)); + outlet (0, f.mkdir()); + } + + + + public void mv (String oldName, String newName) { + File of = new File (MaxSystem.maxPathToNativePath(oldName)); + File nf = new File (MaxSystem.maxPathToNativePath(newName)); + + if (of.exists()) { + outlet (0, of.renameTo(nf)); + } + else { + outlet (0, -1); + } + } + + public void cp (String oldName, String newName) + { + + InputStream inStream = null; + OutputStream outStream = null; + try{ + File old_file =new File(MaxSystem.maxPathToNativePath(oldName)); + File new_file =new File(MaxSystem.maxPathToNativePath(newName)); + + inStream = new FileInputStream(old_file); + outStream = new FileOutputStream(new_file); + + byte[] buffer = new byte[1024]; + + int length; + //copy the file content in bytes + while ((length = inStream.read(buffer)) > 0){ + + outStream.write(buffer, 0, length); + + } + + inStream.close(); + outStream.close(); + outlet (0, 1); + + }catch(IOException e){ + outlet (0, 0); + } + } +} + + + + +