From mkarcher@physik.fu-berlin.de Wed Jun 02 01:39:56 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OJb3r-00079L-Hd>; Wed, 02 Jun 2010 01:39:55 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OJb3r-0005V3-FZ>; Wed, 02 Jun 2010 01:39:55 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OJb3r-0007zS-Ai for linux-minidisc@lists.fu-berlin.de; Wed, 02 Jun 2010 01:39:55 +0200 Received: from mkarcher by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OJb3r-0004KD-6q for ; Wed, 02 Jun 2010 01:39:55 +0200 Date: Wed, 02 Jun 2010 01:39:55 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: e506d4aea3e81924ac1d2e3d353d6c9790f161d3 X-Git-Newrev: cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb From: Michael Karcher X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275435595-000051C5-62180166/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 23:39:56 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb (commit) from e506d4aea3e81924ac1d2e3d353d6c9790f161d3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb Author: Michael Karcher Date: Wed Jun 2 01:08:56 2010 +0200 move key check to encryption handler ----------------------------------------------------------------------- Summary of changes: libhimd/encryption.c | 17 ++++++++++++++++- libhimd/himd_private.h | 3 ++- libhimd/mdstream.c | 9 +-------- 3 files changed, 19 insertions(+), 10 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Fri Jun 04 15:16:12 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKWkt-0000CO-8a>; Fri, 04 Jun 2010 15:16:11 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKWkt-0004DH-23>; Fri, 04 Jun 2010 15:16:11 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKWks-0001kB-Sh; Fri, 04 Jun 2010 15:16:10 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKWks-0001uF-RM; Fri, 04 Jun 2010 15:16:10 +0200 Date: Fri, 4 Jun 2010 15:16:10 +0200 To: William Boorstein Message-ID: <20100604131610.GC26119@physik.fu-berlin.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275657371-000051C5-D4435526/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000042, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: Linux-minidisc mail list Subject: Re: [linux-minidisc] Questions about converting MD library to> Mac Audio X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Jun 2010 13:16:12 -0000 Hi William, I'm sorry for the late response but the time you wrote your answer I was in Norway and somewhat busy ;). On Fri, May 14, 2010 at 03:10:21PM -0400, William Boorstein wrote: > Hi Adrian, > > Thank you for your answers to my questions. I have found the files in the > packages folder, and the ffmpeg instructions make sense (though I haven't > gotten that far yet). YES - I recorded w/ a standard MD recorder - so I'm > happy to go w/ your suggestion of using AAC. Alas, I'm not sure I follow > the overall suggested workflow. > > > 1. Do I still use sonic stage to transfer from the NetMD player (without the > WAV option) - so I am creating OpenMG / ATRAC3plus files? The direct way would be to use our Python scripts which involve the usage of the MacOS terminal. Please read through the instruction in [1]. > 2. I'm not sure how you are suggesting I use ffmpeg. Are you suggesting > that I convert the files from the Packages folder from ATRAC into AAC w/ > fmpeg? Or???? No, the best and suggested way is to transfer the tracks to your Mac using the scripts as described before. This will directly upload all your tracks from the MD in the native ATRAC-SP format in the current folder (when working with a terminal). You can then use ffmpeg to convert the tracks from ATRAC-SP into AAC. > 3. If I want to clean up some of the recordings and do some minor editing, > as well as divide and relabel tracks, (e.g. W/ Audacity), when in the > workflow should I do that? Each time I go into Audacity to edit, and then > save the files, will I be loosing much in terms of quality? You should do the editing after having converted the tracks with ffmpeg since I'm not sure whether Audacity can handle ATRAC-SP files. In this case, it would probably best to convert the tracks into WAV first, then edit them and finally convert into AAC. If you do not know how to use the aforementioned scripts, then I suggest going this way: 1. import with SonicStage directly to WAV 2. edit the tracks in WAV format using Audacity 3. convert the tracks into AAC > 4. is ffmpeg better to use than Max (the latter seems easier) I do not know Max, do you have a link for a website? It might be that the software you are mentioning is based on ffmpeg since the latter does not provide a GUI itself. There are a lot of 3rd party open source projects which make use of the capabilities of ffmpeg. Most famous being VLC. Regards, Adrian [1] https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=netmdpython From manner.moe@gmx.de Sat Jun 05 10:44:13 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKozE-00029v-Le>; Sat, 05 Jun 2010 10:44:12 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OKozE-0003T9-HX>; Sat, 05 Jun 2010 10:44:12 +0200 Received: (qmail 17680 invoked by uid 0); 5 Jun 2010 08:44:12 -0000 Received: from 84.141.38.86 by www185.gmx.net with HTTP; Sat, 05 Jun 2010 10:44:09 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX26381275727449296883" Date: Sat, 05 Jun 2010 10:44:09 +0200 From: "Thomas Arp" Message-ID: <20100605084409.26380@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX18evtsnzKgeTogUTKV712klYY3rXcrHvhlUiSTKiy gkSud9MAglYHNze82wW7z1uKzhUVHbyQo8nw== X-GMX-UID: PWdvDSB+fW47XCiUeWRoQuRudmllckUU X-FuHaFi: 0.70999999999999996 X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1275727452-000051C5-3A65B6C2/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.088212, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 08:44:13 -0000 --========GMX26381275727449296883 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hi, i added a small feature to save the window geometry and column width of the himd browser when closed and restores them at next startup. Lines like "ui->TrackList->resizeColumnToContents(x);" in init_himd_browser() function seems to be useless as they are performed on an empty tracklist. Column width doesn´t change when loading the tracklist. I think it is better to use this functions after loading the tracklist or use the attached save function instead. Maybe it is a bug on windows only, i haven´t checked the linux version. Thomas --========GMX26381275727449296883 Content-Type: application/octet-stream; name="0001-save-and-restore-window-geometry.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-save-and-restore-window-geometry.patch" RnJvbSAxNDNiY2M5ZDg2ZTRiYTZmYWM4ZGNlZTMyMzYyNzNlYjJlMDZkMmQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IEZyaSwgNCBK dW4gMjAxMCAyMjo1MDozNiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIHNhdmUgYW5kIHJlc3RvcmUg d2luZG93IGdlb21ldHJ5CgotLS0KIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcCB8 ICAgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiBxaGltZHRyYW5zZmVyL3Fo aW1kbWFpbndpbmRvdy5oICAgfCAgICAyICsrCiAyIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlv bnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZG1h aW53aW5kb3cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCmluZGV4IDM1 OWM5MWUuLjkzNTJlYjkgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93 LmNwcAorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKQEAgLTE1NCw3ICsx NTQsNyBAQCBRU3RyaW5nIFFIaU1ETWFpbldpbmRvdzo6ZHVtcHBjbShjb25zdCBRSGlNRFRyYWNr ICYgdHJhY2ssIFFTdHJpbmcgZmlsZSkKIAogICAgIHdoaWxlKGhpbWRfbm9ubXAzc3RyZWFtX3Jl YWRfYmxvY2soJnN0ciwgJmRhdGEsICZsZW4sIE5VTEwsICZzdGF0dXMpID49IDApCiAgICAgewot ICAgICAgCisKICAgICAgIGZvcihpID0gMDsgaSA8IGxlbi80OyBpKyspIHsKIAogICAgICAgICBs ZWZ0ID0gZGF0YVtpKjRdKjI1NitkYXRhW2kqNCsxXTsKQEAgLTI3MSw2ICsyNzEsMzEgQEAgYm9v bCBRSGlNRE1haW5XaW5kb3c6OmF1dG9kZXRlY3RfaW5pdCgpCiAgICAgcmV0dXJuIHRydWU7CiB9 CiAKK3ZvaWQgUUhpTURNYWluV2luZG93OjpzYXZlX3dpbmRvd19zZXR0aW5ncygpCit7CisgICAg aW50IGkgPSAwOworCisgICAgc2V0dGluZ3Muc2V0VmFsdWUoImdlb21ldHJ5IiwgUU1haW5XaW5k b3c6OnNhdmVHZW9tZXRyeSgpKTsKKyAgICBzZXR0aW5ncy5zZXRWYWx1ZSgid2luZG93U3RhdGUi LCBRTWFpbldpbmRvdzo6c2F2ZVN0YXRlKCkpOworICAgIGZvcig7aSA9PSA2OyBpKyspCisgICAg ICAgIHNldHRpbmdzLnNldFZhbHVlKCJoaW1kX2Jyb3dzZXIiICsgUVN0cmluZzo6bnVtYmVyKGkp LCB1aS0+VHJhY2tMaXN0LT5jb2x1bW5XaWR0aChpKSk7CisKK30KKwordm9pZCBRSGlNRE1haW5X aW5kb3c6OnJlYWRfd2luZG93X3NldHRpbmdzKCkKK3sKKyAgICBpbnQgaSA9IDA7CisgICAgaW50 IHdpZHRoOworCisgICAgUU1haW5XaW5kb3c6OnJlc3RvcmVHZW9tZXRyeShzZXR0aW5ncy52YWx1 ZSgiZ2VvbWV0cnkiKS50b0J5dGVBcnJheSgpKTsKKyAgICBRTWFpbldpbmRvdzo6cmVzdG9yZVN0 YXRlKHNldHRpbmdzLnZhbHVlKCJ3aW5kb3dTdGF0ZSIpLnRvQnl0ZUFycmF5KCkpOworICAgIGZv cig7IGkgPT0gNjsgaSsrKQorICAgIHsKKyAgICAgICAgd2lkdGggPSBzZXR0aW5ncy52YWx1ZSgi aGltZF9icm93c2VyIiArIFFTdHJpbmc6Om51bWJlcihpKSwgMCkudG9JbnQoKTsKKyAgICAgICAg aWYod2lkdGggIT0gMCkKKyAgICAgICAgICAgIHVpLT5UcmFja0xpc3QtPnNldENvbHVtbldpZHRo KGksIHdpZHRoKTsKKyAgICB9Cit9CiAKIHZvaWQgUUhpTURNYWluV2luZG93OjpvcGVuX2hpbWRf YXQoY29uc3QgUVN0cmluZyAmIHBhdGgpCiB7CkBAIC0zMDksNyArMzM0LDcgQEAgdm9pZCBRSGlN RE1haW5XaW5kb3c6OnVwbG9hZF90byhjb25zdCBRU3RyaW5nICYgVXBsb2FkRGlyZWN0b3J5KQog ICAgICAgICBhbGxibG9ja3MgKz0gdHJhY2tzW2ldLmJsb2NrY291bnQoKTsKIAogICAgIHVwbG9h ZERpYWxvZy0+aW5pdCh0cmFja3MubGVuZ3RoKCksIGFsbGJsb2Nrcyk7Ci0gICAgCisKICAgICBm b3IoaW50IGkgPSAwO2kgPCB0cmFja3MubGVuZ3RoKCk7IGkrKykKICAgICB7CiAgICAgICAgIFFT dHJpbmcgZmlsZW5hbWUsIGVycm1zZzsKQEAgLTM2MCw3ICszODUsNyBAQCB2b2lkIFFIaU1ETWFp bldpbmRvdzo6dXBsb2FkX3RvKGNvbnN0IFFTdHJpbmcgJiBVcGxvYWREaXJlY3RvcnkpCiAKIFFI aU1ETWFpbldpbmRvdzo6UUhpTURNYWluV2luZG93KFFXaWRnZXQgKnBhcmVudCkKICAgICA6IFFN YWluV2luZG93KHBhcmVudCksIHVpKG5ldyBVaTo6UUhpTURNYWluV2luZG93Q2xhc3MpCi17ICAg Cit7CiAgICAgYWJvdXREaWFsb2cgPSBuZXcgUUhpTURBYm91dERpYWxvZzsKICAgICBmb3JtYXRE aWFsb2cgPSBuZXcgUUhpTURGb3JtYXREaWFsb2c7CiAgICAgdXBsb2FkRGlhbG9nID0gbmV3IFFI aU1EVXBsb2FkRGlhbG9nOwpAQCAtMzcxLDYgKzM5Niw3IEBAIFFIaU1ETWFpbldpbmRvdzo6UUhp TURNYWluV2luZG93KFFXaWRnZXQgKnBhcmVudCkKICAgICBzZXRfYnV0dG9uc19lbmFibGUoMSww LDAsMCwwLDAsMSk7CiAgICAgaW5pdF9oaW1kX2Jyb3dzZXIoKTsKICAgICBpbml0X2xvY2FsX2Jy b3dzZXIoKTsKKyAgICByZWFkX3dpbmRvd19zZXR0aW5ncygpOwogICAgIHVpLT5oaW1kX2Rldmlj ZXMtPmhpZGUoKTsKICAgICBpZighYXV0b2RldGVjdF9pbml0KCkpCiAgICAgICAgIHVpLT5zdGF0 dXNCYXItPnNob3dNZXNzYWdlKCIgYXV0b2RldGVjdGlvbiBkaXNhYmxlZCIsIDEwMDAwKTsKQEAg LTQxMyw2ICs0MzksNyBAQCB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fYWN0aW9uX1VwbG9hZF90 cmlnZ2VyZWQoKQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fYWN0aW9uX1F1aXRfdHJpZ2dl cmVkKCkKIHsKKyAgICBzYXZlX3dpbmRvd19zZXR0aW5ncygpOwogICAgIGNsb3NlKCk7CiB9CiAK ZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggYi9xaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oCmluZGV4IDY5NDYyMmEuLjVkMjU4N2QgMTAwNjQ0Ci0tLSBh L3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGlt ZG1haW53aW5kb3cuaApAQCAtNTAsNiArNTAsOCBAQCBwcml2YXRlOgogICAgIHZvaWQgaW5pdF9o aW1kX2Jyb3dzZXIoKTsKICAgICB2b2lkIGluaXRfbG9jYWxfYnJvd3NlcigpOwogICAgIGJvb2wg YXV0b2RldGVjdF9pbml0KCk7CisgICAgdm9pZCBzYXZlX3dpbmRvd19zZXR0aW5ncygpOworICAg IHZvaWQgcmVhZF93aW5kb3dfc2V0dGluZ3MoKTsKICAgICB2b2lkIG9wZW5faGltZF9hdChjb25z dCBRU3RyaW5nICYgcGF0aCk7CiAgICAgdm9pZCB1cGxvYWRfdG8oY29uc3QgUVN0cmluZyAmIHBh dGgpOwogCi0tIAoxLjYuNC5tc3lzZ2l0LjAKCg== --========GMX26381275727449296883-- From glaubitz@physik.fu-berlin.de Sat Jun 05 11:11:03 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKpPC-0002yN-Uu>; Sat, 05 Jun 2010 11:11:03 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKpPC-00014M-SW>; Sat, 05 Jun 2010 11:11:02 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKpPC-0007Pi-LB; Sat, 05 Jun 2010 11:11:02 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKpPC-000522-JS; Sat, 05 Jun 2010 11:11:02 +0200 Date: Sat, 5 Jun 2010 11:11:02 +0200 To: Thomas Arp Message-ID: <20100605091102.GA18853@physik.fu-berlin.de> References: <20100605084409.26380@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100605084409.26380@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275729062-000051C5-AE62DF5B/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.136467, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 09:11:03 -0000 On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > Hi, > i added a small feature to save the window geometry and > column width of the himd browser when closed and restores > them at next startup. Looks good to me. Could you re-format the patch? There are some places where you "patch" whitespaces like lines 19 and 20 in the patch file: @@ -154,7 +154,7 @@ QString QHiMDMainWindow::dumppcm(const QHiMDTrack & track, QString file) while(himd_nonmp3stream_read_block(&str, &data, &len, NULL, &status) >= 0) { - + Also: void QHiMDMainWindow::save_window_settings() { int i = 0; settings.setValue("geometry", QMainWindow::saveGeometry()); settings.setValue("windowState", QMainWindow::saveState()); for(;i == 6; i++) Shouldn't we rather read the number of columns in the list view rather than assuming it's 6? I think using a constant here is more prone to errors when changing something. Otherwise I think the patch is fine and I would apply it after you fixed the suggested changes or come up with some pretty good arguments ;). Adrian From manner.moe@gmx.de Sat Jun 05 12:17:23 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@list.fu-berlin.de with esmtp (envelope-from ) id <1OKqRO-0004vD-97>; Sat, 05 Jun 2010 12:17:22 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@list.fu-berlin.de with smtp (envelope-from ) id <1OKqRO-0006rR-4l>; Sat, 05 Jun 2010 12:17:22 +0200 Received: (qmail 10040 invoked by uid 0); 5 Jun 2010 10:17:21 -0000 Received: from 84.141.38.86 by www186.gmx.net with HTTP; Sat, 05 Jun 2010 12:17:21 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Sat, 05 Jun 2010 12:17:21 +0200 From: "Thomas Arp" In-Reply-To: <20100605091102.GA18853@physik.fu-berlin.de> Message-ID: <20100605101721.156680@gmx.net> MIME-Version: 1.0 References: <20100605084409.26380@gmx.net> <20100605091102.GA18853@physik.fu-berlin.de> To: Adrian Glaubitz X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1+wMOtjhLqwCFR+hWefUDS1Dxh8ELL7MJy4LKabIg ptnHMeeNnPMJ6qLkhgDNN9tOZL8sK938bnxQ== Content-Transfer-Encoding: 8bit X-GMX-UID: ZkF4bFBceSEqMnOtZXUhkbN+IGRvb0DO X-FuHaFi: 0.46999999999999997 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1275733042-000051C5-C82D596A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.126753, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@list.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 10:17:23 -0000 -------- Original-Nachricht -------- > Datum: Sat, 5 Jun 2010 11:11:02 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] saving window geometry > On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > > Hi, > > i added a small feature to save the window geometry and > > column width of the himd browser when closed and restores > > them at next startup. > > Looks good to me. > > Could you re-format the patch? There are some places where you "patch" > whitespaces like lines 19 and 20 in the patch file: > > @@ -154,7 +154,7 @@ QString QHiMDMainWindow::dumppcm(const QHiMDTrack > & track, QString file) > > while(himd_nonmp3stream_read_block(&str, &data, &len, NULL, > &status) >= 0) > { > - > + > O.K., i think we have to check the code for correct line endings. Maybe it is a bug in msysgit. These "patches" are present just by creating a new branch. I checked the code with Textpad showing whitespaces and line endings. There are some blancs in the master branch at these lines which are not present on other branches. > Also: > > void QHiMDMainWindow::save_window_settings() > { > int i = 0; > > settings.setValue("geometry", QMainWindow::saveGeometry()); > settings.setValue("windowState", QMainWindow::saveState()); > for(;i == 6; i++) > > Shouldn't we rather read the number of columns in the list view rather > than assuming it's 6? I think using a constant here is more prone to > errors when changing something. > Good point, i will change this. > Otherwise I think the patch is fine and I would apply it after you > fixed the suggested changes or come up with some pretty good arguments > ;). > > Adrian Thomas From manner.moe@gmx.de Sat Jun 05 13:40:17 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKrjc-0007LR-4C>; Sat, 05 Jun 2010 13:40:16 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OKrjc-00022z-0k>; Sat, 05 Jun 2010 13:40:16 +0200 Received: (qmail 31650 invoked by uid 0); 5 Jun 2010 11:40:15 -0000 Received: from 84.141.40.20 by www062.gmx.net with HTTP; Sat, 05 Jun 2010 13:40:14 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Sat, 05 Jun 2010 13:40:14 +0200 From: "Thomas Arp" In-Reply-To: <20100605101721.156680@gmx.net> Message-ID: <20100605114014.158660@gmx.net> MIME-Version: 1.0 References: <20100605084409.26380@gmx.net> <20100605091102.GA18853@physik.fu-berlin.de> <20100605101721.156680@gmx.net> To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1879w14lYI7E0fvRHV3/ytmbR6VMyLO4b4FOp1wNb ZIsfdWAwRf/107LULyA4YniKKxQ4Zrd8NeDg== Content-Transfer-Encoding: 8bit X-GMX-UID: +l5vDZRJfW47XyiUeWRoIaFudmllcgWP X-FuHaFi: 0.52000000000000002 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1275738016-000051C5-38CEF87F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.005382, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 11:40:17 -0000 -------- Original-Nachricht -------- > Datum: Sat, 05 Jun 2010 12:17:21 +0200 > Von: "Thomas Arp" > An: Adrian Glaubitz > CC: linux-minidisc@list.fu-berlin.de > Betreff: Re: [linux-minidisc] saving window geometry > > -------- Original-Nachricht -------- > > Could you re-format the patch? There are some places where you "patch" > > whitespaces like lines 19 and 20 in the patch file: > > > > @@ -154,7 +154,7 @@ QString QHiMDMainWindow::dumppcm(const QHiMDTrack > > & track, QString file) > > > > while(himd_nonmp3stream_read_block(&str, &data, &len, NULL, > > &status) >= 0) > > { > > - > > + > > > > O.K., i think we have to check the code for correct line endings. > Maybe it is a bug in msysgit. > These "patches" are present just by creating a new branch. > I checked the code with Textpad showing whitespaces and line > endings. > There are some blancs in the master branch at these lines which > are not present on other branches. > I checked the source code. There are some blancs present in the master branch and in the other branches and they will be removed automatically by saving the file with or without applying any changes. As I said, it doesn´t matter wich editor i am using. If these blancs are present on linux, too, i think the best way is to remove them from the master branch. Else there could be some incompatibillities with vindows version of QtCreator. Thomas From glaubitz@physik.fu-berlin.de Sat Jun 05 13:44:12 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKrnP-0007Su-QY>; Sat, 05 Jun 2010 13:44:11 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKrnP-0003XX-OO>; Sat, 05 Jun 2010 13:44:11 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKrnP-0007tH-JP; Sat, 05 Jun 2010 13:44:11 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKrnP-0006BC-Hv; Sat, 05 Jun 2010 13:44:11 +0200 Date: Sat, 5 Jun 2010 13:44:11 +0200 To: Thomas Arp Message-ID: <20100605114411.GA23710@physik.fu-berlin.de> References: <20100605084409.26380@gmx.net> <20100605091102.GA18853@physik.fu-berlin.de> <20100605101721.156680@gmx.net> <20100605114014.158660@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100605114014.158660@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275738251-000051C5-2378AC09/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.198313, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 11:44:12 -0000 On Sat, Jun 05, 2010 at 01:40:14PM +0200, Thomas Arp wrote: > I checked the source code. > There are some blancs present in the master branch and in the other branches and they will be removed automatically by saving the file > with or without applying any changes. > As I said, it doesn´t matter wich editor i am using. > > If these blancs are present on linux, too, i think the best way > is to remove them from the master branch. > Else there could be some incompatibillities with vindows version > of QtCreator. Ok, I will clean-up the source a bit today. Then you can rebase your patch. Just make sure that you are actually sending in the patches in Unix text format (line endings). Adrian From glaubitz@physik.fu-berlin.de Sat Jun 05 15:56:15 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKtrC-0002qS-9F>; Sat, 05 Jun 2010 15:56:14 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKtrC-00054P-7B>; Sat, 05 Jun 2010 15:56:14 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKtrC-0008Kw-1u for linux-minidisc@lists.fu-berlin.de; Sat, 05 Jun 2010 15:56:14 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKtrB-0007WX-Mu for ; Sat, 05 Jun 2010 15:56:14 +0200 Date: Sat, 05 Jun 2010 15:56:13 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb X-Git-Newrev: c5e4dcb6bee557db946893fdefb6f4ad17dfae9a From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275746174-000051C5-8E5DEA4F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. c5e4dcb6bee557db946893fdefb6f4ad17dfae9a X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 13:56:15 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via c5e4dcb6bee557db946893fdefb6f4ad17dfae9a (commit) from cd0f0a2296b803e3c25f43d8e3aefb965ea87bbb (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c5e4dcb6bee557db946893fdefb6f4ad17dfae9a Author: Adrian Glaubitz Date: Sat Jun 5 15:53:31 2010 +0200 Remove some annoying white-spaces. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/main.cpp | 4 ++-- qhimdtransfer/qhimdmainwindow.cpp | 8 +++----- qhimdtransfer/qhimdmodel.cpp | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sat Jun 05 15:57:11 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKts6-0002sZ-LL>; Sat, 05 Jun 2010 15:57:10 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKts6-0005Em-Ig>; Sat, 05 Jun 2010 15:57:10 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKts6-0008L8-EO; Sat, 05 Jun 2010 15:57:10 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKts6-0007Xc-D6; Sat, 05 Jun 2010 15:57:10 +0200 Date: Sat, 5 Jun 2010 15:57:10 +0200 To: Thomas Arp Message-ID: <20100605135710.GA17566@physik.fu-berlin.de> References: <20100605084409.26380@gmx.net> <20100605091102.GA18853@physik.fu-berlin.de> <20100605101721.156680@gmx.net> <20100605114014.158660@gmx.net> <20100605114411.GA23710@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100605114411.GA23710@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275746230-000051C5-2F69E332/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.167035, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 13:57:11 -0000 Hi Thomas, On Sat, Jun 05, 2010 at 01:44:11PM +0200, Adrian Glaubitz wrote: > On Sat, Jun 05, 2010 at 01:40:14PM +0200, Thomas Arp wrote: > > I checked the source code. > > There are some blancs present in the master branch and in the other branches and they will be removed automatically by saving the file > > with or without applying any changes. > > As I said, it doesn´t matter wich editor i am using. > > > > If these blancs are present on linux, too, i think the best way > > is to remove them from the master branch. > > Else there could be some incompatibillities with vindows version > > of QtCreator. > > Ok, I will clean-up the source a bit today. Then you can rebase your > patch. Just make sure that you are actually sending in the patches in > Unix text format (line endings). I have cleaned up the white spaces, please pull the git again and re-base your patch and send it again. Adrian From Michael.Karcher@fu-berlin.de Sat Jun 05 16:17:22 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKuBd-0003S3-Vz>; Sat, 05 Jun 2010 16:17:22 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKuBd-0000aM-R8>; Sat, 05 Jun 2010 16:17:21 +0200 Received: from i577b4e66.versanet.de ([87.123.78.102] helo=[192.168.0.24]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1OKuBd-0005IJ-MI>; Sat, 05 Jun 2010 16:17:21 +0200 From: Michael Karcher To: Adrian Glaubitz In-Reply-To: <20100605135710.GA17566@physik.fu-berlin.de> References: <20100605084409.26380@gmx.net> <20100605091102.GA18853@physik.fu-berlin.de> <20100605101721.156680@gmx.net> <20100605114014.158660@gmx.net> <20100605114411.GA23710@physik.fu-berlin.de> <20100605135710.GA17566@physik.fu-berlin.de> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-yV8jrMLbAD0FIItRt8iC" Date: Sat, 05 Jun 2010 16:16:52 +0200 Message-ID: <1275747412.5834.39.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-Originating-IP: 87.123.78.102 X-purgate: clean X-purgate-ID: 151147::1275747441-000051C5-0A4694A0/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.004155, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 14:17:22 -0000 --=-yV8jrMLbAD0FIItRt8iC Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Am Samstag, den 05.06.2010, 15:57 +0200 schrieb Adrian Glaubitz: > I have cleaned up the white spaces, please pull the git again and > re-base your patch and send it again. Befor committing any "save-the-layout" patch, please make sure it doesn't mess up if the font size is changed between invokations of QHiMDTransfer. Regards, Michael Karcher --=-yV8jrMLbAD0FIItRt8iC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Dies ist ein digital signierter Nachrichtenteil -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEABECAAYFAkwKXE0ACgkQzhek2R7Eico8SQCfcsIDjDjRzVcV2Fsz8BMkDjwu TnAAni/KxJ4kPGZHtL/Z6aps9+gyzQzf =UyxC -----END PGP SIGNATURE----- --=-yV8jrMLbAD0FIItRt8iC-- From glaubitz@physik.fu-berlin.de Sat Jun 05 17:21:05 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKvBI-0005MG-Mu>; Sat, 05 Jun 2010 17:21:04 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKvBI-0004WU-Kh>; Sat, 05 Jun 2010 17:21:04 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKvBI-0000NX-GF; Sat, 05 Jun 2010 17:21:04 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKvBI-0008MJ-Eb; Sat, 05 Jun 2010 17:21:04 +0200 Date: Sat, 5 Jun 2010 17:21:04 +0200 To: Thomas Arp Message-ID: <20100605152104.GE17566@physik.fu-berlin.de> References: <20100528055923.55070@gmx.net> <20100529101125.GA22064@physik.fu-berlin.de> <20100531055826.307070@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100531055826.307070@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275751264-000051C5-82A5B831/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 15:21:05 -0000 On Mon, May 31, 2010 at 07:58:26AM +0200, Thomas Arp wrote: > > On the other hand we still have the problem that apparently we cannot > > send any SCSI commands to non-CD/DVD/BD drives on MacOS X. We will > > need to patch cdrtools as well, so that it will also work with the > > HiMD. When connecting a USB cdrom, the drive is detected by "cdrecord > > -scanbus" so it's not an issue with the bus but rather with the drive > > type. > > > > Any ideas? Michael was already suggesting that it's a matter of > > cdrecord using the SCSI driver from MacOS which provides access to the > > optical drives only. > > Can you check the source code? > > Take a look at libscg/scsi-mac-iokit.c on line 137ff. > "LOCAL char *devnames[]" seems to hold the Services which are > used by libscg. > You can try to append "IOSCSIPeripheralDeviceNub" and test > if this works. I appended "IOSCSIPeripheralDeviceNub" and re-compiled cdrtools. However, cdrecord --scanbus still doesn't see the HiMD Walkman. However, it seems that you are on the correct trail. There is a command line utility called "ioreg" on MacOS X. Calling it with the HiMD Walkman connected results in: minimac2:~ zedv$ ioreg |grep Nub | | | +-o IOSCSIPeripheralDeviceNub | | | +-o com_sony_driver_SonyMagicGateNub | | | | +-o ATADeviceNub@0 | | | | +-o IOSCSIPeripheralDeviceNub So "IOSCSIPeripheralDeviceNub" is the correct interface to use. But for some reason, cdrecord doesn't see the HiMD Walkman even though it should be scanning that interface as well. Adrian From glaubitz@physik.fu-berlin.de Sat Jun 05 17:55:36 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKvih-0006Kz-3h>; Sat, 05 Jun 2010 17:55:35 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKvih-0003ED-1F>; Sat, 05 Jun 2010 17:55:35 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKvig-0000bp-Sl; Sat, 05 Jun 2010 17:55:34 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKvig-0000BX-RQ; Sat, 05 Jun 2010 17:55:34 +0200 Date: Sat, 5 Jun 2010 17:55:34 +0200 To: Thomas Arp Message-ID: <20100605155534.GG17566@physik.fu-berlin.de> References: <20100528055923.55070@gmx.net> <20100529101125.GA22064@physik.fu-berlin.de> <20100531055826.307070@gmx.net> <20100605152104.GE17566@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100605152104.GE17566@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275753335-000051C5-20CD45E8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001853, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 15:55:36 -0000 On Sat, Jun 05, 2010 at 05:21:04PM +0200, Adrian Glaubitz wrote: > On Mon, May 31, 2010 at 07:58:26AM +0200, Thomas Arp wrote: > > > On the other hand we still have the problem that apparently we cannot > > > send any SCSI commands to non-CD/DVD/BD drives on MacOS X. We will > > > need to patch cdrtools as well, so that it will also work with the > > > HiMD. When connecting a USB cdrom, the drive is detected by "cdrecord > > > -scanbus" so it's not an issue with the bus but rather with the drive > > > type. > > > > > > Any ideas? Michael was already suggesting that it's a matter of > > > cdrecord using the SCSI driver from MacOS which provides access to the > > > optical drives only. > > > > Can you check the source code? > > > > Take a look at libscg/scsi-mac-iokit.c on line 137ff. > > "LOCAL char *devnames[]" seems to hold the Services which are > > used by libscg. > > You can try to append "IOSCSIPeripheralDeviceNub" and test > > if this works. > > I appended "IOSCSIPeripheralDeviceNub" and re-compiled > cdrtools. However, cdrecord --scanbus still doesn't see the HiMD > Walkman. However, it seems that you are on the correct trail. > > There is a command line utility called "ioreg" on MacOS X. Calling it > with the HiMD Walkman connected results in: > > minimac2:~ zedv$ ioreg |grep Nub > | | | +-o IOSCSIPeripheralDeviceNub > | | | +-o com_sony_driver_SonyMagicGateNub > | | | | +-o ATADeviceNub@0 > | | | | +-o IOSCSIPeripheralDeviceNub > > So "IOSCSIPeripheralDeviceNub" is the correct interface to use. But > for some reason, cdrecord doesn't see the HiMD Walkman even though it > should be scanning that interface as well. Ok, Michael had a better idea. He suggested to use "IOBlockStorageServices" and not "IOSCSIPeripheralDeviceNub" and voila, it works: bash-3.2# /opt/schily/bin/cdrecord -scanbus Cdrecord-ProDVD-ProBD-Clone 2.01.01a78 (i386-apple-macosx10.3.0) Copyright (C) 1995-2010 J�g Schilling Using libscg version 'schily-0.9'. scsibus1: 1,0,0 100) 'MATSHITA' 'DVD-R UJ-846 ' 'FM3J' Removable CD-ROM 1,1,0 101) * 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) * scsibus3: 3,0,0 300) 'SONY ' 'Hi-MD WALKMAN ' '1000' Removable Disk 3,1,0 301) * 3,2,0 302) * 3,3,0 303) * 3,4,0 304) * 3,5,0 305) * 3,6,0 306) * 3,7,0 307) * bash-3.2# And, testing himdformat_scg: bash-3.2# ./himdformat_scg 3,0,0 Cannot open scsi driver. Hmm?! Am I missing something? I'm calling this as root so it can't be a permissions thing. I will continue to test anyway. Adrian From manner.moe@gmx.de Sat Jun 05 18:18:57 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKw5I-00072D-BM>; Sat, 05 Jun 2010 18:18:56 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OKw5I-0007jP-75>; Sat, 05 Jun 2010 18:18:56 +0200 Received: (qmail 9504 invoked by uid 0); 5 Jun 2010 16:18:55 -0000 Received: from 84.141.40.20 by www122.gmx.net with HTTP; Sat, 05 Jun 2010 18:18:54 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Sat, 05 Jun 2010 18:18:54 +0200 From: "Thomas Arp" In-Reply-To: <20100605155534.GG17566@physik.fu-berlin.de> Message-ID: <20100605161854.145430@gmx.net> MIME-Version: 1.0 References: <20100528055923.55070@gmx.net> <20100529101125.GA22064@physik.fu-berlin.de> <20100531055826.307070@gmx.net> <20100605152104.GE17566@physik.fu-berlin.de> <20100605155534.GG17566@physik.fu-berlin.de> To: Adrian Glaubitz X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19wCy52JXBwJ+ykiV0zZRqWyD+yTHjI1fQ1eybK4O 1LTusUdW08TTqqJyJjrVAuSddT/cHAgu/a2w== Content-Transfer-Encoding: 8bit X-GMX-UID: 3AI/JKRSZDIrEHz9dGc20yl5emhmY4Gk X-FuHaFi: 0.46000000000000002 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1275754736-000051C5-811D6E8B/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001939, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 16:18:57 -0000 -------- Original-Nachricht -------- > Datum: Sat, 5 Jun 2010 17:55:34 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] scsi test tool using cdrtools/libscg > bash-3.2# /opt/schily/bin/cdrecord -scanbus > Cdrecord-ProDVD-ProBD-Clone 2.01.01a78 (i386-apple-macosx10.3.0) Copyright > (C) 1995-2010 J�g Schilling > Using libscg version 'schily-0.9'. > scsibus1: > 1,0,0 100) 'MATSHITA' 'DVD-R UJ-846 ' 'FM3J' Removable CD-ROM > 1,1,0 101) * > 1,2,0 102) * > 1,3,0 103) * > 1,4,0 104) * > 1,5,0 105) * > 1,6,0 106) * > 1,7,0 107) * > scsibus3: > 3,0,0 300) 'SONY ' 'Hi-MD WALKMAN ' '1000' Removable Disk > 3,1,0 301) * > 3,2,0 302) * > 3,3,0 303) * > 3,4,0 304) * > 3,5,0 305) * > 3,6,0 306) * > 3,7,0 307) * > bash-3.2# > > And, testing himdformat_scg: > > bash-3.2# ./himdformat_scg 3,0,0 > Cannot open scsi driver. > > Hmm?! Am I missing something? I'm calling this as root so it can't be > a permissions thing. > > I will continue to test anyway. > > Adrian Please use "strcpy(dev, argv[1]);" in line 42 of himdformat_scg.c instead of "memcpy(dev, argv[1], sizeof(argv[1]));". Else the last char will be replaced by the terminating "\0" . Sorry, i sent you the information before but i´ve forgotten to send a patch. You can also try himdscsitest. Thomas From glaubitz@physik.fu-berlin.de Sat Jun 05 19:47:51 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKxTK-00019u-Qu>; Sat, 05 Jun 2010 19:47:50 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OKxTK-0006uu-OU>; Sat, 05 Jun 2010 19:47:50 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKxTK-0001EQ-Jb; Sat, 05 Jun 2010 19:47:50 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKxTK-0001GE-I1; Sat, 05 Jun 2010 19:47:50 +0200 Date: Sat, 5 Jun 2010 19:47:50 +0200 To: Thomas Arp Message-ID: <20100605174750.GK17566@physik.fu-berlin.de> References: <20100528055923.55070@gmx.net> <20100529101125.GA22064@physik.fu-berlin.de> <20100531055826.307070@gmx.net> <20100605152104.GE17566@physik.fu-berlin.de> <20100605155534.GG17566@physik.fu-berlin.de> <20100605161854.145430@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100605161854.145430@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275760070-000051C5-624824F1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:47:51 -0000 On Sat, Jun 05, 2010 at 06:18:54PM +0200, Thomas Arp wrote: > > bash-3.2# ./himdformat_scg 3,0,0 > > Cannot open scsi driver. > > > > Hmm?! Am I missing something? I'm calling this as root so it can't be > > a permissions thing. > > > > I will continue to test anyway. > > > > Adrian > > Please use "strcpy(dev, argv[1]);" in line 42 of himdformat_scg.c > instead of "memcpy(dev, argv[1], sizeof(argv[1]));". > Else the last char will be replaced by the terminating "\0" . > > Sorry, i sent you the information before but i´ve forgotten to > send a patch. > You can also try himdscsitest. Jeppers, that fixed it. Strange, I was pretty sure I already changed it when you suggested it. Anyway, it works now: minimac2:basictools zedv$ ./himdformat_scg 3,0,0 SCSI command sent successfully. minimac2:basictools zedv$ We can finally start putting the pieces together and implement a working formatting (and other useful SCSI commands) function on QHiMDTransfer on _all_ supported platforms. Great work, guys! I will send updated patches for cdrtools and build instructions for MacOS X to the list soon. Adrian From glaubitz@physik.fu-berlin.de Sat Jun 05 19:52:43 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKxY2-0001JD-BJ>; Sat, 05 Jun 2010 19:52:42 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKxY2-0007kj-9F>; Sat, 05 Jun 2010 19:52:42 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKxY2-0001Fq-3o for linux-minidisc@lists.fu-berlin.de; Sat, 05 Jun 2010 19:52:42 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKxY2-0001Mv-0e for ; Sat, 05 Jun 2010 19:52:42 +0200 Date: Sat, 05 Jun 2010 19:52:42 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: c5e4dcb6bee557db946893fdefb6f4ad17dfae9a X-Git-Newrev: 1277c90529140523068935eeac9b09a105c4c75d From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275760362-000051C5-17D249B4/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 1277c90529140523068935eeac9b09a105c4c75d X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:52:43 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 1277c90529140523068935eeac9b09a105c4c75d (commit) from c5e4dcb6bee557db946893fdefb6f4ad17dfae9a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 1277c90529140523068935eeac9b09a105c4c75d Author: Adrian Glaubitz Date: Sat Jun 5 19:50:57 2010 +0200 Also remove himdformat_scg and himdscsitest with clean target. ----------------------------------------------------------------------- Summary of changes: basictools/Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sat Jun 05 19:56:11 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKxbP-0001Qt-0m>; Sat, 05 Jun 2010 19:56:11 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OKxbO-0008Lv-Uh>; Sat, 05 Jun 2010 19:56:11 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OKxbO-0001HC-QJ for linux-minidisc@lists.fu-berlin.de; Sat, 05 Jun 2010 19:56:10 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OKxbO-0001R3-Nb for ; Sat, 05 Jun 2010 19:56:10 +0200 Date: Sat, 05 Jun 2010 19:56:10 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 1277c90529140523068935eeac9b09a105c4c75d X-Git-Newrev: ed6a4a6ca5a854b04af634a0398d4e28619c6669 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275760571-000051C5-6D2EB9AD/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. ed6a4a6ca5a854b04af634a0398d4e28619c6669 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:56:12 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via ed6a4a6ca5a854b04af634a0398d4e28619c6669 (commit) from 1277c90529140523068935eeac9b09a105c4c75d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ed6a4a6ca5a854b04af634a0398d4e28619c6669 Author: Adrian Glaubitz Date: Sat Jun 5 19:54:58 2010 +0200 Use strcpy instead of memcpy to copy device name from argv[1]. ----------------------------------------------------------------------- Summary of changes: basictools/himdformat_scg.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jun 06 02:56:26 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OL4A5-00056Q-4U>; Sun, 06 Jun 2010 02:56:25 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OL4A5-0000Cx-2b>; Sun, 06 Jun 2010 02:56:25 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OL4A4-00035a-Fp for linux-minidisc@lists.fu-berlin.de; Sun, 06 Jun 2010 02:56:24 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OL4A4-0004ws-D7 for ; Sun, 06 Jun 2010 02:56:24 +0200 Date: Sun, 06 Jun 2010 02:56:24 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ed6a4a6ca5a854b04af634a0398d4e28619c6669 X-Git-Newrev: 18216802068befb237edfb4c538a1aa21250ac3e From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275785785-000051C5-98EA120A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 18216802068befb237edfb4c538a1aa21250ac3e X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 00:56:26 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 18216802068befb237edfb4c538a1aa21250ac3e (commit) from ed6a4a6ca5a854b04af634a0398d4e28619c6669 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 18216802068befb237edfb4c538a1aa21250ac3e Author: Adrian Glaubitz Date: Sun Jun 6 02:55:37 2010 +0200 Major code clean-up. Also improve online help and verbose output. ----------------------------------------------------------------------- Summary of changes: basictools/himdscsitest.c | 570 +++++++++++++++++++++++---------------------- 1 files changed, 289 insertions(+), 281 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jun 06 03:05:41 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OL4J2-0005Oz-0T>; Sun, 06 Jun 2010 03:05:40 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OL4J1-0001I0-UR>; Sun, 06 Jun 2010 03:05:39 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OL4J1-00037T-Os for linux-minidisc@lists.fu-berlin.de; Sun, 06 Jun 2010 03:05:39 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OL4J1-000547-M0 for ; Sun, 06 Jun 2010 03:05:39 +0200 Date: Sun, 06 Jun 2010 03:05:39 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 18216802068befb237edfb4c538a1aa21250ac3e X-Git-Newrev: 7351c3bda1b3da90506e45cca5106008a64f8634 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275786340-000051C5-BB1E8473/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 7351c3bda1b3da90506e45cca5106008a64f8634 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 01:05:41 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 7351c3bda1b3da90506e45cca5106008a64f8634 (commit) from 18216802068befb237edfb4c538a1aa21250ac3e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 7351c3bda1b3da90506e45cca5106008a64f8634 Author: Adrian Glaubitz Date: Sun Jun 6 03:05:22 2010 +0200 Fix if-clause. ----------------------------------------------------------------------- Summary of changes: basictools/himdscsitest.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jun 06 03:46:13 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OL4wG-0006XT-0y>; Sun, 06 Jun 2010 03:46:12 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OL4wF-0006gn-Ui>; Sun, 06 Jun 2010 03:46:11 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OL4wF-0003Fq-BM; Sun, 06 Jun 2010 03:46:11 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OL4wF-0002CP-7J; Sun, 06 Jun 2010 03:46:11 +0200 Date: Sun, 6 Jun 2010 03:46:11 +0200 To: Thomas Arp Message-ID: <20100606014610.GA8283@physik.fu-berlin.de> References: <20100605084409.26380@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100605084409.26380@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275788772-000051C5-DB725F0F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.116509, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 01:46:13 -0000 On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > Hi, > i added a small feature to save the window geometry and > column width of the himd browser when closed and restores > them at next startup. Thomas, you may send in your revised version of the patch now. Just "git pull" and re-diff your patch. Adrian From manner.moe@gmx.de Sun Jun 06 10:02:49 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLAoh-0000po-WE>; Sun, 06 Jun 2010 10:02:48 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OLAoh-0004TY-RK>; Sun, 06 Jun 2010 10:02:47 +0200 Received: (qmail 30654 invoked by uid 0); 6 Jun 2010 08:02:47 -0000 Received: from 84.141.40.20 by www052.gmx.net with HTTP; Sun, 06 Jun 2010 10:02:44 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX167431275811364700193" Date: Sun, 06 Jun 2010 10:02:44 +0200 From: "Thomas Arp" Message-ID: <20100606080244.167430@gmx.net> MIME-Version: 1.0 To: Adrian Glaubitz X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1/ecaQOU3/ezf7nBV4pIOtedz1h6QCo2yVN1J3uzN lmdO5mbuLaQErqp2NAI3eftgH3jvsazq4y4g== X-GMX-UID: Fm84dFJ1MmA6W3miZWBnD+Q5MjQ1N10g X-FuHaFi: 0.57999999999999996 X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1275811368-000051C5-D5D762AA/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.010332, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 08:02:49 -0000 --========GMX167431275811364700193 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit -------- Original-Nachricht -------- > Datum: Sun, 6 Jun 2010 03:46:11 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] saving window geometry > On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > > Hi, > > i added a small feature to save the window geometry and > > column width of the himd browser when closed and restores > > them at next startup. > > Thomas, you may send in your revised version of the patch now. Just > "git pull" and re-diff your patch. > > Adrian O.K., here it is. I also changed init_himd_browser() to use "resizeColumnToContents()" on all existing columns. Thomas --========GMX167431275811364700193 Content-Type: application/octet-stream; name="0001-save-and-restore-window-size.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-save-and-restore-window-size.patch" RnJvbSBhMGYwZjUxNTU4ZDI3N2Y5Nzc3ZmYwMWIwZWNjMTc2MDE3MDQxMzkzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IFNhdCwgNSBK dW4gMjAxMCAyMjoxMjozOCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIHNhdmUgYW5kIHJlc3RvcmUg d2luZG93IHNpemUKCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwIHwgICAz OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIHFoaW1kdHJhbnNmZXIvcWhp bWRtYWlud2luZG93LmggICB8ICAgIDIgKwogMiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25z KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlu d2luZG93LmNwcCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAppbmRleCA3NDdi ZTExLi4zNGZmNDRkIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5j cHAKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCkBAIC0yMjMsMTQgKzIy MywxMSBAQCB2b2lkIFFIaU1ETWFpbldpbmRvdzo6c2V0X2J1dHRvbnNfZW5hYmxlKGJvb2wgY29u bmVjdCwgYm9vbCBkb3dubG9hZCwgYm9vbCB1cGxvYQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6 aW5pdF9oaW1kX2Jyb3dzZXIoKQogeworICAgIGludCBpID0gMDsKKwogICAgIHVpLT5UcmFja0xp c3QtPnNldE1vZGVsKCZ0cmFja21vZGVsKTsKLSAgICB1aS0+VHJhY2tMaXN0LT5yZXNpemVDb2x1 bW5Ub0NvbnRlbnRzKDApOwotICAgIHVpLT5UcmFja0xpc3QtPnJlc2l6ZUNvbHVtblRvQ29udGVu dHMoMSk7Ci0gICAgdWktPlRyYWNrTGlzdC0+cmVzaXplQ29sdW1uVG9Db250ZW50cygyKTsKLSAg ICB1aS0+VHJhY2tMaXN0LT5yZXNpemVDb2x1bW5Ub0NvbnRlbnRzKDMpOwotICAgIHVpLT5UcmFj a0xpc3QtPnJlc2l6ZUNvbHVtblRvQ29udGVudHMoNCk7Ci0gICAgdWktPlRyYWNrTGlzdC0+cmVz aXplQ29sdW1uVG9Db250ZW50cyg1KTsKLSAgICB1aS0+VHJhY2tMaXN0LT5yZXNpemVDb2x1bW5U b0NvbnRlbnRzKDYpOworICAgIGZvcig7aSA8IHRyYWNrbW9kZWwuY29sdW1uQ291bnQoKTsgaSsr KQorICAgICAgICB1aS0+VHJhY2tMaXN0LT5yZXNpemVDb2x1bW5Ub0NvbnRlbnRzKGkpOwogICAg IFFPYmplY3Q6OmNvbm5lY3QodWktPlRyYWNrTGlzdC0+c2VsZWN0aW9uTW9kZWwoKSwgU0lHTkFM KHNlbGVjdGlvbkNoYW5nZWQgKGNvbnN0IFFJdGVtU2VsZWN0aW9uICYsIGNvbnN0IFFJdGVtU2Vs ZWN0aW9uICYpKSwKICAgICAgICAgICAgICAgICAgICAgIHRoaXMsIFNMT1QoaGFuZGxlX3NlbGVj dGlvbl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYp KSk7CiB9CkBAIC0yNTMsNiArMjUwLDMxIEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojppbml0X2xv Y2FsX2Jyb3dzZXIoKQogICAgIHVpLT5sb2NhbFNjYW4tPnNldENvbHVtbldpZHRoKDAsIDM1MCk7 CiB9CiAKK3ZvaWQgUUhpTURNYWluV2luZG93OjpzYXZlX3dpbmRvd19zZXR0aW5ncygpCit7Cisg ICAgaW50IGkgPSAwOworCisgICAgc2V0dGluZ3Muc2V0VmFsdWUoImdlb21ldHJ5IiwgUU1haW5X aW5kb3c6OnNhdmVHZW9tZXRyeSgpKTsKKyAgICBzZXR0aW5ncy5zZXRWYWx1ZSgid2luZG93U3Rh dGUiLCBRTWFpbldpbmRvdzo6c2F2ZVN0YXRlKCkpOworICAgIGZvcig7aSA8IHRyYWNrbW9kZWwu Y29sdW1uQ291bnQoKTsgaSsrKQorICAgICAgICBzZXR0aW5ncy5zZXRWYWx1ZSgiaGltZF9icm93 c2VyIiArIFFTdHJpbmc6Om51bWJlcihpKSwgdWktPlRyYWNrTGlzdC0+Y29sdW1uV2lkdGgoaSkp OworfQorCit2b2lkIFFIaU1ETWFpbldpbmRvdzo6cmVhZF93aW5kb3dfc2V0dGluZ3MoKQorewor ICAgIGludCBpID0gMDsKKyAgICBpbnQgd2lkdGg7CisKKyAgICBRTWFpbldpbmRvdzo6cmVzdG9y ZUdlb21ldHJ5KHNldHRpbmdzLnZhbHVlKCJnZW9tZXRyeSIpLnRvQnl0ZUFycmF5KCkpOworICAg IFFNYWluV2luZG93OjpyZXN0b3JlU3RhdGUoc2V0dGluZ3MudmFsdWUoIndpbmRvd1N0YXRlIiku dG9CeXRlQXJyYXkoKSk7CisgICAgZm9yKDsgaSA8IHRyYWNrbW9kZWwuY29sdW1uQ291bnQoKTsg aSsrKQorICAgIHsKKyAgICAgICAgd2lkdGggPSBzZXR0aW5ncy52YWx1ZSgiaGltZF9icm93c2Vy IiArIFFTdHJpbmc6Om51bWJlcihpKSwgMCkudG9JbnQoKTsKKyAgICAgICAgaWYod2lkdGggIT0g MCkKKyAgICAgICAgICAgIHVpLT5UcmFja0xpc3QtPnNldENvbHVtbldpZHRoKGksIHdpZHRoKTsK KyAgICB9Cit9CisKIGJvb2wgUUhpTURNYWluV2luZG93OjphdXRvZGV0ZWN0X2luaXQoKQogewog ICAgIGludCBrOwpAQCAtMzY5LDYgKzM5MSw3IEBAIFFIaU1ETWFpbldpbmRvdzo6UUhpTURNYWlu V2luZG93KFFXaWRnZXQgKnBhcmVudCkKICAgICBzZXRfYnV0dG9uc19lbmFibGUoMSwwLDAsMCww LDAsMSk7CiAgICAgaW5pdF9oaW1kX2Jyb3dzZXIoKTsKICAgICBpbml0X2xvY2FsX2Jyb3dzZXIo KTsKKyAgICByZWFkX3dpbmRvd19zZXR0aW5ncygpOwogICAgIHVpLT5oaW1kX2RldmljZXMtPmhp ZGUoKTsKICAgICBpZighYXV0b2RldGVjdF9pbml0KCkpCiAgICAgICAgIHVpLT5zdGF0dXNCYXIt PnNob3dNZXNzYWdlKCIgYXV0b2RldGVjdGlvbiBkaXNhYmxlZCIsIDEwMDAwKTsKQEAgLTQxMSw2 ICs0MzQsNyBAQCB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fYWN0aW9uX1VwbG9hZF90cmlnZ2Vy ZWQoKQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fYWN0aW9uX1F1aXRfdHJpZ2dlcmVkKCkK IHsKKyAgICBzYXZlX3dpbmRvd19zZXR0aW5ncygpOwogICAgIGNsb3NlKCk7CiB9CiAKZGlmZiAt LWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggYi9xaGltZHRyYW5zZmVyL3Fo aW1kbWFpbndpbmRvdy5oCmluZGV4IDY5NDYyMmEuLjBjYTQwNmYgMTAwNjQ0Ci0tLSBhL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53 aW5kb3cuaApAQCAtNDksNiArNDksOCBAQCBwcml2YXRlOgogICAgIHZvaWQgc2V0X2J1dHRvbnNf ZW5hYmxlKGJvb2wgY29ubmVjdCwgYm9vbCBkb3dubG9hZCwgYm9vbCB1cGxvYWQsIGJvb2wgcmVu YW1lLCBib29sIGRlbCwgYm9vbCBmb3JtYXQsIGJvb2wgcXVpdCk7CiAgICAgdm9pZCBpbml0X2hp bWRfYnJvd3NlcigpOwogICAgIHZvaWQgaW5pdF9sb2NhbF9icm93c2VyKCk7CisgICAgdm9pZCBz YXZlX3dpbmRvd19zZXR0aW5ncygpOworICAgIHZvaWQgcmVhZF93aW5kb3dfc2V0dGluZ3MoKTsK ICAgICBib29sIGF1dG9kZXRlY3RfaW5pdCgpOwogICAgIHZvaWQgb3Blbl9oaW1kX2F0KGNvbnN0 IFFTdHJpbmcgJiBwYXRoKTsKICAgICB2b2lkIHVwbG9hZF90byhjb25zdCBRU3RyaW5nICYgcGF0 aCk7Ci0tIAoxLjYuNC5tc3lzZ2l0LjAKCg== --========GMX167431275811364700193-- From glaubitz@physik.fu-berlin.de Sun Jun 06 17:31:30 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLHov-0005ZN-Ag>; Sun, 06 Jun 2010 17:31:29 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLHov-00076Q-7o>; Sun, 06 Jun 2010 17:31:29 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLHov-0006MM-3P for linux-minidisc@lists.fu-berlin.de; Sun, 06 Jun 2010 17:31:29 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLHov-0000Mr-2D for ; Sun, 06 Jun 2010 17:31:29 +0200 Date: Sun, 6 Jun 2010 17:31:29 +0200 To: linux-minidisc@lists.fu-berlin.de Message-ID: <20100606153128.GA1152@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="fdj2RfSjLxBAspz7" Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1275838289-000051C5-9DEF9D44/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.050443, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] Updated patch for cdrtools and libscg to work with HiMD Walkman X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 15:31:30 -0000 --fdj2RfSjLxBAspz7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, as promised in our previous discussion before, I've updated the patch which allows our HiMD SCSI code to work with cdrtools and libscg. To build a working himdformat_scg on MacOS X, apply the attached patch to cdrtools and build and install it. Then build himdformat_scg with the following lines: ln -s /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation libcorefoundation.dylib gcc -D__DARWIN_X86_CC32 -I/opt/local/include -I/opt/schily/include -L/opt/local/lib -L/opt/schily/lib -L. \ -lcorefoundation -lIOKit -lschily -lscg -o +himdformat_scg himdformat_scg.c Note the important symbolic link in the first step. Otherwise the compiler won't be able to resolve many symbols. Adrian --fdj2RfSjLxBAspz7 Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0001-cdrtools-mac-himd-support.patch" diff -ur cdrtools-2.01.01/include/schily/xconfig.h cdrtools-2.01.01-himd/include/schily/xconfig.h --- cdrtools-2.01.01/include/schily/xconfig.h 2009-11-05 20:05:57.000000000 +0100 +++ cdrtools-2.01.01-himd/include/schily/xconfig.h 2010-06-05 17:48:40.000000000 +0200 @@ -129,6 +129,11 @@ #define __JS_ARCH_CONF_INCL #endif +#ifdef __DARWIN_X86_GCC32 +#include +#define __JS_ARCH_CONF_INCL +#endif + #ifndef __JS_ARCH_CONF_INCL Error unconfigured architecture #endif diff -ur cdrtools-2.01.01/libscg/scsi-mac-iokit.c cdrtools-2.01.01-himd/libscg/scsi-mac-iokit.c --- cdrtools-2.01.01/libscg/scsi-mac-iokit.c 2009-11-03 22:28:52.000000000 +0100 +++ cdrtools-2.01.01-himd/libscg/scsi-mac-iokit.c 2010-06-06 11:31:26.000000000 +0200 @@ -129,7 +129,7 @@ FILE *f; { __scg_help(f, "SCSITaskDeviceInterface", "Apple SCSI", - "", "Mac Prom device name", "IOCompactDiscServices/0 or IODVDServices/0 or IOBDServices/0", + "", "Mac Prom device name", "IOCompactDiscServices/0 or IODVDServices/0 or IOBDServices/0 or IOBlockStorageServices/0", FALSE, FALSE); return (0); } @@ -138,6 +138,7 @@ "IOCompactDiscServices", "IODVDServices", "IOBDServices", + "IOBlockStorageServices", 0 }; #define NDEVS ((int)(sizeof (devnames) / sizeof (devnames[0]) - 1)) --fdj2RfSjLxBAspz7-- From glaubitz@physik.fu-berlin.de Mon Jun 07 00:53:13 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLOiO-0001sI-PM>; Mon, 07 Jun 2010 00:53:12 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLOiO-0005s2-Lw>; Mon, 07 Jun 2010 00:53:12 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLOiO-0007oy-HG; Mon, 07 Jun 2010 00:53:12 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLOiO-0004dG-G2; Mon, 07 Jun 2010 00:53:12 +0200 Date: Mon, 7 Jun 2010 00:53:12 +0200 To: Thomas Arp Message-ID: <20100606225312.GA17202@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100606080244.167430@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275864792-000051C5-FFC10F1B/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.065880, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2010 22:53:13 -0000 On Sun, Jun 06, 2010 at 10:02:44AM +0200, Thomas Arp wrote: > > On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > > > Hi, > > > i added a small feature to save the window geometry and > > > column width of the himd browser when closed and restores > > > them at next startup. > > > > Thomas, you may send in your revised version of the patch now. Just > > "git pull" and re-diff your patch. > > > > Adrian > > O.K., here it is. > I also changed init_himd_browser() to use "resizeColumnToContents()" > on all existing columns. The patch looks good to me now. I just applied to test, however in my case window geometry is not (re-)stored on Linux. Am I missing something? Adrian From glaubitz@physik.fu-berlin.de Mon Jun 07 15:43:36 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLcc3-0004tq-7s>; Mon, 07 Jun 2010 15:43:35 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLcc3-00017L-5G>; Mon, 07 Jun 2010 15:43:35 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLcc2-0004Ml-Vu for linux-minidisc@lists.fu-berlin.de; Mon, 07 Jun 2010 15:43:35 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLcc2-00068H-Mm for ; Mon, 07 Jun 2010 15:43:34 +0200 Date: Mon, 07 Jun 2010 15:43:34 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7351c3bda1b3da90506e45cca5106008a64f8634 X-Git-Newrev: ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275918215-000051C5-3A5DA2D3/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 13:43:36 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 (commit) from 7351c3bda1b3da90506e45cca5106008a64f8634 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 Author: Thomas Arp Date: Mon Jun 7 15:42:33 2010 +0200 Save and restore window geometry and list view layout on exit. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdmainwindow.cpp | 38 ++++++++++++++++++++++++++++++------ qhimdtransfer/qhimdmainwindow.h | 2 + 2 files changed, 33 insertions(+), 7 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From manner.moe@gmx.de Mon Jun 07 18:41:46 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfOT-0002dL-JX>; Mon, 07 Jun 2010 18:41:45 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OLfOT-0000fZ-F5>; Mon, 07 Jun 2010 18:41:45 +0200 Received: (qmail 27602 invoked by uid 0); 7 Jun 2010 16:41:45 -0000 Received: from 84.141.13.28 by www062.gmx.net with HTTP; Mon, 07 Jun 2010 18:41:43 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX211191275928903953467" Date: Mon, 07 Jun 2010 18:41:43 +0200 From: "Thomas Arp" Message-ID: <20100607164143.211190@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19nxEBaEtNn0McXmhwnnxi5eydqaU+jCCzY3FAj4H 5k/DDgvz5akSGG09zGNI1BGcdPTiiI5UYslA== X-GMX-UID: cRk7BTcVQEV/JiX4Z3Rp6ihCNzg2NULf X-FuHaFi: 0.78000000000000003 X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1275928905-000051C5-6DD36123/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:41:46 -0000 --========GMX211191275928903953467 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hello, i forgot to delete some unused variables in himdscsitest.c which i needed during testing phase. Also there are some blancs in the first line which are deleted by windows version of QtCreator automatically. Thomas --========GMX211191275928903953467 Content-Type: application/octet-stream; name="0001-removed-some-unused-variables.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-removed-some-unused-variables.patch" RnJvbSA0N2NjYmFkYWMwN2FkNGVmMjE1MGU0Yjg1NjVlYTFiYjRiOTFkOWRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxhcnBALihub25lKT4KRGF0ZTogTW9uLCA3IEp1 biAyMDEwIDE4OjI3OjMyICswMjAwClN1YmplY3Q6IFtQQVRDSF0gcmVtb3ZlZCBzb21lIHVudXNl ZCB2YXJpYWJsZXMKCi0tLQogYmFzaWN0b29scy9oaW1kc2NzaXRlc3QuYyB8ICAgIDUgKy0tLS0K IDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2Jhc2ljdG9vbHMvaGltZHNjc2l0ZXN0LmMgYi9iYXNpY3Rvb2xzL2hpbWRzY3NpdGVz dC5jCmluZGV4IDI1NjVmYTguLjg4NzdkNDEgMTAwNjQ0Ci0tLSBhL2Jhc2ljdG9vbHMvaGltZHNj c2l0ZXN0LmMKKysrIGIvYmFzaWN0b29scy9oaW1kc2NzaXRlc3QuYwpAQCAtMSw0ICsxLDQgQEAK LS8qIAorLyoKICAqICAgaGltZHNjc2l0ZXN0LmMgLSBzZW5kIHZhcmlvdXMgU0NTSSBjb21tYW5k cyB0byBIaU1EIFdhbGttYW4KICAqCiAgKiAtIHNlZSBXaWtpOiA8aHR0cHM6Ly93aWtpLnBoeXNp ay5mdS1iZXJsaW4uZGUvbGludXgtbWluaWRpc2MvZG9rdS5waHA/aWQ9aGltZHNjc2k+CkBAIC0z NjIsMTEgKzM2Miw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpCiAKICAgU0NT SSAqIHNjZ3AgPSBOVUxMOwogICBjaGFyIGNvbW1hbmRbMTJdOwotICBpbnQgZXJyID0gMDsKLSAg aW50IHJldDsKICAgY2hhciBkZXZbTUFYX0RFVklDRV9MRU5dOwogICBjaGFyIGVycnN0cls4MF07 Ci0gIGNoYXIgZGV2aWNlWzI1Nl07CiAKICAgaWYgKGFyZ2MgPT0gMiAmJiAoc3RyY21wIChhcmd2 WzFdLCAiaGVscCIpID09IDApKSB7CiAgICAgdXNhZ2UoYXJndlswXSk7Ci0tIAoxLjcuMC4yLm1z eXNnaXQuMAoK --========GMX211191275928903953467-- From glaubitz@physik.fu-berlin.de Mon Jun 07 18:50:20 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfWl-00031v-B5>; Mon, 07 Jun 2010 18:50:19 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLfWl-0002kX-8o>; Mon, 07 Jun 2010 18:50:19 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLfWl-0005yK-3t; Mon, 07 Jun 2010 18:50:19 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLfWl-0003xE-2d; Mon, 07 Jun 2010 18:50:19 +0200 Date: Mon, 7 Jun 2010 18:50:19 +0200 To: Thomas Arp Message-ID: <20100607165018.GA6694@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100606225312.GA17202@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275929419-000051C5-131A1D6C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.015294, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:50:20 -0000 On Mon, Jun 07, 2010 at 12:53:12AM +0200, Adrian Glaubitz wrote: > On Sun, Jun 06, 2010 at 10:02:44AM +0200, Thomas Arp wrote: > > > On Sat, Jun 05, 2010 at 10:44:09AM +0200, Thomas Arp wrote: > > > > Hi, > > > > i added a small feature to save the window geometry and > > > > column width of the himd browser when closed and restores > > > > them at next startup. > > > > > > Thomas, you may send in your revised version of the patch now. Just > > > "git pull" and re-diff your patch. > > > > > > Adrian > > > > O.K., here it is. > > I also changed init_himd_browser() to use "resizeColumnToContents()" > > on all existing columns. > > The patch looks good to me now. I just applied to test, however in my > case window geometry is not (re-)stored on Linux. Am I missing > something? Hmm, it works as expected for the Mac version and I guess it does for the Windows version as well. Maybe there's something broken on my Fedora Rawhide box at the moment. Anyway, I committed your patch. Adrian From manner.moe@gmx.de Mon Jun 07 18:50:56 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfXL-00032O-HG>; Mon, 07 Jun 2010 18:50:55 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OLfXL-0002ts-Ac>; Mon, 07 Jun 2010 18:50:55 +0200 Received: (qmail 14810 invoked by uid 0); 7 Jun 2010 16:50:52 -0000 Received: from 84.141.13.28 by www062.gmx.net with HTTP; Mon, 07 Jun 2010 18:50:49 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Mon, 07 Jun 2010 18:50:50 +0200 From: "Thomas Arp" In-Reply-To: <20100606225312.GA17202@physik.fu-berlin.de> Message-ID: <20100607165050.211180@gmx.net> MIME-Version: 1.0 References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> To: Adrian Glaubitz X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1+U+ItpHE2U3OCxg8GhUdoe6fY72Dfff/1+GwC11U wZIDf+M6JqnLel0iA6fmIsjXw+p8TOAq2HUQ== Content-Transfer-Encoding: 8bit X-GMX-UID: WBo1eUIhbmwoeGC8ZjZLGS5PUzc4clH/ X-FuHaFi: 0.64000000000000001 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1275929455-000051C5-14A7B6F8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.002465, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:50:56 -0000 -------- Original-Nachricht -------- > Datum: Mon, 7 Jun 2010 00:53:12 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] saving window geometry > The patch looks good to me now. I just applied to test, however in my > case window geometry is not (re-)stored on Linux. Am I missing > something? > > Adrian Works fine on windows. Can you check if window geometry is stored correctly? I don´t know the place on linux, i can find it in the registry on windows. And what about column sizes of the himd browser? Are these stored/restored correctly? Thomas From glaubitz@physik.fu-berlin.de Mon Jun 07 18:54:13 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfaW-0003B0-SV>; Mon, 07 Jun 2010 18:54:13 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfaW-0003tu-QX>; Mon, 07 Jun 2010 18:54:12 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLfaW-0005z0-MM for linux-minidisc@lists.fu-berlin.de; Mon, 07 Jun 2010 18:54:12 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLfaW-00042F-K9 for ; Mon, 07 Jun 2010 18:54:12 +0200 Date: Mon, 07 Jun 2010 18:54:12 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 X-Git-Newrev: 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275929652-000051C5-4AB01EE9/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:54:14 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 (commit) from ba3b55f90eefcee5dbd23300df19f0d375cc9dd8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 Author: Thomas Arp Date: Mon Jun 7 18:53:27 2010 +0200 Remove unused variables and annoying white spaces. ----------------------------------------------------------------------- Summary of changes: basictools/himdscsitest.c | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Mon Jun 07 18:56:49 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfd2-0003Eq-AW>; Mon, 07 Jun 2010 18:56:48 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLfd2-0006b1-7k>; Mon, 07 Jun 2010 18:56:48 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLfd2-0005zO-2y; Mon, 07 Jun 2010 18:56:48 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLfd2-00044R-1g; Mon, 07 Jun 2010 18:56:48 +0200 Date: Mon, 7 Jun 2010 18:56:48 +0200 To: Thomas Arp Message-ID: <20100607165647.GB6694@physik.fu-berlin.de> References: <20100607164143.211190@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100607164143.211190@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275929808-000051C5-4A2486D1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] scsi test tool using cdrtools/libscg X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:56:49 -0000 On Mon, Jun 07, 2010 at 06:41:43PM +0200, Thomas Arp wrote: > Hello, > i forgot to delete some unused variables in himdscsitest.c > which i needed during testing phase. > Also there are some blancs in the first line which are > deleted by windows version of QtCreator automatically. Checked the patch and applied it: Works. Has been committed to current git/master. Adrian From glaubitz@physik.fu-berlin.de Mon Jun 07 18:58:17 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLfeS-0003J4-RB>; Mon, 07 Jun 2010 18:58:16 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLfeS-0007aa-Oj>; Mon, 07 Jun 2010 18:58:16 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLfeS-0005zz-JA; Mon, 07 Jun 2010 18:58:16 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLfeS-00045J-Hq; Mon, 07 Jun 2010 18:58:16 +0200 Date: Mon, 7 Jun 2010 18:58:16 +0200 To: Thomas Arp Message-ID: <20100607165816.GC6694@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> <20100607165050.211180@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100607165050.211180@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275929896-000051C5-86EDBBCD/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.042683, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 16:58:17 -0000 On Mon, Jun 07, 2010 at 06:50:50PM +0200, Thomas Arp wrote: > Works fine on windows. > Can you check if window geometry is stored correctly? > I don´t know the place on linux, i can find it in the registry > on windows. Don't worry. Since you used QSettings, it should be a problem _outside_ our code. I will check whats going on on Ubuntu. > And what about column sizes of the himd browser? > Are these stored/restored correctly? On MacOS X, yes. Adrian From glaubitz@physik.fu-berlin.de Tue Jun 08 03:54:10 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLo13-0002vI-8V>; Tue, 08 Jun 2010 03:54:09 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLo13-0001LZ-6P>; Tue, 08 Jun 2010 03:54:09 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLo13-00089G-1p; Tue, 08 Jun 2010 03:54:09 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLo13-00014N-0Y; Tue, 08 Jun 2010 03:54:09 +0200 Date: Tue, 8 Jun 2010 03:54:08 +0200 To: Thomas Arp Message-ID: <20100608015408.GA3994@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> <20100607165050.211180@gmx.net> <20100607165816.GC6694@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100607165816.GC6694@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275962049-000051C5-A7C3A783/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.014031, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jun 2010 01:54:10 -0000 On Mon, Jun 07, 2010 at 06:58:16PM +0200, Adrian Glaubitz wrote: > On Mon, Jun 07, 2010 at 06:50:50PM +0200, Thomas Arp wrote: > > Works fine on windows. > > Can you check if window geometry is stored correctly? > > I don´t know the place on linux, i can find it in the registry > > on windows. > > Don't worry. Since you used QSettings, it should be a problem > _outside_ our code. I will check whats going on on Ubuntu. > > > And what about column sizes of the himd browser? > > Are these stored/restored correctly? > > On MacOS X, yes. Now, that's getting strange. I just built a new version for MacOS on PowerPC and guess what, the window geometry and list view layout isn't restored as well, like on Fedora. I suppose this might be in Qt since both on this PowerPC Mac and Fedora I'm using very recent versions of Qt. The Mac has Qt 4.6.2 while on Fedora Rawhide I'm already running Qt 4.7. I will update the Qt on the Intel Mac later and check again to be sure. Adrian From glaubitz@physik.fu-berlin.de Tue Jun 08 13:32:09 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLx2O-0004ev-M1>; Tue, 08 Jun 2010 13:32:08 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLx2O-0004Hf-K6>; Tue, 08 Jun 2010 13:32:08 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OLx2O-0003pu-Fa for linux-minidisc@lists.fu-berlin.de; Tue, 08 Jun 2010 13:32:08 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OLx2O-0005tI-EE for ; Tue, 08 Jun 2010 13:32:08 +0200 Date: Tue, 8 Jun 2010 13:32:08 +0200 To: linux-minidisc@lists.fu-berlin.de Message-ID: <20100608113208.GB22389@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1275996728-000051C5-F6E21B33/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.002524, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] SCSI support in libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jun 2010 11:32:09 -0000 Hi, after we successfully send SCSI commands to the HiMD Walkman on our three main plattforms, we should start discussing about the SCSI support in libhimd. To start some brainstorming, here is what came to my mind what we need to do in libhimd: - extend himd_get_discid to cross check disc with discid from SCSI retrieval - move all functions from basictools/himdscsitest.c to libhimd/scsi.c - extend himd struct to include SCSI device information as well - new exports for libhimd: - himd_format_medium - himd_erase_medium - himd_set_time - himd_get_time - himd_read_capacity - himd_eject_medium - himd_lock_disc(lock/unlock) - ... The most important point in this discussion will be the decision how we integrate libscg into our tree. Should we opt for an external dependency or should we include a fork into our tree? Adrian From Michael.Karcher@fu-berlin.de Tue Jun 08 13:49:34 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OLxJF-0005BD-7v>; Tue, 08 Jun 2010 13:49:33 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OLxJF-0005bc-5p>; Tue, 08 Jun 2010 13:49:33 +0200 Received: from aquila.physik.fu-berlin.de ([160.45.35.69]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1OLxJF-0007jk-3h>; Tue, 08 Jun 2010 13:49:33 +0200 From: Michael Karcher To: Adrian Glaubitz In-Reply-To: <20100608113208.GB22389@physik.fu-berlin.de> References: <20100608113208.GB22389@physik.fu-berlin.de> Content-Type: text/plain; charset="UTF-8" Date: Tue, 08 Jun 2010 13:46:54 +0200 Message-ID: <1275997614.5834.91.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.35.69 X-purgate: clean X-purgate-ID: 151147::1275997773-000051C5-371555C6/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001309, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] SCSI support in libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jun 2010 11:49:34 -0000 Am Dienstag, den 08.06.2010, 13:32 +0200 schrieb Adrian Glaubitz: > - extend himd_get_discid to cross check disc with discid from SCSI > retrieval Why would you want to do that? "Because you can" is not an option. If the discid from the Hi-MD medium mismatches the one in MCLISTxx.HMA, the Disc is unplayable in Hi-MD equipment and the only way to fix it is a reformat. This is because the MCLISTxx.HMA is authenticated against data that can only be changed by the formatting instruction or by the MCLISTxx.HMA updating stuff. The updating stuff only works if MCLISTxx.HMA matches the disc ID in the external area. So, the only thing we gain from cross-checking is being able to tell the user that his medium is broken, as the DRM info is inconsistent, but how to handle that in our tools? Should we deny access to the data currently on the disc? (As it is now, we can read the image from one MD cloned onto a different medium, which will fail if we abort on cross-check) Or should we just ignore it? Finally: What do you want to do on images? > - move all functions from basictools/himdscsitest.c to libhimd/scsi.c Sounds fine. > - extend himd struct to include SCSI device information as well How do you find out the SCSI device ID for libscg from the path we have? I'm afraid we probably need to do that in a platform dependent way, which is OK. I suggest to not encourage authors of libhimd users to access the SCSI info, but handle it all inside libhimd. > - new exports for libhimd: > - himd_format_medium > - himd_erase_medium > - himd_set_time > - himd_get_time > - himd_read_capacity > - himd_eject_medium > - himd_lock_disc(lock/unlock) OK, have them fail on images sounds like a good plan. Or should we drop image support? > The most important point in this discussion will be the decision how > we integrate libscg into our tree. Should we opt for an external > dependency or should we include a fork into our tree? As there are no prebuilt libraries of libscg, our users have to compile it anyway, so it can be as well in our tree. This also makes it possible to integrate the Mac patch to recognize "hard drives". When distributing a patched version of libscg, please read the License before. IIRC it is required that we change all modified files to indicate they are modified, i.e. don't return "schily" as author. Regards, Michael Karcher From manner.moe@gmx.de Wed Jun 09 07:42:12 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OME3H-0006i2-Jb>; Wed, 09 Jun 2010 07:42:11 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OME3H-0004je-DM>; Wed, 09 Jun 2010 07:42:11 +0200 Received: (qmail 11163 invoked by uid 0); 9 Jun 2010 05:42:11 -0000 Received: from 84.141.36.33 by www043.gmx.net with HTTP; Wed, 09 Jun 2010 07:42:10 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX108401276062130713665" Date: Wed, 09 Jun 2010 07:42:10 +0200 From: "Thomas Arp" Message-ID: <20100609054210.108400@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19FNF8tuVpF7MZgz19wVDMwor3SGgXVGu2bgtC4GF RGPj5AhJSeDAvA1oIrhkAjNZcKQFGuDtCegA== X-GMX-UID: hBw9dG8ZPjl+ECf6ODQ2qUg7MTE2NQn8 X-FuHaFi: 0.71999999999999997 X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1276062131-000051C5-61640925/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000052, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 05:42:12 -0000 --========GMX108401276062130713665 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hello, i added new features to create new directories and remove files or directories. This is done by implementing a context menu in the local browser. "new folder" will open a file dialog where you can add new directories. I decided to use QFileDialog::DontUseNativeDialog flag because on windows the native dialog don´t support to rename the new folder during creation. Thomas --========GMX108401276062130713665 Content-Type: application/octet-stream; name="0001-added-context-menu-in-file-browser-to-create-new-dir.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-added-context-menu-in-file-browser-to-create-new-dir.patch" RnJvbSAyYzI5YzMwMzM0NGRjZDdlYmMwODJhMjRhZmE3YmRlMWNiNzNiODgyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IFR1ZSwgOCBK dW4gMjAxMCAyMjozMjoxMSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGFkZGVkIGNvbnRleHQgbWVu dSBpbiBmaWxlIGJyb3dzZXIgdG8gY3JlYXRlIG5ldyBkaXJlY3RvcmllcyBvciByZW1vdmUgZmls ZXMgb3IgZGlyZWN0b3JpZXMKCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3Bw IHwgICA3MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBxaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oICAgfCAgIDEwICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDgz IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zl ci9xaGltZG1haW53aW5kb3cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3Bw CmluZGV4IDM0ZmY0NGQuLjk0YzVkZGMgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRt YWlud2luZG93LmNwcAorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKQEAg LTI1MCw2ICsyNTAsMjQgQEAgdm9pZCBRSGlNRE1haW5XaW5kb3c6OmluaXRfbG9jYWxfYnJvd3Nl cigpCiAgICAgdWktPmxvY2FsU2Nhbi0+c2V0Q29sdW1uV2lkdGgoMCwgMzUwKTsKIH0KIAordm9p ZCBRSGlNRE1haW5XaW5kb3c6OmluaXRfY29udGV4dF9tZW51KCkKK3sKKyAgICBuZXdkaXItPnNl dFRleHQodHIoIm5ldyBmb2xkZXIiKSk7CisgICAgbmV3ZGlyLT5zZXRUb29sVGlwKHRyKCJDcmVh dGUgYSBuZXcgZm9sZGVyIikpOworICAgIG5ld2Rpci0+c2V0SWNvblRleHQodHIoIm5ldyBmb2xk ZXIiKSk7CisKKyAgICByZW1vdmUtPnNldFRleHQodHIoInJlbW92ZSIpKTsKKyAgICByZW1vdmUt PnNldFRvb2xUaXAodHIoIlJlbW92ZSBmaWxlIG9yIGRpcmVjdG9yeSIpKTsKKyAgICByZW1vdmUt PnNldEljb25UZXh0KHRyKCJyZW1vdmUiKSk7CisKKyAgICBRT2JqZWN0Ojpjb25uZWN0KG5ld2Rp ciwgU0lHTkFMKHRyaWdnZXJlZCgpKSwgdGhpcywgU0xPVChhY3Rpb25fbmV3ZGlyX3RyaWdnZXJl ZCgpKSk7CisgICAgUU9iamVjdDo6Y29ubmVjdChyZW1vdmUsIFNJR05BTCh0cmlnZ2VyZWQoKSks IHRoaXMsIFNMT1QoYWN0aW9uX3JlbW92ZV90cmlnZ2VyZWQoKSkpOworCisgICAgdWktPmxvY2Fs U2Nhbi0+YWRkQWN0aW9uKG5ld2Rpcik7CisgICAgdWktPmxvY2FsU2Nhbi0+YWRkQWN0aW9uKHJl bW92ZSk7CisgICAgdWktPmxvY2FsU2Nhbi0+c2V0Q29udGV4dE1lbnVQb2xpY3koUXQ6OkFjdGlv bnNDb250ZXh0TWVudSk7Cit9CisKIHZvaWQgUUhpTURNYWluV2luZG93OjpzYXZlX3dpbmRvd19z ZXR0aW5ncygpCiB7CiAgICAgaW50IGkgPSAwOwpAQCAtMzg0LDYgKzQwMiw4IEBAIFFIaU1ETWFp bldpbmRvdzo6UUhpTURNYWluV2luZG93KFFXaWRnZXQgKnBhcmVudCkKICAgICBhYm91dERpYWxv ZyA9IG5ldyBRSGlNREFib3V0RGlhbG9nOwogICAgIGZvcm1hdERpYWxvZyA9IG5ldyBRSGlNREZv cm1hdERpYWxvZzsKICAgICB1cGxvYWREaWFsb2cgPSBuZXcgUUhpTURVcGxvYWREaWFsb2c7Cisg ICAgbmV3ZGlyID0gbmV3IFFBY3Rpb24odGhpcyk7CisgICAgcmVtb3ZlID0gbmV3IFFBY3Rpb24o dGhpcyk7CiAgICAgZGV0ZWN0ID0gY3JlYXRlRGV0ZWN0aW9uKHRoaXMpOwogICAgIHVpLT5zZXR1 cFVpKHRoaXMpOwogICAgIHVpLT51cGRpci0+c2V0VGV4dChzZXR0aW5ncy52YWx1ZSgibGFzdFVw bG9hZERpcmVjdG9yeSIsCkBAIC0zOTEsNiArNDExLDcgQEAgUUhpTURNYWluV2luZG93OjpRSGlN RE1haW5XaW5kb3coUVdpZGdldCAqcGFyZW50KQogICAgIHNldF9idXR0b25zX2VuYWJsZSgxLDAs MCwwLDAsMCwxKTsKICAgICBpbml0X2hpbWRfYnJvd3NlcigpOwogICAgIGluaXRfbG9jYWxfYnJv d3NlcigpOworICAgIGluaXRfY29udGV4dF9tZW51KCk7CiAgICAgcmVhZF93aW5kb3dfc2V0dGlu Z3MoKTsKICAgICB1aS0+aGltZF9kZXZpY2VzLT5oaWRlKCk7CiAgICAgaWYoIWF1dG9kZXRlY3Rf aW5pdCgpKQpAQCAtNDAyLDYgKzQyMywxMiBAQCBRSGlNRE1haW5XaW5kb3c6On5RSGlNRE1haW5X aW5kb3coKQogICAgIGRlbGV0ZSB1aTsKIH0KIAordm9pZCBRSGlNRE1haW5XaW5kb3c6OmNvbnRl eHRNZW51RXZlbnQoUUNvbnRleHRNZW51RXZlbnQgKiBldmVudCkKK3sKKyAgICBpZihldmVudC0+ cmVhc29uKCkgPT0gUUNvbnRleHRNZW51RXZlbnQ6Ok1vdXNlKQorICAgICAgICBldmVudC0+YWNj ZXB0KCk7Cit9CisKIC8qIFNsb3RzIGZvciB0aGUgYWN0aW9ucyAqLwogCiB2b2lkIFFIaU1ETWFp bldpbmRvdzo6b25fYWN0aW9uX0Rvd25sb2FkX3RyaWdnZXJlZCgpCkBAIC01NTUsMyArNTgyLDQ5 IEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojpvbl9oaW1kX2RldmljZXNfYWN0aXZhdGVkKFFTdHJp bmcgZGV2aWNlKQogewogICAgIG9wZW5faGltZF9hdChkZXZpY2UpOwogfQorCit2b2lkIFFIaU1E TWFpbldpbmRvdzo6YWN0aW9uX25ld2Rpcl90cmlnZ2VyZWQoKQoreworICAgIFFTdHJpbmcgbmV3 ZGlyOworICAgIFFNb2RlbEluZGV4IGN1cl9pbmRleCA9IHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJ bmRleCgpOworCisgICAgaWYoIWxvY2FsbW9kZWwuZmlsZUluZm8oY3VyX2luZGV4KS5pc0Rpcigp KQorICAgICAgICBjdXJfaW5kZXggPSBsb2NhbG1vZGVsLnBhcmVudChjdXJfaW5kZXgpOworCisg ICAgbmV3ZGlyID0gUUZpbGVEaWFsb2c6OmdldEV4aXN0aW5nRGlyZWN0b3J5KHRoaXMsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyKCJQbGVhc2UgY3Jl YXRlIHRoZSBuZXcgZm9sZGVyIG5vdyIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbG1vZGVsLmZpbGVQYXRoKGN1cl9pbmRleCksCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFGaWxlRGlhbG9nOjpTaG93 RGlyc09ubHkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCBRRmlsZURpYWxvZzo6RG9udFJlc29sdmVTeW1saW5rcworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8IFFGaWxlRGlhbG9nOjpEb250VXNlTmF0aXZlRGlh bG9nKTsKKworICAgIGlmKG5ld2Rpci5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsKKworICAg IHVpLT5sb2NhbFNjYW4tPnNldEN1cnJlbnRJbmRleChsb2NhbG1vZGVsLmluZGV4KG5ld2Rpcikp OworICAgIG9uX2xvY2FsU2Nhbl9jbGlja2VkKHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJbmRleCgp KTsKK30KKwordm9pZCBRSGlNRE1haW5XaW5kb3c6OmFjdGlvbl9yZW1vdmVfdHJpZ2dlcmVkKCkK K3sKKyAgICBpbnQgcmV0OworICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWktPmxvY2FsU2Nhbi0+ Y3VycmVudEluZGV4KCk7CisgICAgUVN0cmluZyBmaWxlID0gbG9jYWxtb2RlbC5maWxlUGF0aChp bmRleCk7CisKKyAgICBpZigoZmlsZSA9PSBsb2NhbG1vZGVsLnJvb3RQYXRoKCkpIHx8ICFsb2Nh bG1vZGVsLmZpbGVJbmZvKGluZGV4KS5pc1dyaXRhYmxlKCkpCisgICAgICAgIHJldHVybjsKKwor ICAgIHJldCA9IFFNZXNzYWdlQm94OjpxdWVzdGlvbih0aGlzLCB0cigiUmVtb3ZpbmcgZmlsZSBv ciBkaXJlY3RvcnkiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIoIkFyZSB5 b3Ugc3VyZSB5b3Ugd2FudCB0byByZW1vdmUgIikgKyBmaWxlICsgdHIoIiA/XG5cbiIpICsKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIoIk5vdGU6IFRoZSBmaWxlIG9yIGRpcmVj dG9yeSB3aWxsIGJlIHJlbW92ZWQgZmluYWxseSAiKSArCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyKCJhbmQgY2Fubm90IGJlIHJlY292ZXJlZCIpLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBRTWVzc2FnZUJveDo6T2sgfCBRTWVzc2FnZUJveDo6Q2FuY2VsLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRTWVzc2FnZUJveDo6Q2FuY2VsKTsKKwor ICAgIGlmKHJldCAhPSBRTWVzc2FnZUJveDo6T2spCisgICAgICAgIHJldHVybjsKKworICAgIHVp LT5sb2NhbFNjYW4tPnNldEN1cnJlbnRJbmRleChsb2NhbG1vZGVsLnBhcmVudChpbmRleCkpOwor ICAgIG9uX2xvY2FsU2Nhbl9jbGlja2VkKHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJbmRleCgpKTsK KyAgICBsb2NhbG1vZGVsLnJlbW92ZShpbmRleCk7Cit9CmRpZmYgLS1naXQgYS9xaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaApp bmRleCAwY2E0MDZmLi5hNTdlMjYzIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFp bndpbmRvdy5oCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKQEAgLTUsNiAr NSw4IEBACiAjaW5jbHVkZSA8UXRHdWkvUUZpbGVEaWFsb2c+CiAjaW5jbHVkZSA8UXRDb3JlL1FT ZXR0aW5ncz4KICNpbmNsdWRlIDxRdEd1aS9RRmlsZVN5c3RlbU1vZGVsPgorI2luY2x1ZGUgPFF0 R3VpL1FDb250ZXh0TWVudUV2ZW50PgorI2luY2x1ZGUgPFF0R3VpL1FBY3Rpb24+CiAjaW5jbHVk ZSAicWhpbWRhYm91dGRpYWxvZy5oIgogI2luY2x1ZGUgInFoaW1kZm9ybWF0ZGlhbG9nLmgiCiAj aW5jbHVkZSAicWhpbWR1cGxvYWRkaWFsb2cuaCIKQEAgLTQyLDYgKzQ0LDggQEAgcHJpdmF0ZToK ICAgICBRSGlNRFRyYWNrc01vZGVsIHRyYWNrbW9kZWw7CiAgICAgUUZpbGVTeXN0ZW1Nb2RlbCBs b2NhbG1vZGVsOwogICAgIFFTZXR0aW5ncyBzZXR0aW5nczsKKyAgICBRQWN0aW9uICogbmV3ZGly OworICAgIFFBY3Rpb24gKiByZW1vdmU7CiAgICAgUVN0cmluZyBkdW1wbXAzKGNvbnN0IFFIaU1E VHJhY2sgJiB0cmssIFFTdHJpbmcgZmlsZSk7CiAgICAgUVN0cmluZyBkdW1wb21hKGNvbnN0IFFI aU1EVHJhY2sgJiB0cmssIFFTdHJpbmcgZmlsZSk7CiAgICAgUVN0cmluZyBkdW1wcGNtKGNvbnN0 IFFIaU1EVHJhY2sgJiB0cmssIFFTdHJpbmcgZmlsZSk7CkBAIC00OSwxMiArNTMsMTYgQEAgcHJp dmF0ZToKICAgICB2b2lkIHNldF9idXR0b25zX2VuYWJsZShib29sIGNvbm5lY3QsIGJvb2wgZG93 bmxvYWQsIGJvb2wgdXBsb2FkLCBib29sIHJlbmFtZSwgYm9vbCBkZWwsIGJvb2wgZm9ybWF0LCBi b29sIHF1aXQpOwogICAgIHZvaWQgaW5pdF9oaW1kX2Jyb3dzZXIoKTsKICAgICB2b2lkIGluaXRf bG9jYWxfYnJvd3NlcigpOworICAgIHZvaWQgaW5pdF9jb250ZXh0X21lbnUoKTsKICAgICB2b2lk IHNhdmVfd2luZG93X3NldHRpbmdzKCk7CiAgICAgdm9pZCByZWFkX3dpbmRvd19zZXR0aW5ncygp OwogICAgIGJvb2wgYXV0b2RldGVjdF9pbml0KCk7CiAgICAgdm9pZCBvcGVuX2hpbWRfYXQoY29u c3QgUVN0cmluZyAmIHBhdGgpOwogICAgIHZvaWQgdXBsb2FkX3RvKGNvbnN0IFFTdHJpbmcgJiBw YXRoKTsKIAorcHJvdGVjdGVkOgorICAgIHZpcnR1YWwgdm9pZCBjb250ZXh0TWVudUV2ZW50KFFD b250ZXh0TWVudUV2ZW50ICogZXZlbnQpOworCiBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgb25f YWN0aW9uX0Nvbm5lY3RfdHJpZ2dlcmVkKCk7CiAgICAgdm9pZCBvbl9hY3Rpb25fRm9ybWF0X3Ry aWdnZXJlZCgpOwpAQCAtNjgsNiArNzYsOCBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgaGlt ZF9mb3VuZChRU3RyaW5nIHBhdGgpOwogICAgIHZvaWQgaGltZF9yZW1vdmVkKFFTdHJpbmcgcGF0 aCk7CiAgICAgdm9pZCBvbl9oaW1kX2RldmljZXNfYWN0aXZhdGVkKFFTdHJpbmcgZGV2aWNlKTsK KyAgICB2b2lkIGFjdGlvbl9uZXdkaXJfdHJpZ2dlcmVkKCk7CisgICAgdm9pZCBhY3Rpb25fcmVt b3ZlX3RyaWdnZXJlZCgpOwogCiBzaWduYWxzOgogICAgIHZvaWQgaGltZF9idXN5KFFTdHJpbmcg cGF0aCk7Ci0tIAoxLjYuNC5tc3lzZ2l0LjAKCg== --========GMX108401276062130713665-- From glaubitz@physik.fu-berlin.de Wed Jun 09 12:15:29 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMIJk-00075b-8I>; Wed, 09 Jun 2010 12:15:28 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMIJk-00032T-5u>; Wed, 09 Jun 2010 12:15:28 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMIJk-0003aK-1R; Wed, 09 Jun 2010 12:15:28 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMIJk-0002Ym-0B; Wed, 09 Jun 2010 12:15:28 +0200 Date: Wed, 9 Jun 2010 12:15:27 +0200 To: Thomas Arp Message-ID: <20100609101527.GA9823@physik.fu-berlin.de> References: <20100609054210.108400@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100609054210.108400@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276078528-000051C5-07EAA244/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000663, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 10:15:29 -0000 On Wed, Jun 09, 2010 at 07:42:10AM +0200, Thomas Arp wrote: > Hello, > i added new features to create new directories and remove files or > directories. > This is done by implementing a context menu in the local browser. > "new folder" will open a file dialog where you can add new directories. > I decided to use QFileDialog::DontUseNativeDialog flag because on > windows the native dialog don´t support to rename the new folder > during creation. thanks for the patch. I will try to review it today. Adrian From glaubitz@physik.fu-berlin.de Wed Jun 09 14:48:06 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMKhO-0003Tk-B5>; Wed, 09 Jun 2010 14:48:02 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMKhO-0001Ow-8Z>; Wed, 09 Jun 2010 14:48:02 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMKhO-0005Rp-45; Wed, 09 Jun 2010 14:48:02 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMKhO-0003yQ-2l; Wed, 09 Jun 2010 14:48:02 +0200 Date: Wed, 9 Jun 2010 14:48:02 +0200 To: Thomas Arp Message-ID: <20100609124801.GB14938@physik.fu-berlin.de> References: <20100609054210.108400@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100609054210.108400@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276087682-000051C5-2B6FF3C6/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001497, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 12:48:06 -0000 Hi Thomas, On Wed, Jun 09, 2010 at 07:42:10AM +0200, Thomas Arp wrote: > Hello, > i added new features to create new directories and remove files or > directories. > This is done by implementing a context menu in the local browser. > "new folder" will open a file dialog where you can add new directories. > I decided to use QFileDialog::DontUseNativeDialog flag because on > windows the native dialog don´t support to rename the new folder > during creation. I've tested and reviewed your patch now. Here are my remarks: - the patch misses equivalent buttons and entries to create new/remove folder in menu- and toolbar; having these functions in the context menus only is unintuitive. I'm not even sure whether context menus make sense in this context - the context menus have written the command names in all lower case: it should read "Remove", not "remove" for example - the mechanism to create a new folder by abusing a browse directory (QFileDialog::getExistingDirectory) dialog is a very bad design; instead it should be possible to create the new folder directly in the tree view or at least a minimal requester should pop up to ask for the new folders name (creating a new folder shouldn't be rocket science ;)) - the string for this requester is chunked into several pieces: ret = QMessageBox::question(this, tr("Removing file ordirectory"), tr("Are you sure you want to remove") + file + tr(" ?\n\n") + tr("Note: The file or directory will be removed finally ") + tr("and cannot be recovered"), - chunking the message text of this dialog into several pieces will make translation errorprone and cumbersome; please keep strings to be tranlated contigous whenever possible Adrian From manner.moe@gmx.de Wed Jun 09 17:50:02 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMNXV-0001E9-2G>; Wed, 09 Jun 2010 17:50:01 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OMNXU-00013Q-VQ>; Wed, 09 Jun 2010 17:50:01 +0200 Received: (qmail 6239 invoked by uid 0); 9 Jun 2010 15:50:00 -0000 Received: from 84.141.27.87 by www050.gmx.net with HTTP; Wed, 09 Jun 2010 17:49:59 +0200 (CEST) Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" Date: Wed, 09 Jun 2010 17:49:59 +0200 From: "Thomas Arp" In-Reply-To: <20100609124801.GB14938@physik.fu-berlin.de> Message-ID: <20100609154959.185450@gmx.net> MIME-Version: 1.0 References: <20100609054210.108400@gmx.net> <20100609124801.GB14938@physik.fu-berlin.de> To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19oEHcfcv9oZKbpzvbuEl0DAtjGIY+4xzI6zP6XpE /8mKO3Q+MC8G/bdJ4/4oCJUVgYAHfxzHlCug== X-GMX-UID: dMxqPBkpZCEET3y0a20huF94IGhpZYYG X-FuHaFi: 0.51000000000000001 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1276098601-000051C5-9C96B371/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 15:50:02 -0000 -------- Original-Nachricht -------- > Datum: Wed, 9 Jun 2010 14:48:02 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] creating new directories in file browser > Hi Thomas, > > On Wed, Jun 09, 2010 at 07:42:10AM +0200, Thomas Arp wrote: > > Hello, > > i added new features to create new directories and remove files or > > directories. > > This is done by implementing a context menu in the local browser. > > "new folder" will open a file dialog where you can add new directories. > > I decided to use QFileDialog::DontUseNativeDialog flag because on > > windows the native dialog don´t support to rename the new folder > > during creation. > > I've tested and reviewed your patch now. Here are my remarks: > > - the patch misses equivalent buttons and entries to create new/remove > folder in menu- and toolbar; having these functions in the context > menus only is unintuitive. I'm not even sure whether context menus > make sense in this context O.K., i will change this by moving the actions to qhimdmainwindow.ui. What about adding buttons at the top of the local browser window at the right side instead of adding them to the toolbar? Most of the actions in the toolbar are for interaction with the himd device but these actions only take effect on the local browser /. the local file system. > - the context menus have written the command names in all lower case: > it should read "Remove", not "remove" for example O.K. > - the mechanism to create a new folder by abusing a browse directory > (QFileDialog::getExistingDirectory) dialog is a very bad design; > instead it should be possible to create the new folder directly in > the tree view or at least a minimal requester should pop up to ask > for the new folders name (creating a new folder shouldn't be rocket > science ;)) We can use localmodel.mkdir() using the current index as parent and ask for the name. This is the way i first implemented this feature, but you cannot change the location of the new folder when you have clicked the action. First the user has to select it (currentIndex() is the default). > - the string for this requester is chunked into several pieces: > > ret = QMessageBox::question(this, tr("Removing file ordirectory"), > > > tr("Are you sure you want to remove") + > file + tr(" ?\n\n") + > > tr("Note: The file or directory will be > removed finally ") + > > tr("and cannot be recovered"), > > > > - chunking the message text of this dialog into several pieces will > make translation errorprone and cumbersome; please keep strings to > be tranlated contigous whenever possible > I made this to avoid too long lines in the source code. We can use a "const QString warning = tr("Note: ...") ". Thomas From Michael.Karcher@fu-berlin.de Wed Jun 09 18:47:45 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMORM-0003Bn-Fz>; Wed, 09 Jun 2010 18:47:44 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMORM-0006ft-EB>; Wed, 09 Jun 2010 18:47:44 +0200 Received: from i577b749a.versanet.de ([87.123.116.154] helo=[192.168.0.24]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1OMORM-0002DL-7x>; Wed, 09 Jun 2010 18:47:44 +0200 From: Michael Karcher To: Thomas Arp In-Reply-To: <20100609154959.185450@gmx.net> References: <20100609054210.108400@gmx.net> <20100609124801.GB14938@physik.fu-berlin.de> <20100609154959.185450@gmx.net> Content-Type: text/plain; charset="UTF-8" Date: Wed, 09 Jun 2010 18:43:52 +0200 Message-ID: <1276101832.5834.171.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 8bit X-Originating-IP: 87.123.116.154 X-purgate: clean X-purgate-ID: 151147::1276102064-000051C5-844297F9/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 16:47:45 -0000 Am Mittwoch, den 09.06.2010, 17:49 +0200 schrieb Thomas Arp: > -------- Original-Nachricht -------- > > Datum: Wed, 9 Jun 2010 14:48:02 +0200 > > Von: Adrian Glaubitz > > An: Thomas Arp > > CC: linux-minidisc@lists.fu-berlin.de > > Betreff: Re: [linux-minidisc] creating new directories in file browser > > > Hi Thomas, > > > > On Wed, Jun 09, 2010 at 07:42:10AM +0200, Thomas Arp wrote: > > > Hello, > > > i added new features to create new directories and remove files or > > > directories. > > > This is done by implementing a context menu in the local browser. > > > "new folder" will open a file dialog where you can add new directories. > > > I decided to use QFileDialog::DontUseNativeDialog flag because on > > > windows the native dialog don´t support to rename the new folder > > > during creation. > > > > I've tested and reviewed your patch now. Here are my remarks: > > > > - the patch misses equivalent buttons and entries to create new/remove > > folder in menu- and toolbar; having these functions in the context > > menus only is unintuitive. I'm not even sure whether context menus > > make sense in this context > > O.K., i will change this by moving the actions to qhimdmainwindow.ui. > What about adding buttons at the top of the local browser window at > the right side instead of adding them to the toolbar? > Most of the actions in the toolbar are for interaction with the himd > device but these actions only take effect on the local browser /. > the local file system. > > > - the context menus have written the command names in all lower case: > > it should read "Remove", not "remove" for example > > O.K. > > > - the mechanism to create a new folder by abusing a browse directory > > (QFileDialog::getExistingDirectory) dialog is a very bad design; > > instead it should be possible to create the new folder directly in > > the tree view or at least a minimal requester should pop up to ask > > for the new folders name (creating a new folder shouldn't be rocket > > science ;)) > > We can use localmodel.mkdir() using the current index as parent and > ask for the name. > This is the way i first implemented this feature, but you cannot change > the location of the new folder when you have clicked the action. > First the user has to select it (currentIndex() is the default). > > > - the string for this requester is chunked into several pieces: > > > > ret = QMessageBox::question(this, tr("Removing file ordirectory"), > > > > > > tr("Are you sure you want to remove") + > > file + tr(" ?\n\n") + > > > > tr("Note: The file or directory will be > > removed finally ") + > > > > tr("and cannot be recovered"), > > > > > > > > - chunking the message text of this dialog into several pieces will > > make translation errorprone and cumbersome; please keep strings to > > be tranlated contigous whenever possible > > > I made this to avoid too long lines in the source code. > We can use a "const QString warning = tr("Note: ...") ". The important point is not to split what you pass into "tr", because each argument to "tr" (for translate) is interpreted as a different string to translate. So "and cannot be removed" is going to be independently translated from the previous half-sentence "Note: The file or directory will be removed finally ". If it is just about avoiding long lines, please consider making use the property of C/C++ that string literals written next to each other are implicitly joined, like this question(this, tr("Are you sure you want to remove %1?\n\n" "Note: The file or directory will be removed permanently" "and cannot be recovered.").arg(file)) Please also insert the file name by using a place holder so the placeholder can be moved around by translators. Regards, Michael Karcher From taliesinbardwolf@gmail.com Wed Jun 09 20:08:48 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMPhn-0005fW-E2>; Wed, 09 Jun 2010 20:08:47 +0200 Received: from mail-wy0-f182.google.com ([74.125.82.182]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMPhn-0004ym-9m>; Wed, 09 Jun 2010 20:08:47 +0200 Received: by wyb33 with SMTP id 33so991837wyb.13 for ; Wed, 09 Jun 2010 11:08:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=4mo+G8Op+Sl4dun9yxh9GxokwJ6YA73Dfh4zetoA4ck=; b=O/D66+mXk7brJ1WrEpRvpqi8C5rip58rPwH2eeaaqTuW+KmDjJqALH6otTOavLTS5Y CbCuYnPc5cIvpIRA7sqhBgsdNhoxMcIISN9JxNIFuW7FOgmGfJsxiZ6VYdNic/L/MkMT /R/D36QwAZZCQL6E5coD25YLlsFSBQOsAInaY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Ycf+n8NRMwVFMTtmLt1Vh9wULuZTTFqCgIYFHxHtq2zSbNkULAjpdkSW3VSHCxxTYJ ERsva38FUkTuy3lQhEbUWF0SFTISG6a7RWYbc+xQ9X7AqCe0nwHI5YiccZEr/nZK1a7H SOefZrGPnRPvVBVNkEBTwSsQKdcy2SrHLkpq0= MIME-Version: 1.0 Received: by 10.227.145.84 with SMTP id c20mr3339154wbv.223.1276106613152; Wed, 09 Jun 2010 11:03:33 -0700 (PDT) Received: by 10.216.30.66 with HTTP; Wed, 9 Jun 2010 11:03:33 -0700 (PDT) In-Reply-To: <20100527090719.GH8666@physik.fu-berlin.de> References: <20100519095710.GB15691@physik.fu-berlin.de> <20100519124722.GC15691@physik.fu-berlin.de> <20100527090719.GH8666@physik.fu-berlin.de> Date: Wed, 9 Jun 2010 20:03:33 +0200 Message-ID: From: Taliesin Bardwolf To: Adrian Glaubitz Content-Type: multipart/alternative; boundary=0016e659f0c65f755204889cb9b3 X-Originating-IP: 74.125.82.182 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1276106927-000051C5-BCD75365/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000035, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.9 required=5.0 tests=DNS_FROM_RFC_POST, HTML_20_30, HTML_MESSAGE,RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc Subject: Re: [linux-minidisc] Writing MP3 tracks support X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 18:08:48 -0000 --0016e659f0c65f755204889cb9b3 Content-Type: text/plain; charset=ISO-8859-1 Hi Adrian. Again, sorry for answering sooo late. As I have told you before, competitions for a job as a teacher in highschool are, here in Spain, something like a war :P I will be very happy if I could translate this software to Spanish, since there are no much MD users here in Spain so we need a small push. If you can wait to middle of July, then competitions will be ended and I could go full time with it. And yes, I will be glad if then we could chat on line in order to get assistance. If you extract all text and put it in a word file it would be very easy to translate, but if you're no hurry, I'd like to try first to use myself translation software (hey! I'm still has an interest in knowledge, what asurprise for myself! :D ), and in case I couldn't get it to work, then go that way. As I have told you, the only problem now is time (well, the lack of :P) so I hope you can wait for me. Thanks a lot! PS: my name listed in the software...mmmmm. I think that would be the only time my name is in a list for something good :P 2010/5/27 Adrian Glaubitz > Hi Taliesin, > > On Thu, May 27, 2010 at 10:39:37AM +0200, Taliesin Bardwolf wrote: > > Hi Adrian. > > > > Sorry for being soooo late in answering. I have problems with my internet > > connection and problem at work, so it has been a difficult time :S > > > > No worries ;). I have a very good internet connection at my uni here, > 1Gbits. > > > Sorry, I forgot about cross-posting and just pick in "reply button". > > > > Never mind. I happened to make that mistake several times before. > > > About donation, I did one a time before, when you post first time in > > Minidisc Community Forum :D > > > > Ah, ok. I checked our list and couldn't find your name. But checking > my mail, I can actually find it ;). Again, thank you very much for > your donation and very sorry for overlooking it :/. I should check all > my donation mails and update our list. > > > And about translating the software, my natural language is spanish, so if > > there is no one that have made it yet, I could do it. But there are two > > problems: first, I'm under job competitions, so maybe it takes a while > :). > > Second, I have made a try with the software to translate, and couldn't > get > > how it works, so I'll have to study about it a lot (and, again, it'll > takje > > a while :P). But if you're no hurry, I could help with this. > > > > Yes, that would be _perfect_. I have been looking for very long for > someone who is fluent with Spanish. If you could translate the > software for us, you'd do us a huge favor. And, if you need any help, > please ask me. I will help you with everything. > > If you like, we could chat online and I will give you live > assistance. Alternatively, I can extract all text and put into a word > document and you translate it this way. Either way would be perfect. > > PS: Your name will be directly listed in the software if you help ;). > > Thanks, > > Adrian > --0016e659f0c65f755204889cb9b3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Adrian.

Again, sorry for answering sooo late. As I have told you = before, competitions for a job as a teacher in highschool are, here in Spai= n, something like a war :P

I will be very happy if I could translate= this software to Spanish, since there are no much MD users here in Spain s= o we need a small push. If you can wait to middle of July, then competition= s will be ended and I could go full time with it.

And yes, I will be glad if then we could chat on line in order to get a= ssistance. If you extract all text and put it in a word file it would be ve= ry easy to translate, but if you're no hurry, I'd like to try first= to use myself translation software (hey! I'm still has an interest in = knowledge, what asurprise for myself! :D ), and in case I couldn't get = it to work, then go that way. As I have told you, the only problem now is t= ime (well, the lack of :P) so I hope you can wait for me.

Thanks a lot!

PS: my name listed in the software...mmmmm. I thin= k that would be the only time my name is in a list for something good :P

2010/5/27= Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Hi Taliesin,

On Thu, May 27, 2010 at 10:39:37AM +0200, Taliesin Bardwolf wrote:
> Hi Adrian.
>
> Sorry for being soooo late in answering. I have problems with my inter= net
> connection and problem at work, so it has been a difficult time :S
>

No worries ;). I have a very good internet connection at my uni here,=
1Gbits.

> Sorry, I forgot about cross-posting and just pick in "reply butto= n".
>

Never mind. I happened to make that mistake several times before.

> About donation, I did one a time before, when you post first time in > Minidisc Community Forum :D
>

Ah, ok. I checked our list and couldn't find your name. But check= ing
my mail, I can actually find it ;). Again, thank you very much for
your donation and very sorry for overlooking it :/. I should check all
my donation mails and update our list.

> And about translating the software, my natural language is spanish, so= if
> there is no one that have made it yet, I could do it. But there are tw= o
> problems: first, I'm under job competitions, so maybe it takes a w= hile :).
> Second, I have made a try with the software to translate, and couldn&#= 39;t get
> how it works, so I'll have to study about it a lot (and, again, it= 'll takje
> a while :P). But if you're no hurry, I could help with this.
>

Yes, that would be _perfect_. I have been looking for very long for someone who is fluent with Spanish. If you could translate the
software for us, you'd do us a huge favor. And, if you need any help, please ask me. I will help you with everything.

If you like, we could chat online and I will give you live
assistance. Alternatively, I can extract all text and put into a word
document and you translate it this way. Either way would be perfect.

PS: Your name will be directly listed in the software if you help ;).

Thanks,

Adrian

--0016e659f0c65f755204889cb9b3-- From glaubitz@physik.fu-berlin.de Wed Jun 09 20:09:45 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMPii-0005hu-Bu>; Wed, 09 Jun 2010 20:09:44 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMPii-0005KS-96>; Wed, 09 Jun 2010 20:09:44 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMPii-0007tq-4S; Wed, 09 Jun 2010 20:09:44 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMPii-0000zv-1c; Wed, 09 Jun 2010 20:09:44 +0200 Date: Wed, 9 Jun 2010 20:09:43 +0200 To: Thomas Arp Message-ID: <20100609180943.GB11689@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100606225312.GA17202@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276106984-000051C5-37C67929/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.496888, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 18:09:45 -0000 On Mon, Jun 07, 2010 at 12:53:12AM +0200, Adrian Glaubitz wrote: > The patch looks good to me now. I just applied to test, however in my > case window geometry is not (re-)stored on Linux. Am I missing > something? I found the culprit, it's a bug in QHiMDTransfer. The window geometry and the listview layout is restored upon clicking "Quit" in the menu or the toolbar only. Once you close the window using the regular close button of your window manager / operating system, the settings are not stored. So the code which saves geometry should be moved out of "onQuit" into the destructor of the main window. It otherwise works fine on Linux as well. I will fix that bug and push the changes later. Adrian From glaubitz@physik.fu-berlin.de Wed Jun 09 20:25:53 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMPyK-0006EA-3k>; Wed, 09 Jun 2010 20:25:52 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMPyK-0002Hl-1T>; Wed, 09 Jun 2010 20:25:52 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMPyJ-0007zI-T3; Wed, 09 Jun 2010 20:25:51 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMPyJ-00018N-RR; Wed, 09 Jun 2010 20:25:51 +0200 Date: Wed, 9 Jun 2010 20:25:51 +0200 To: Taliesin Bardwolf Message-ID: <20100609182551.GC11689@physik.fu-berlin.de> References: <20100519095710.GB15691@physik.fu-berlin.de> <20100519124722.GC15691@physik.fu-berlin.de> <20100527090719.GH8666@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276107952-000051C5-D6686934/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000017, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc Subject: Re: [linux-minidisc] Writing MP3 tracks support X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 18:25:53 -0000 Hi Taliesin, On Wed, Jun 09, 2010 at 08:03:33PM +0200, Taliesin Bardwolf wrote: > Hi Adrian. > > Again, sorry for answering sooo late. As I have told you before, > competitions for a job as a teacher in highschool are, here in Spain, > something like a war :P Oh, I feel with you. Even though one of my friends is teacher in Norway and he has waaaay too much free time ;). I myself happen to have a lot of free time at the moment since I am waiting for a reply to my application for a PhD position. And, you know, the authorities sometimes are very slow. > I will be very happy if I could translate this software to Spanish, since > there are no much MD users here in Spain so we need a small push. If you can > wait to middle of July, then competitions will be ended and I could go full > time with it. That's absolutely ok. Please take your time. When I know that someone is going to work on it, I will be happy as I don't need to look out for other people speaking Spanish ;). Now it's actually only Chinese and Dutch where I need to find people willing to translate for. And, of course, for really any other language, but I think we are covering the most important ones then. It's really hard to find someone to translate it into Wolof ;). (Ok, I actually got one). > And yes, I will be glad if then we could chat on line in order to get > assistance. If you extract all text and put it in a word file it would be > very easy to translate, but if you're no hurry, I'd like to try first to use > myself translation software (hey! I'm still has an interest in knowledge, > what asurprise for myself! :D ), and in case I couldn't get it to work, then > go that way. As I have told you, the only problem now is time (well, the > lack of :P) so I hope you can wait for me. This sounds good. I also don't think that the translation software "Qt Linguist" is difficult to use. Just follow the instructions which I gave in the wiki. The only important thing is that you get in contact with me just when you want to start working on the translation so I can give you an up-to-date template for the translation. That's because the template may change a lot in the future. > > Thanks a lot! > > PS: my name listed in the software...mmmmm. I think that would be the only > time my name is in a list for something good :P Of course, that's one of the important philosophies behind free software. It doesn't matter how and how much you contribute but only _that_. Your contribution is very helpful for us because no one here speaks Spanish. So you definetely help developing and thus your name should be on the list ;). Looking forward to your help! Adrian From glaubitz@physik.fu-berlin.de Wed Jun 09 21:24:56 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMQtT-00080T-Pk>; Wed, 09 Jun 2010 21:24:55 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMQtT-0007ry-Nh>; Wed, 09 Jun 2010 21:24:55 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMQtT-0008KQ-J9 for linux-minidisc@lists.fu-berlin.de; Wed, 09 Jun 2010 21:24:55 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMQtT-0003Vg-HJ for ; Wed, 09 Jun 2010 21:24:55 +0200 Date: Wed, 09 Jun 2010 21:24:55 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 X-Git-Newrev: 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276111495-000051C5-9F4A8B1C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 19:24:56 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 (commit) from 8ea20a36d2d2e762e79814fb0fffeaf25fcbe547 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 Author: Adrian Glaubitz Date: Wed Jun 9 21:23:41 2010 +0200 Call save_window_settings() in QHiMDMainWindow::~QHiMDMainWindow() instead of QHiMDMainWindow::on_action_Quit_triggered() to make sure window geometry is always saved upon exit. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdmainwindow.cpp | 75 ++++++++++++++++++++++++++++++++++++- 1 files changed, 74 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Wed Jun 09 21:39:18 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMR7N-0008VB-NJ>; Wed, 09 Jun 2010 21:39:17 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMR7N-0004Q3-LA>; Wed, 09 Jun 2010 21:39:17 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMR7N-0008PI-GO; Wed, 09 Jun 2010 21:39:17 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMR7N-0004NM-F5; Wed, 09 Jun 2010 21:39:17 +0200 Date: Wed, 9 Jun 2010 21:39:17 +0200 To: Thomas Arp Message-ID: <20100609193917.GD11689@physik.fu-berlin.de> References: <20100606080244.167430@gmx.net> <20100606225312.GA17202@physik.fu-berlin.de> <20100609180943.GB11689@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100609180943.GB11689@physik.fu-berlin.de> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276112357-000051C5-32B25678/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.494993, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] saving window geometry X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 19:39:18 -0000 On Wed, Jun 09, 2010 at 08:09:43PM +0200, Adrian Glaubitz wrote: > I found the culprit, it's a bug in QHiMDTransfer. The window geometry > and the listview layout is restored upon clicking "Quit" in the menu > or the toolbar only. Once you close the window using the regular close > button of your window manager / operating system, the settings are not > stored. So the code which saves geometry should be moved out of > "onQuit" into the destructor of the main window. > > It otherwise works fine on Linux as well. I will fix that bug and push > the changes later. Ok, fixed and committed to git/master. Works now. Adrian From glaubitz@physik.fu-berlin.de Wed Jun 09 21:55:13 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMRMm-0000X0-8E>; Wed, 09 Jun 2010 21:55:12 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMRMl-0001zH-P4>; Wed, 09 Jun 2010 21:55:12 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMRMl-0008SX-Kd for linux-minidisc@lists.fu-berlin.de; Wed, 09 Jun 2010 21:55:11 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMRMl-0004om-Hu for ; Wed, 09 Jun 2010 21:55:11 +0200 Date: Wed, 09 Jun 2010 21:55:11 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 X-Git-Newrev: 7c87ed16ae41789db7a067229534c70a517c35ab From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276113312-000051C5-34C812F1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 7c87ed16ae41789db7a067229534c70a517c35ab X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 19:55:13 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 7c87ed16ae41789db7a067229534c70a517c35ab (commit) from 213d1bc35673d5b7e5a549ce2f3e547b94a052c6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 7c87ed16ae41789db7a067229534c70a517c35ab Author: Adrian Glaubitz Date: Wed Jun 9 21:54:40 2010 +0200 Fix last broken commit. Accidentally pushed from a dirty repository. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdmainwindow.cpp | 73 ------------------------------------- 1 files changed, 0 insertions(+), 73 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Thu Jun 10 00:08:44 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMTRz-0004Yr-G5>; Thu, 10 Jun 2010 00:08:43 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OMTRz-0006lV-DP>; Thu, 10 Jun 2010 00:08:43 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OMTRz-0000wk-7p; Thu, 10 Jun 2010 00:08:43 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.71 #1 (Debian)) id 1OMTRz-0006h7-6I; Thu, 10 Jun 2010 00:08:43 +0200 Date: Thu, 10 Jun 2010 00:08:43 +0200 To: Michael Karcher Message-ID: <20100609220843.GA25434@physik.fu-berlin.de> References: <20100608113208.GB22389@physik.fu-berlin.de> <1275997614.5834.91.camel@aquila> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1275997614.5834.91.camel@aquila> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276121323-000051C5-17CA4121/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000189, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] SCSI support in libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2010 22:08:44 -0000 On Tue, Jun 08, 2010 at 01:46:54PM +0200, Michael Karcher wrote: > Am Dienstag, den 08.06.2010, 13:32 +0200 schrieb Adrian Glaubitz: > > - extend himd_get_discid to cross check disc with discid from SCSI > > retrieval > Why would you want to do that? "Because you can" is not an option. Hehe, true. But it sounded like a cool feature ;). > If the discid from the Hi-MD medium mismatches the one in MCLISTxx.HMA, > the Disc is unplayable in Hi-MD equipment and the only way to fix it is > a reformat. This is because the MCLISTxx.HMA is authenticated against > data that can only be changed by the formatting instruction or by the > MCLISTxx.HMA updating stuff. The updating stuff only works if > MCLISTxx.HMA matches the disc ID in the external area. But what if the MCLISTxx.HMA gets lost? Is it possible to decrypt the HiMD audio with just the discid and the keys in the TRKLISTxx.HMA or is there more magic in MCLISTxx.HMA involved. I just didn't understand yet why Sony stores the discid in two places. Or is that just for compatibility with standard MD media formatted as HiMD? > So, the only thing we gain from cross-checking is being able to tell the > user that his medium is broken, as the DRM info is inconsistent, but how > to handle that in our tools? Should we deny access to the data currently > on the disc? (As it is now, we can read the image from one MD cloned > onto a different medium, which will fail if we abort on cross-check) Or > should we just ignore it? > Well, I would just tell the user that there's something wrong with the disc but still offer to retrieve as much music as possible. > Finally: What do you want to do on images? Well, I didn't say to remove reading the discid from the MCLISTxx.HMA ;). > > - move all functions from basictools/himdscsitest.c to libhimd/scsi.c > Sounds fine. > > > - extend himd struct to include SCSI device information as well > How do you find out the SCSI device ID for libscg from the path we have? > I'm afraid we probably need to do that in a platform dependent way, > which is OK. I suggest to not encourage authors of libhimd users to > access the SCSI info, but handle it all inside libhimd. > > > - new exports for libhimd: > > - himd_format_medium > > - himd_erase_medium > > - himd_set_time > > - himd_get_time > > - himd_read_capacity > > - himd_eject_medium > > - himd_lock_disc(lock/unlock) > OK, have them fail on images sounds like a good plan. Or should we drop > image support? No, keep image support. I just want it to be renamed to "Open directory" or "Open image" instead of "Connect" since once HiMD auto detection works on Windows, MacOS and Linux, the name would be misleading. I was already thinking about integrating support for actually opening pure dd images in QHiMDTransfer so an "Open HiMD image" menu option would actually make sense. But I think that would just makes things too difficult. Or we integrate a function to backup HiMDs into images, then this would make sense again: File->Open HiMD backup image and File->Save HiMD to backup image Actually, I start liking this idea. What do you guys think? > > The most important point in this discussion will be the decision how > > we integrate libscg into our tree. Should we opt for an external > > dependency or should we include a fork into our tree? > As there are no prebuilt libraries of libscg, our users have to compile > it anyway, so it can be as well in our tree. This also makes it possible > to integrate the Mac patch to recognize "hard drives". When distributing > a patched version of libscg, please read the License before. IIRC it is > required that we change all modified files to indicate they are > modified, i.e. don't return "schily" as author. Ok, I think I should get in contact with Joerg. But I was also thinking about creating a folder where people will have to drop the cdrtools source before building. But let's discuss with Joerg first. Maybe I can convince him to integrate the Mac patches. At least the one that modifies "/opt/schily/include/schily/xconfig.h" makes sense since otherwise it's not possible to build external code using libscg outside the cdrtools tree. Adrian From manner.moe@gmx.de Thu Jun 10 07:31:17 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OMaMG-0000r2-SD>; Thu, 10 Jun 2010 07:31:16 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OMaMG-0003OG-NU>; Thu, 10 Jun 2010 07:31:16 +0200 Received: (qmail 20886 invoked by uid 0); 10 Jun 2010 05:31:16 -0000 Received: from 84.141.27.87 by www151.gmx.net with HTTP; Thu, 10 Jun 2010 07:31:14 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX125981276147874767874" Date: Thu, 10 Jun 2010 07:31:14 +0200 From: "Thomas Arp" Message-ID: <20100610053114.125980@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19azgZxaWpabpSFOdwMgUiRmG3Hy5LDyQcmRAx7Ch FfRnUkTu5alFrpMijEctNV0dD/jmBNQ2U6FQ== X-GMX-UID: mk8leEN2TiE+ZmGvaWVw0919ZUVSRJdp X-FuHaFi: 0.54000000000000004 X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1276147876-000051C5-BCEA3B7B/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000008, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] creating new directories in file browser X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jun 2010 05:31:18 -0000 --========GMX125981276147874767874 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit -------- Original-Nachricht -------- > Datum: Wed, 9 Jun 2010 14:48:02 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] creating new directories in file browser > I've tested and reviewed your patch now. Here are my remarks: > > - the patch misses equivalent buttons and entries to create new/remove > folder in menu- and toolbar; having these functions in the context > menus only is unintuitive. I'm not even sure whether context menus > make sense in this context > - the context menus have written the command names in all lower case: > it should read "Remove", not "remove" for example > - the mechanism to create a new folder by abusing a browse directory > (QFileDialog::getExistingDirectory) dialog is a very bad design; > instead it should be possible to create the new folder directly in > the tree view or at least a minimal requester should pop up to ask > for the new folders name (creating a new folder shouldn't be rocket > science ;)) > - the string for this requester is chunked into several pieces: > > ret = QMessageBox::question(this, tr("Removing file ordirectory"), > > > tr("Are you sure you want to remove") + > file + tr(" ?\n\n") + > > tr("Note: The file or directory will be > removed finally ") + > > tr("and cannot be recovered"), > > > > - chunking the message text of this dialog into several pieces will > make translation errorprone and cumbersome; please keep strings to > be tranlated contigous whenever possible > > Adrian O.K., i made some changes now. The patch is not based on the current git(it´s a bit complicated to rebase without internet connection) and icons are missing for the new actions. I just used "+" and "-" instead. Thomas --========GMX125981276147874767874 Content-Type: application/octet-stream; name="0001-added-actions-for-creating-directories-and-removing-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-added-actions-for-creating-directories-and-removing-.patch" RnJvbSA0ZjY2YTlhN2JjZDM0NDUyZmVmNmZmODgxMGE4OTQ2ZjVmNGZkOTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IFRodSwgMTAg SnVuIDIwMTAgMDA6MDM6MjYgKzAyMDAKU3ViamVjdDogW1BBVENIXSBhZGRlZCBhY3Rpb25zIGZv ciBjcmVhdGluZyBkaXJlY3RvcmllcyBhbmQgcmVtb3ZpbmcgZGlyZWN0b3JpZXMgb3IgZmlsZXMK Ci0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwIHwgICA2NCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRv dy5oICAgfCAgICA0ICsrCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy51aSAgfCAgIDUw ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDExNyBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhp bWRtYWlud2luZG93LmNwcCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAppbmRl eCAzNGZmNDRkLi4xMzgwMGFlIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndp bmRvdy5jcHAKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCkBAIC00LDYg KzQsNyBAQAogI2luY2x1ZGUgInFoaW1kdXBsb2FkZGlhbG9nLmgiCiAjaW5jbHVkZSA8UXRHdWkv UU1lc3NhZ2VCb3g+CiAjaW5jbHVkZSA8UXRHdWkvUUFwcGxpY2F0aW9uPgorI2luY2x1ZGUgPFF0 R3VpL1FJbnB1dERpYWxvZz4KIAogI2luY2x1ZGUgPFF0Q29yZS9RRGVidWc+CiAKQEAgLTQ4MCwx MSArNDgxLDE5IEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojpvbl9hY3Rpb25fQ29ubmVjdF90cmln Z2VyZWQoKQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fbG9jYWxTY2FuX2NsaWNrZWQoUU1v ZGVsSW5kZXggaW5kZXgpCiB7CisgICAgYm9vbCByZW1vdmFibGUgPSBmYWxzZTsKKwogICAgIGlm KGxvY2FsbW9kZWwuZmlsZUluZm8oaW5kZXgpLmlzRGlyKCkpCiAgICAgewogICAgICAgICB1aS0+ dXBkaXItPnNldFRleHQobG9jYWxtb2RlbC5maWxlUGF0aChpbmRleCkpOwogICAgICAgICBzZXR0 aW5ncy5zZXRWYWx1ZSgibGFzdFVwbG9hZERpcmVjdG9yeSIsIGxvY2FsbW9kZWwuZmlsZVBhdGgo aW5kZXgpKTsKICAgICB9CisKKyAgICBpZihpbmRleC5wYXJlbnQoKS5pc1ZhbGlkKCkgJiYgIWxv Y2FsbW9kZWwuZmlsZUluZm8oaW5kZXgpLmlzU3ltTGluaygpCisgICAgICAgICYmIGxvY2FsbW9k ZWwuZmlsZUluZm8oaW5kZXgpLmlzV3JpdGFibGUoKSkKKyAgICAgICAgcmVtb3ZhYmxlID0gdHJ1 ZTsKKyAgICB1aS0+YWN0aW9uX1JlbW92ZS0+c2V0RW5hYmxlZChyZW1vdmFibGUpOworICAgIHVp LT5yZW1vdmUtPnNldEVuYWJsZWQocmVtb3ZhYmxlKTsKIH0KIAogdm9pZCBRSGlNRE1haW5XaW5k b3c6Om9uX3VwbG9hZF9idXR0b25fY2xpY2tlZCgpCkBAIC01NTUsMyArNTY0LDU4IEBAIHZvaWQg UUhpTURNYWluV2luZG93Ojpvbl9oaW1kX2RldmljZXNfYWN0aXZhdGVkKFFTdHJpbmcgZGV2aWNl KQogewogICAgIG9wZW5faGltZF9hdChkZXZpY2UpOwogfQorCit2b2lkIFFIaU1ETWFpbldpbmRv dzo6b25fYWN0aW9uX05ld19Gb2xkZXJfdHJpZ2dlcmVkKCkKK3sKKyAgICBib29sIG9rOworICAg IFFTdHJpbmcgbmV3ZGlyOworICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWktPmxvY2FsU2Nhbi0+ Y3VycmVudEluZGV4KCk7CisKKyAgICBpZighbG9jYWxtb2RlbC5maWxlSW5mbyhpbmRleCkuaXNE aXIoKSkKKyAgICAgICAgaW5kZXggPSBsb2NhbG1vZGVsLnBhcmVudChpbmRleCk7CisKKyAgICBu ZXdkaXIgPSBRSW5wdXREaWFsb2c6OmdldFRleHQodGhpcywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHIoIkNyZWF0ZSBkaXJlY3RvcnkiKSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHIoIkNyZWF0aW5nIGEgbmV3IGRpcmVjdG9yeSBpbiAlMVxuIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2VsZWN0IG5hbWUgZm9yIHRoZSBu ZXcgZGlyZWN0b3J5IikuYXJnKGxvY2FsbW9kZWwuZmlsZVBhdGgoaW5kZXgpKSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUUxpbmVFZGl0OjpOb3JtYWwsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRyKCJuZXcgZm9sZGVyIiksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZvayk7CisKKyAgICBpZighb2sgfHwgbmV3ZGlyLmlzRW1w dHkoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgaW5kZXggPSBsb2NhbG1vZGVsLm1rZGlyKGlu ZGV4LCBuZXdkaXIpOworICAgIHVpLT5sb2NhbFNjYW4tPnNldEN1cnJlbnRJbmRleChpbmRleCk7 CisgICAgb25fbG9jYWxTY2FuX2NsaWNrZWQodWktPmxvY2FsU2Nhbi0+Y3VycmVudEluZGV4KCkp OworfQorCit2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fYWN0aW9uX1JlbW92ZV90cmlnZ2VyZWQo KQoreworICAgIGludCByZXQ7CisgICAgUU1vZGVsSW5kZXggaW5kZXggPSB1aS0+bG9jYWxTY2Fu LT5jdXJyZW50SW5kZXgoKTsKKworICAgIHJldCA9IFFNZXNzYWdlQm94OjpxdWVzdGlvbih0aGlz LCB0cigiUmVtb3ZpbmcgZmlsZSBvciBkaXJlY3RvcnkiKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHIoIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byByZW1vdmUgJTEgP1xuXG4i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3RlOiBUaGUgZmlsZSBvciBkaXJl Y3Rvcnkgd2lsbCBiZSByZW1vdmVkIHBlcm1hbmVudGx5ICIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImFuZCBjYW5ub3QgYmUgcmVjb3ZlcmVkIikuYXJnKGxvY2FsbW9kZWwuZmls ZVBhdGgoaW5kZXgpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUU1lc3NhZ2VC b3g6Ok9rIHwgUU1lc3NhZ2VCb3g6OkNhbmNlbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUU1lc3NhZ2VCb3g6OkNhbmNlbCk7CisKKyAgICBpZihyZXQgIT0gUU1lc3NhZ2VCb3g6 Ok9rKQorICAgICAgICByZXR1cm47CisKKyAgICB1aS0+bG9jYWxTY2FuLT5zZXRDdXJyZW50SW5k ZXgobG9jYWxtb2RlbC5wYXJlbnQoaW5kZXgpKTsKKyAgICBvbl9sb2NhbFNjYW5fY2xpY2tlZCh1 aS0+bG9jYWxTY2FuLT5jdXJyZW50SW5kZXgoKSk7CisgICAgbG9jYWxtb2RlbC5yZW1vdmUoaW5k ZXgpOworfQorCit2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fbmV3ZGlyX2NsaWNrZWQoKQorewor ICAgIG9uX2FjdGlvbl9OZXdfRm9sZGVyX3RyaWdnZXJlZCgpOworfQorCit2b2lkIFFIaU1ETWFp bldpbmRvdzo6b25fcmVtb3ZlX2NsaWNrZWQoKQoreworICAgIG9uX2FjdGlvbl9SZW1vdmVfdHJp Z2dlcmVkKCk7Cit9CmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5o IGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaAppbmRleCAwY2E0MDZmLi40OTYxYTQ2 IDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oCisrKyBiL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKQEAgLTY4LDYgKzY4LDEwIEBAIHByaXZhdGUgc2xv dHM6CiAgICAgdm9pZCBoaW1kX2ZvdW5kKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBoaW1kX3Jl bW92ZWQoUVN0cmluZyBwYXRoKTsKICAgICB2b2lkIG9uX2hpbWRfZGV2aWNlc19hY3RpdmF0ZWQo UVN0cmluZyBkZXZpY2UpOworICAgIHZvaWQgb25fYWN0aW9uX05ld19Gb2xkZXJfdHJpZ2dlcmVk KCk7CisgICAgdm9pZCBvbl9hY3Rpb25fUmVtb3ZlX3RyaWdnZXJlZCgpOworICAgIHZvaWQgb25f bmV3ZGlyX2NsaWNrZWQoKTsKKyAgICB2b2lkIG9uX3JlbW92ZV9jbGlja2VkKCk7CiAKIHNpZ25h bHM6CiAgICAgdm9pZCBoaW1kX2J1c3koUVN0cmluZyBwYXRoKTsKZGlmZiAtLWdpdCBhL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LnVpIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5k b3cudWkKaW5kZXggMTQ5YmQ3Ny4uMGY1NTUwNiAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9x aGltZG1haW53aW5kb3cudWkKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cudWkK QEAgLTYyLDYgKzYyLDkgQEAKICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJoZWFkZXJIaWdobGln aHRTZWN0aW9ucyI+CiAgICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgogICAgICAgICA8L2F0dHJp YnV0ZT4KKyAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJoZWFkZXJIaWdobGlnaHRTZWN0aW9ucyI+ CisgICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAgICA8L2F0dHJpYnV0ZT4KICAgICAg ICA8L3dpZGdldD4KICAgICAgIDwvaXRlbT4KICAgICAgPC9sYXlvdXQ+CkBAIC0xMjUsNyArMTI4 LDcgQEAKICAgICA8aXRlbT4KICAgICAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9 InZlcnRpY2FsTGF5b3V0XzMiPgogICAgICAgPGl0ZW0+Ci0gICAgICAgPGxheW91dCBjbGFzcz0i UUhCb3hMYXlvdXQiIG5hbWU9Imhvcml6b250YWxMYXlvdXRfMiIgc3RyZXRjaD0iMCwxIj4KKyAg ICAgICA8bGF5b3V0IGNsYXNzPSJRSEJveExheW91dCIgbmFtZT0iaG9yaXpvbnRhbExheW91dF8y IiBzdHJldGNoPSIwLDEsMCwwIj4KICAgICAgICAgPGl0ZW0+CiAgICAgICAgICA8d2lkZ2V0IGNs YXNzPSJRTGFiZWwiIG5hbWU9InVwZGlyX3RleHQiPgogICAgICAgICAgIDxwcm9wZXJ0eSBuYW1l PSJmb250Ij4KQEAgLTE0Niw2ICsxNDksMjkgQEAKICAgICAgICAgICA8L3Byb3BlcnR5PgogICAg ICAgICAgPC93aWRnZXQ+CiAgICAgICAgIDwvaXRlbT4KKyAgICAgICAgPGl0ZW0+CisgICAgICAg ICA8d2lkZ2V0IGNsYXNzPSJRVG9vbEJ1dHRvbiIgbmFtZT0ibmV3ZGlyIj4KKyAgICAgICAgICA8 cHJvcGVydHkgbmFtZT0idG9vbFRpcCI+CisgICAgICAgICAgIDxzdHJpbmc+TmV3IGZvbGRlcjwv c3RyaW5nPgorICAgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgPHByb3BlcnR5IG5hbWU9 InRleHQiPgorICAgICAgICAgICA8c3RyaW5nPis8L3N0cmluZz4KKyAgICAgICAgICA8L3Byb3Bl cnR5PgorICAgICAgICAgPC93aWRnZXQ+CisgICAgICAgIDwvaXRlbT4KKyAgICAgICAgPGl0ZW0+ CisgICAgICAgICA8d2lkZ2V0IGNsYXNzPSJRVG9vbEJ1dHRvbiIgbmFtZT0icmVtb3ZlIj4KKyAg ICAgICAgICA8cHJvcGVydHkgbmFtZT0iZW5hYmxlZCI+CisgICAgICAgICAgIDxib29sPmZhbHNl PC9ib29sPgorICAgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgPHByb3BlcnR5IG5hbWU9 InRvb2xUaXAiPgorICAgICAgICAgICA8c3RyaW5nPlJlbW92ZSBmaWxlPC9zdHJpbmc+CisgICAg ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAg ICAgICAgIDxzdHJpbmc+LTwvc3RyaW5nPgorICAgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAg ICA8L3dpZGdldD4KKyAgICAgICAgPC9pdGVtPgogICAgICAgIDwvbGF5b3V0PgogICAgICAgPC9p dGVtPgogICAgICAgPGl0ZW0+CkBAIC0xNTYsNiArMTgyLDEyIEBACiAgICAgICAgIDxhdHRyaWJ1 dGUgbmFtZT0iaGVhZGVyQ2FzY2FkaW5nU2VjdGlvblJlc2l6ZXMiPgogICAgICAgICAgPGJvb2w+ dHJ1ZTwvYm9vbD4KICAgICAgICAgPC9hdHRyaWJ1dGU+CisgICAgICAgIDxhdHRyaWJ1dGUgbmFt ZT0iaGVhZGVyQ2FzY2FkaW5nU2VjdGlvblJlc2l6ZXMiPgorICAgICAgICAgPGJvb2w+dHJ1ZTwv Ym9vbD4KKyAgICAgICAgPC9hdHRyaWJ1dGU+CisgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0iaGVh ZGVyVmlzaWJsZSI+CisgICAgICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KKyAgICAgICAgPC9hdHRy aWJ1dGU+CiAgICAgICAgPC93aWRnZXQ+CiAgICAgICA8L2l0ZW0+CiAgICAgIDwvbGF5b3V0PgpA QCAtMTg1LDYgKzIxNyw5IEBACiAgICAgPGFkZGFjdGlvbiBuYW1lPSJzZXBhcmF0b3IiLz4KICAg ICA8YWRkYWN0aW9uIG5hbWU9ImFjdGlvbl9Gb3JtYXQiLz4KICAgICA8YWRkYWN0aW9uIG5hbWU9 InNlcGFyYXRvciIvPgorICAgIDxhZGRhY3Rpb24gbmFtZT0iYWN0aW9uX05ld19Gb2xkZXIiLz4K KyAgICA8YWRkYWN0aW9uIG5hbWU9ImFjdGlvbl9SZW1vdmUiLz4KKyAgICA8YWRkYWN0aW9uIG5h bWU9InNlcGFyYXRvciIvPgogICAgIDxhZGRhY3Rpb24gbmFtZT0iYWN0aW9uX1F1aXQiLz4KICAg IDwvd2lkZ2V0PgogICAgPHdpZGdldCBjbGFzcz0iUU1lbnUiIG5hbWU9Im1lbnUiPgpAQCAtMzA3 LDYgKzM0MiwxOSBAQAogICAgIDxzdHJpbmc+JmFtcDtDb25uZWN0PC9zdHJpbmc+CiAgICA8L3By b3BlcnR5PgogICA8L2FjdGlvbj4KKyAgPGFjdGlvbiBuYW1lPSJhY3Rpb25fTmV3X0ZvbGRlciI+ CisgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgPHN0cmluZz5OZXcgZm9sZGVyPC9zdHJp bmc+CisgICA8L3Byb3BlcnR5PgorICA8L2FjdGlvbj4KKyAgPGFjdGlvbiBuYW1lPSJhY3Rpb25f UmVtb3ZlIj4KKyAgIDxwcm9wZXJ0eSBuYW1lPSJlbmFibGVkIj4KKyAgICA8Ym9vbD5mYWxzZTwv Ym9vbD4KKyAgIDwvcHJvcGVydHk+CisgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgPHN0 cmluZz5SZW1vdmUgZmlsZTwvc3RyaW5nPgorICAgPC9wcm9wZXJ0eT4KKyAgPC9hY3Rpb24+CiAg PC93aWRnZXQ+CiAgPGxheW91dGRlZmF1bHQgc3BhY2luZz0iNiIgbWFyZ2luPSIxMSIvPgogIDxy ZXNvdXJjZXM+Ci0tIAoxLjYuNC5tc3lzZ2l0LjAKCg== --========GMX125981276147874767874-- From mkarcher@physik.fu-berlin.de Thu Jun 17 20:43:16 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPK3X-0001gS-5e>; Thu, 17 Jun 2010 20:43:15 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPK3X-0006HO-3a>; Thu, 17 Jun 2010 20:43:15 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OPK3W-0000pJ-Un for linux-minidisc@lists.fu-berlin.de; Thu, 17 Jun 2010 20:43:14 +0200 Received: from mkarcher by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OPK3V-0007Z2-4I for ; Thu, 17 Jun 2010 20:43:14 +0200 Date: Thu, 17 Jun 2010 20:43:13 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7c87ed16ae41789db7a067229534c70a517c35ab X-Git-Newrev: 58186e3897d4d03c7f8a61324c7377efdfadd327 From: Michael Karcher X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276800195-000051C5-ACBBCDD0/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 58186e3897d4d03c7f8a61324c7377efdfadd327 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jun 2010 18:43:16 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 58186e3897d4d03c7f8a61324c7377efdfadd327 (commit) via 478c5434d38ceba4542cc45e19d9e234692f6b10 (commit) via e4dcc90ed61108a9b5fe672ce989d0f54b9821c5 (commit) via 3a03d1ad08329648505d09fa143e02a4c064deef (commit) via 7417036c4e41a3a0ef7661491e77dc56c995cc44 (commit) from 7c87ed16ae41789db7a067229534c70a517c35ab (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 58186e3897d4d03c7f8a61324c7377efdfadd327 Author: Michael Karcher Date: Thu Jun 17 20:38:14 2010 +0200 NetMD downloading code downloadhack.py is written in severe WFM quality, but should explain how to use the download API. The EKB root key is missing, so it does not work on your system. Currently, it only works once per USB session with the MZ-RH1. Creating unprotected tracks does not work with the IM-MZ899H, but that might be a hardware limitation. commit 478c5434d38ceba4542cc45e19d9e234692f6b10 Author: Michael Karcher Date: Thu Jun 17 19:09:50 2010 +0200 Use constants defined in libnetmd instead of defining them in upload.py commit e4dcc90ed61108a9b5fe672ce989d0f54b9821c5 Author: Michael Karcher Date: Thu Jun 17 19:07:23 2010 +0200 Add low-level support for NetMD downloads to MD commit 3a03d1ad08329648505d09fa143e02a4c064deef Author: Michael Karcher Date: Thu Jun 17 19:06:57 2010 +0200 Remove comments from cacheTOC/syncTOC commit 7417036c4e41a3a0ef7661491e77dc56c995cc44 Author: Michael Karcher Date: Thu Jun 17 19:05:04 2010 +0200 Fixing setting of title The title string does not need the length prefix, so %s is wrong. The length of the old title can not be obtained if there is no old title, handle the exception in that case ----------------------------------------------------------------------- Summary of changes: netmd/downloadhack.py | 90 +++++++++++++++ netmd/libnetmd.py | 293 +++++++++++++++++++++++++++++++++++++++++++++++-- netmd/upload.py | 13 +-- 3 files changed, 377 insertions(+), 19 deletions(-) create mode 100644 netmd/downloadhack.py hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From manner.moe@gmx.de Thu Jun 17 23:43:35 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPMs2-0007RF-76>; Thu, 17 Jun 2010 23:43:34 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OPMs2-0002U8-2A>; Thu, 17 Jun 2010 23:43:34 +0200 Received: (qmail 24437 invoked by uid 0); 17 Jun 2010 21:43:33 -0000 Received: from 109.44.146.125 by www044.gmx.net with HTTP; Thu, 17 Jun 2010 23:43:32 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Thu, 17 Jun 2010 23:43:32 +0200 From: "Thomas Arp" Message-ID: <20100617214332.283360@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1+rkdgms92ruc2BxV7BAN0hAAlGu3jkzkrer5Ggf9 TFOpoBoQsq0BJwo2YfQrq3Gc5RYIt0J/zDzQ== Content-Transfer-Encoding: 8bit X-GMX-UID: MaUof4FZPTR+HSX9PzMwArA5c2tpZIvY X-FuHaFi: 0.70999999999999996 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1276811014-000051C5-5454AC55/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000002, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: [linux-minidisc] device information dialog ? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jun 2010 21:43:35 -0000 Hi, i have successfully implemented himd format feature in qhimdtransfer some weeks ago (with libusal support). But, do we really need qhimdformatdialog for just asking if you are sure to format the himd? I think a message box can do the same. Also we can check the "busy" status(test unit ready) during formatting, the sense will give us percentage of format process, so we can show a progress bar for the format command. And what about a device information dialog showing some information? I thought about device information like path, recorder name, leaf id, time of internal clock with support for "set time" command and disc information like disc name, disc id, capacity/type, number of tracks, free space, write protected (y/n). What do you think? Thomas From glaubitz@physik.fu-berlin.de Fri Jun 18 00:08:07 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPNFl-0008Gs-1m>; Fri, 18 Jun 2010 00:08:05 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OPNFk-0000l0-Vj>; Fri, 18 Jun 2010 00:08:05 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OPNFk-0001ec-Rd; Fri, 18 Jun 2010 00:08:04 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OPNFk-0002Cu-Q7; Fri, 18 Jun 2010 00:08:04 +0200 Date: Fri, 18 Jun 2010 00:08:04 +0200 To: Thomas Arp Message-ID: <20100617220804.GA1698@physik.fu-berlin.de> References: <20100617214332.283360@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100617214332.283360@gmx.net> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276812485-000051C5-6AF9C9EF/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.005797, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] device information dialog ? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jun 2010 22:08:07 -0000 Hi Thomas, On Thu, Jun 17, 2010 at 11:43:32PM +0200, Thomas Arp wrote: > Hi, > i have successfully implemented himd format feature in qhimdtransfer > some weeks ago (with libusal support). Yes, but we will need to port that to libscg as you know. I have wanted to do that for some days now but other things (also within the project) have kept me from. The first thing would be to put your code from himdscsitest.c into himdscsi.c in libhimd and provide a well-defined interface to qhimdtransfer (and other applications using libhimd). > But, do we really need qhimdformatdialog for just asking if you > are sure to format the himd? > I think a message box can do the same. You are right in this case. When just asking for confirmation, a normal message box does the job just fine. However, what about special options for formatting the HiMDs? We should make differences between erase all and format, shouldn't we? Or should we simply detect the type of the medium inserted? (HiMD vs. standard MD formatted as HiMD). > Also we can check the "busy" status(test unit ready) during formatting, > the sense will give us percentage of format process, so we can show a > progress bar for the format command. Yay, awesome idea. /me likes that! Superb! > And what about a device information dialog showing some information? > I thought about device information like path, recorder name, leaf id, time > of internal clock with support for "set time" command and disc > information like disc name, disc id, capacity/type, number of tracks, free space, write protected (y/n). > What do you think? You mean something that pops up when clicking a question mark or something next to the HiMD path or so? Doesn't sound too bad for me. If you have some draft, I would like to see it. Btw: I will try to check your new version of the "New directory" patch over the weekend and give you some more feedback. Adrian From manner.moe@gmx.de Fri Jun 18 14:32:14 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPak1-0001Q0-3z>; Fri, 18 Jun 2010 14:32:13 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OPak0-0006UD-W0>; Fri, 18 Jun 2010 14:32:13 +0200 Received: (qmail 31017 invoked by uid 0); 18 Jun 2010 12:32:12 -0000 Received: from 84.141.40.113 by www144.gmx.net with HTTP; Fri, 18 Jun 2010 14:32:09 +0200 (CEST) Content-Type: text/plain; charset="utf-8" Date: Fri, 18 Jun 2010 14:32:09 +0200 From: "Thomas Arp" In-Reply-To: <20100617220804.GA1698@physik.fu-berlin.de> Message-ID: <20100618123209.88230@gmx.net> MIME-Version: 1.0 References: <20100617214332.283360@gmx.net> <20100617220804.GA1698@physik.fu-berlin.de> To: Adrian Glaubitz X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1/itJVJfMrihINGSD338Ug8HjsGlXWE1mNnvrbOpm 3E+toH8UzFietRkl5ucHeUXdEUvtixWi+tzA== Content-Transfer-Encoding: 8bit X-GMX-UID: ex0uJBxIZDIrCHz9dGc2y8p5emhmY0Eh X-FuHaFi: 0.55000000000000004 X-Originating-IP: 213.165.64.20 X-purgate: clean X-purgate-ID: 151147::1276864333-000051C5-F421F27C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] device information dialog ? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jun 2010 12:32:14 -0000 -------- Original-Nachricht -------- > Datum: Fri, 18 Jun 2010 00:08:04 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] device information dialog ? > > But, do we really need qhimdformatdialog for just asking if you > > are sure to format the himd? > > I think a message box can do the same. > > You are right in this case. When just asking for confirmation, a > normal message box does the job just fine. However, what about special > options for formatting the HiMDs? We should make differences between > erase all and format, shouldn't we? Or should we simply detect the > type of the medium inserted? (HiMD vs. standard MD formatted as HiMD). > We can use 3 buttons (erase, format, cancel), detect the medium type first and disable "erase" button if medium is 1GB himd. > > Also we can check the "busy" status(test unit ready) during formatting, > > the sense will give us percentage of format process, so we can show a > > progress bar for the format command. > > Yay, awesome idea. /me likes that! Superb! > SonicStage shows a progressbar, too but it does not work ;). > > And what about a device information dialog showing some information? > > I thought about device information like path, recorder name, leaf id, > time > > of internal clock with support for "set time" command and disc > > information like disc name, disc id, capacity/type, number of tracks, > free space, write protected (y/n). > > What do you think? > > You mean something that pops up when clicking a question mark or > something next to the HiMD path or so? Doesn't sound too bad for > me. If you have some draft, I would like to see it. > A small button near HiMD path with an "i" on it could do that. I will make some draft at weekend. Thomas From mkarcher@physik.fu-berlin.de Fri Jun 18 15:10:44 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPbLH-0002W3-BJ>; Fri, 18 Jun 2010 15:10:43 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPbLH-0008GZ-9A>; Fri, 18 Jun 2010 15:10:43 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OPbLH-0006ZB-4p for linux-minidisc@lists.fu-berlin.de; Fri, 18 Jun 2010 15:10:43 +0200 Received: from mkarcher by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OPbLH-0001b4-0Z for ; Fri, 18 Jun 2010 15:10:43 +0200 Date: Fri, 18 Jun 2010 15:10:43 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 58186e3897d4d03c7f8a61324c7377efdfadd327 X-Git-Newrev: b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f From: Michael Karcher X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276866643-000051C5-1552E22F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jun 2010 13:10:44 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f (commit) from 58186e3897d4d03c7f8a61324c7377efdfadd327 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f Author: Michael Karcher Date: Fri Jun 18 15:07:42 2010 +0200 Make sure created .oma files are not restricted in Sonic Stage ----------------------------------------------------------------------- Summary of changes: libhimd/sony_oma.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From Michael.Karcher@fu-berlin.de Fri Jun 18 15:37:22 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPbl3-0003I1-2h>; Fri, 18 Jun 2010 15:37:21 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OPbl2-0002sT-TD>; Fri, 18 Jun 2010 15:37:20 +0200 Received: from aquila.physik.fu-berlin.de ([160.45.35.69]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1OPbl2-0003ea-RN>; Fri, 18 Jun 2010 15:37:20 +0200 From: Michael Karcher To: list@ramson.org In-Reply-To: <58901.10.0.0.180.1268759840.squirrel@10.0.0.62> References: <58901.10.0.0.180.1268759840.squirrel@10.0.0.62> Content-Type: text/plain; charset="UTF-8" Date: Fri, 18 Jun 2010 15:34:54 +0200 Message-ID: <1276868094.15125.99.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.35.69 X-purgate: clean X-purgate-ID: 151147::1276868241-000051C5-408BD2E1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000119, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Sonicstage will only convert select uploaded files to wav X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jun 2010 13:37:22 -0000 Am Dienstag, den 16.03.2010, 18:17 +0100 schrieb Jan Olav Stangeland: > after uploading unprotected Hi-LP and Hi-SP tracks (Atrac3plus) with > MZ-RH1 and importing them into SonicStage, some of the tracks are marked > by SonicStage as nontransferable. The tracks marked as nontransferable > play just fine, but cannot be converted to wav. I found the cause of these issues: Our upload program kept the "Content ID" from the track on the Hi-MD, but did not send any DRM information to Sonic Stage. The content ID is used to associate DRM metadata (and the encryption key in case of encrypted tracks) to the .OMA file. If the DRM metadata is not found, Sonic Stage is able to play this file, but will forbid all conversions and transfers. The latest source commit makes QHiMDTransfer create .OMA files with a content ID of zero, and Sonic Stage does not apply any restrictions to that kind of file. I expect binaries to be available soon, too. To remove restrictions of files you already uploaded, clear the content ID by overwriting bytes 12 to 31 (0C..1F) with zeroes. But BE CAREFUL: If you clear the content ID in an encrypted .OMA file, the file gets *useless*, as the encryption key is no longer connected to the .OMA file, and you will have a lot of fun trying all content IDs you system has encryption keys for until the track works again. Regards, Michael Karcher From mkarcher@physik.fu-berlin.de Fri Jun 18 16:41:14 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPckr-0005H2-0x>; Fri, 18 Jun 2010 16:41:13 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPckq-000409-U3>; Fri, 18 Jun 2010 16:41:13 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OPckq-00072O-Pr for linux-minidisc@lists.fu-berlin.de; Fri, 18 Jun 2010 16:41:12 +0200 Received: from mkarcher by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OPckq-0002TS-Md for ; Fri, 18 Jun 2010 16:41:12 +0200 Date: Fri, 18 Jun 2010 16:41:12 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f X-Git-Newrev: f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 From: Michael Karcher X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276872073-000051C5-0D67C48C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jun 2010 14:41:14 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 (commit) from b5f4eb65c35074ec33f376ee5eaaf8b0b164b83f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 Author: Michael Karcher Date: Fri Jun 18 16:38:35 2010 +0200 removed duplicate invocation of the main downloading procedure ----------------------------------------------------------------------- Summary of changes: netmd/downloadhack.py | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From manner.moe@gmx.de Fri Jun 18 22:25:09 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OPi7g-0007X9-BY>; Fri, 18 Jun 2010 22:25:08 +0200 Received: from mail.gmx.net ([213.165.64.20]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1OPi7e-000821-DH>; Fri, 18 Jun 2010 22:25:08 +0200 Received: (qmail 10469 invoked by uid 0); 18 Jun 2010 20:25:05 -0000 Received: from 109.44.29.20 by www003.gmx.net with HTTP; Fri, 18 Jun 2010 22:25:04 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX50831276892703743182" Date: Fri, 18 Jun 2010 22:25:03 +0200 From: "Thomas Arp" Message-ID: <20100618202503.50830@gmx.net> MIME-Version: 1.0 To: linux-minidisc@lists.fu-berlin.de X-Authenticated: #17747474 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1+SWYl9fwySdYHdpxFeyIk5++ABXk5bmfr3c1Ymh0 jqBeejQNokUko+HSJYIpP+1lyDi/TjgbTprQ== X-GMX-UID: frpwJJJGTlI8S3qreWlri3hOU2poZdkh X-FuHaFi: X-Originating-IP: 213.165.64.20 X-ZEDAT-Hint: A X-purgate: clean X-purgate-ID: 151147::1276892708-000051C5-224DF996/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] device information dialog ? X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jun 2010 20:25:09 -0000 --========GMX50831276892703743182 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit -------- Original-Nachricht -------- > Datum: Fri, 18 Jun 2010 00:08:04 +0200 > Von: Adrian Glaubitz > An: Thomas Arp > CC: linux-minidisc@lists.fu-berlin.de > Betreff: Re: [linux-minidisc] device information dialog ? > You mean something that pops up when clicking a question mark or > something next to the HiMD path or so? Doesn't sound too bad for > me. If you have some draft, I would like to see it. > > Adrian I made a sample qhimdinfodialog.ui file. I haven´t implemented anything yet, it is just filled with some text. Thomas --========GMX50831276892703743182 Content-Type: image/jpeg; name="device_information_dialog.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="device_information_dialog.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAQABQADASIA AhEBAxEB/8QAHAABAAMBAQEBAQAAAAAAAAAAAAQFBgcDAgEI/8QAZRAAAQMDAgIEBQ8IBwQGCAEN AQIDBAAFEQYSEyEUFSIxBzJBUdIjNlJTVFVhcXSRk5ShstMWMzR1kpWiswgkQlaBw9EXN2K0JUZy grHUJzVDY3OFo8EmRWRlhESDpMLh8Galtf/EABoBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQb/xAA2 EQACAQEDCwQCAgMAAwADAAAAARECITHwAxITQVFhobHB0eEycYGRBCIU8QVCUiNTkqLS4v/aAAwD AQACEQMRAD8AvXIcd3VF6iNQLOxDt6Q4pTkFBCWw02ok4SSSVOAYHwfDU2Lphi43tce5Wu2sxoKQ 6REaSjpClqWlBJAztHCWcZGcjI5V8Oksa71Iw+y+qJO2RXVNIJUhCmWDxEjHPBR3eXmO+tNp5x5+ +3svs8IBuMG0887OJJ25yAe74B8QryZCp1fkVJt3uzUeDJVN1O3ae4sFmAA6ltX1Jr0adQ2f3ltP 1Fr0anXCR0NpC9gUVLCACcczny/4VCVdVpx/VknJxydz/wCAr25T8jI5JxW4O2c5g/OobP7y2n6i 16NOobP7y2n6i16NS7dLE3eW0gtjBC0nKT8APlrzn3eDAfLMhxziBPEWG2VucNPsllIO0cjzVjuP mrpk8pRlaVXTcWWeHUNn95bT9Ra9GnUNn95bT9Ra9GrBqTHdkmO04FuhpL2ACRsUSAc9xztNeCrp CSw88XF8FkOlxYaWUp4ZwvJx3gg8vLjlmtwhLI3UNn95bT9Ra9GnUNn95bT9Ra9GpMi5wY9o60ek JTA2Bzi4ONp7uXf5Ry768Hr9bWZK2XXnEltSUrcLDnDQVAFIU5t2jIUO8+WrCmBLvPnqGz+8tp+o tejTqGz+8tp+otejX2/e4TE8Q3BM6QokJSmE8oKxjJCgjBAyOYOOdWuypCEsp+obP7y2n6i16NOo bP7y2n6i16NXGyvN9Tcdhx55aUNNpK1qUcBIHMk0hISyr6hs/vLafqLXo06hs/vLafqLXo1Yw3m5 kZuQwF8NwZTxG1NnH/ZUAR81e+yrmrYSXtKfqGz+8tp+otejTqGz+8tp+otejVxspspCLLKfqGz+ 8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafq LXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NO obP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8 tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqL Xo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXG ymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspC Esp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfq Gz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vL afqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i1 6NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqG z+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLa fqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16 NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxsp spCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhL KfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs /vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n 6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otej TqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/ vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6 i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejV xspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbK QhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn 6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7 y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+o tejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06 hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y 2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+ot ejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykISyn6hs/vLafqLXo06hs/vLafqLXo1cb KbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxspspCEsp+obP7y2n6i16NOobP7y2n6i16NXGymykI Syn6hs/vLafqLXo06hs/vLafqLXo1cbKbKQhLKfqGz+8tp+otejTqGz+8tp+otejVxsqLN3pVHbb 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 h0zUJZL6y+BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0 zUJZL6y+BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zU JZL6y+BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZ L6y+BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6 y+BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+ BXzU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BX zU6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU 6y+BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y +BXzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+B XzVE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXz VE4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE 4dOHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE4d OHTNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE4dOH TNQlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE4dOHTN QlkvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE4dOHTNQl kvrL4FfNTrL4FfNUTh04dM1CWS+svgV81OsvgV81ROHTh0zUJZL6y+BXzU6y+BXzVE4dOHTNQlkv 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 TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6 FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvn R6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUml M5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehT oafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYh EboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3 TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6G n3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvn R6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90y vnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehU mlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50e hToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTO YhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG6Gn3TK+dHoU6G n3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90yvnR6FSaUzmIRG 6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp90yvnR6FOhp90y vnR6FSaUzmIRG6Gn3TK+dHoU6Gn3TK+dHoVJpTOYhEboafdMr50ehToafdMr50ehUmlM5iERuhp9 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 9gUBPpUDhR/aWv2BThR/aWv2BQE+lQOFH9pa/YFOFH9pa/YFAT6VA4Uf2lr9gU4Uf2lr9gUBPpUD hR/aWv2BThR/aWv2BQE+lQOFH9pa/YFOFH9pa/YFAT6VA4Uf2lr9gU4Uf2lr9gUBPpUDhR/aWv2B ThR/aWv2BQE+lQOFH9pa/YFOFH9pa/YFAT6VA4Uf2lr9gU4Uf2lr9gUBPpUDhR/aWv2BThR/aWv2 BQE+lQOFH9pa/YFOFH9pa/YFAT6VA4Uf2lr9gU4Uf2lr9gUBPpUDhR/aWv2BThMe0tj4kigJ9Kgc KP7S1+wKcKP7S1+wKAn0qBwo/tLX7Apwo/tLX7AoCfSoHCj+0tfsCnCj+0tfsCgJ9KgcKP7S1+wK cKP7S1+wKAn0qBwo/tLX7Apwo/tLX7AoCfSoHCj+0tfsCnCj+0tfsCgJ9KgcKP7S1+wKcKP7S1+w KAn0qBwo/tLX7Apwo/tLX7AoCfSoHCj+0tfsCnCj+0tfsCgJ9KgcKP7S1+wKcKP7S1+wKAn0qBwo /tLX7Apwo/tLX7AoCfSoHCj+0tfsCnCj+0tfsCgJ9KgcKP7S1+wKcKP7S1+wKAh3X1xW75JJ++xX vVdKwnVEJCBhHQnyAO4He1/oKsaAyusfWffv1fI/lKq41N627r8ld+6ap9Y+s+/fq+R/KVVxqb1t 3X5K79011yl6OeTuPdSs1RR/XfdfkMP+ZJr+WUagu/vjJ/bNdf8AADMkTTqByW8t5wdGSFLOTj1X l9tZpibDVVx2iH+aPx1HvX6NH+WRf57dSIf5o/HUe9fo0f5ZF/nt1KvUKbjR0pSsmhVbfb1DscQS J/SS2TgJjRXZKzyyTsaSpWABzOMDy1ZVlfCDfJVotzDEBieZE5ZZ6XFt70wRE4ypxSGkqJOOSRjB URnkDUqbiwq3khvWdkeuUSDFflS35TDUltUSE++1wnSQ2tTiEFCEnarmojuNSLNqi0Xm4SYVukrc kR8lQUw42lYCihSm1KSEuJChglBUAcAnmKwM6Bb2pdiTouHqONeWhCjIcMWZHjGGhWVJkcRKWTht TvJQ4gUoYANSPB/b5ibrpqO5BmRjp+1SIEx1+OtpDrylshPDUoYcSeEpe5JIGRnBOK3Cb+8dPczq +sdtxvb5f7NYGmnL7drfbG3SUtqmSUMhZHeAVEZNe1nu1uvUITLNcIlwiFRSH4ryXUEjvG5JIzVP 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 fWffv1fI/lKrVaq9bF4+RvfcNZXWPrPv36vkfylVqtVeti8fI3vuGuuUvRzydx/EKK7V/R38TUPx xv8ANriqK7V/R38TUPxxv82sUeo1Vcdth/mj8dR71+jR/lkX+e3UiH+aPx1HvX6NH+WRf57dKvUK bjR0pSsmhWc14IIsDjlykXNppChw27dKdYffdPJCEFpSVFRJ5Jzgnv5CtHVNqLTVt1CuGu5CZxIa 1OMLizn4qkKUnaTuaWk9xI5+QnzmpUpUFTi0xEyyTES9FRZtzu51HJU05PdZuslDRbjtgungpcDW FK4aD2efEJ76s9M2tuP4RbqLfNu64FvhtsOtyrrJlIXIdO89l1xQBS2Ed2PzprUwbDb4U1iY028u WzF6Gh5+Q48sNbtxBUtRJJIBKjzOBk8q97Za4dsMswmeGqW+qU+SoqK3FYBUSSfIAMdwAAFam2ff jZ9Rx+zMWR7cLednt9GV8Kd4lWiLYejXG4W5qXchHkPW+IJT/D4Dy8JbLbme0hOcIJwD3c6jWHWE yPp+zpmRZ1/ulwS+/FEJLCXH4aF9h9e5aG0koW1kAg5XySOYGvu1oj3STa35C3Urt0rpbQQQApfD W3hWQcjDiu7HPFUT+hY3Fbet93u1tksuvrZejKaUWW3ilTjKQ42pPDKkhQBBKSORA5VFc1jE8J1w acNrG3werGtIk56A1Zrfcbo5JYblLDCW2+itLJSlTvFWjHNK+yncrsK5VB0Lqx27TZ9ueD82VHuE 1t15tCA3EbQ+tLSHDkdopTgABRwMqwCCZ7ei4sOVAfstwuNqXGjoiLEZTaxJaQoqSl3ioXnBK+0M K7aufm+rHo2BY7s9cLZIlsvSX335SQUbZRcWpeHBt/sFZ2kYUByJI5VVf9+CO6zdyc8ehXaq1FPg alYMR5CLRbQyu6BSAdwfWW09o+LsALhx5MZ5VIn68hwr5Kt7lsuq2okxiFJnIbb4DLjwbLeSVhRB LqQSlJwe/AwT+XHwbaVur11kXe0Q7jNuK1Lcly47bjzeUBAS2spykJCRtx3Hn317nRMBUOcw7LnO 9NkxZbzi1o3lyOGgj+zjnwElXLyqxjliU6pxap+lId+MWlVctaPyNR2KFa4k9mC9eFwXZrjTfAkh DL29COZWMOIHaKUg7TtJFU3hG1HdoOsZVvtt5uEJ1NtjuwIzMJt2PIluPOoSh91TSuGlRS2nm433 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 Wf6NO9+5/wBGx+FTo0737n/RsfhUBoKVn+jTvfuf9Gx+FTo0737n/RsfhUBoKVn+jTvfuf8ARsfh U6NO9+5/0bH4VAaClZ/o0737n/RsfhU6NO9+5/0bH4VAaClZ/o0737n/AEbH4VOjTvfuf9Gx+FQG gpWf6NO9+5/0bH4VOjTvfuf9Gx+FQHrdfXFbvkkn77Fe9Q2YTiZqJUmdJlOIbU2gOhsBIUUk+IhP sB31MoDK6x9Z9+/V8j+UqrO2WhcOaJLr7bitikAIaKBzwSeaj7EVWax9Z9+/V8j+UqtLGU+uM0qW 0hl881toc4gSefLdgZ+aumUvOeTuP4mRXav6O/iah+ON/m1xVFdq/o7+JqH443+bWaPUaquO2w/z R+OvevCH+aPx170rvFNwpSlZNClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUp QClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAK UpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSl AKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUAp SlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUBldY+s+/fq+R/KVWrUc4wCOdZT WPrPv36vkfylV/KeUe54n1dv/SumUvOeTuI6K7V/R38TUPxxv82uKortX9HfxNQ/HG/zazR6jVVx 22H+aPx171mpWoosOQuKyX5UpHjsRGS6pB/4iBhH/eIrxGp5YPqliu6EDvVhhf8AClwq+yujyVTc nNZWlKDV0qjtl9j3IuJiSMut44jLjZbdbz3bkKAUP8RU7juey+wVl5KpGllE7idSoPHc9l9gpx3P ZfYKaNl0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2Cmj Y0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1K g8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X 2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9 l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2 NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSo PHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9 gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZ fYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNj SInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqD x3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfY Kcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X 2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0 iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8 dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2C nHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9 gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NI idSoPHc9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPH c9l9gpx3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gp x3PZfYKaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfY KaNjSInUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSI nUqDx3PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSInUqDx3 PZfYKcdz2X2CmjY0iJ1Kg8dz2X2CnHc9l9gpo2NIidSoPHc9l9gpx3PZfYKaNjSImLWltO5agkZC efnJwB85rwbdDshs7mycOgbXCeQWB3d3kGT5+6vLjuey+wU47nsvsFNGxpEUesfWffv1fI/lKr+U a/q7WPrPv36vkfylV/KNMpeTJ3HQRpOwDubun1tv8Kp1vtkK0O5t9wvcFo7XJAbnbA6Bnag7EpOT 2jnPIZ8qgal1iNS35lNxkR0vAONSHELQAc5SdgP7KU17KMiqnYjyZXLOhS2bqTrBUVLcO2RsNjJS 20MJT8fwnz95r0jammkgSWXG1EZGOdZjRi35JDke2PzHFHPjob5eTG4+atxZDHueopja2VxHYcZL fRZACXN6zlRAzzACU8xy7VfE/J/I/OyH5FTeT/8AGptevraz6k/gP8OnMqnKuLnr2RdYiDK1HGnI S3KkONupBS1Jjult9nPeULHMfCO4+UVGaL4aAcv+qFuIO1akXYhKjgEKA2HAIIOMnHMd4NU3hFQx bAXBtStR2gDv595+bNRNIXhmepyO26HHEMFa/gCVpCR/9RdfR/Dy38zJaXNhHyKcq6a8xs025338 1X+9z6FfinFpzuv2qhgAnN48hOB/Y8p5fHXzVdJYzKWvokE9phfEcPb5LI3Hs947k8+/PMd1d3RT sPRnPaWgW4c4vuqjglJ/6X7iDgjxPPX2kOn/APLuq/3ufQqDAb4UfZwmGdq1jhsHKU9o8u4c/PyH PNTW6KinYR11bT2Sw6r/APL+q/3sfQr3RBdV/wBYdVj/AOan0K+GvJXulzc46kvIjsMNF+Q+vubR z8/LPI/NVqWTopddcJK9szVlKldLe4+0Wp1X/WPVf70PoV6psjp/6y6r/eZ9GqRrUjM87bdJ4baE 8RCSptT0hPPJJ5hHIZCcZ5cyM8tZbnxKhR5CSkpdbS4CnuORnlUydDqpVdVEUu5vX8asTBNMm3Sq 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 GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3m fRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv9 5n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r /eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8u q/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/v Lqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf 7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ 3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06 id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6N Oonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+ jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7z Po06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+ 8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eXVf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV /vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3l1X+8z6NOonf7y6r/eZ9GrmlNFRsGkq2lN1E7/eX Vf7zPo06id/vLqv95n0auaU0VGwaSraU3UTv95dV/vM+jTqJ3+8uq/3mfRq5pTRUbBpKtpTdRO/3 l1X+8z6NfKrG6P8ArLqv95n0au6+F00VGwaSraUS7S6n/rHqs/8AzQ+hXiuA6n/rDqs//NT6FXL3 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 --========GMX50831276892703743182-- From rudolf89@edumail.at Sat Jun 19 21:56:15 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ49G-0006Of-Ea>; Sat, 19 Jun 2010 21:56:14 +0200 Received: from bay0-omc3-s18.bay0.hotmail.com ([65.54.190.156]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ49G-0003m2-5l>; Sat, 19 Jun 2010 21:56:14 +0200 Received: from DB2PRD0103HT001.eurprd01.prod.exchangelabs.com ([65.54.190.189]) by bay0-omc3-s18.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 19 Jun 2010 12:56:11 -0700 Received: from DB2PRD0103MB033.eurprd01.prod.exchangelabs.com ([169.254.1.58]) by DB2PRD0103HT001.eurprd01.prod.exchangelabs.com ([10.17.0.51]) with mapi; Sat, 19 Jun 2010 19:56:09 +0000 From: "rudolf89@edumail.at" To: "linux-minidisc@lists.fu-berlin.de" Thread-Topic: netmd_dump Thread-Index: AcsP6XZIF5OPmhgXQtucnKk5pzdEsQ== Date: Sat, 19 Jun 2010 19:56:09 +0000 Message-ID: Accept-Language: de-AT, en-US Content-Language: de-AT X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 19 Jun 2010 19:56:11.0453 (UTC) FILETIME=[775C5ED0:01CB0FE9] X-Originating-IP: 65.54.190.156 X-purgate: clean X-purgate-ID: 151147::1276977374-000051C5-00C8430A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=FROM_ENDS_IN_NUMS, SPF_HELO_PASS,TO_ADDRESS_EQ_REAL Subject: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Jun 2010 19:56:15 -0000 Hello first of all! Nice project I tried NetMDLinux today on my MZ-N 707 and I tried the netmd_dump script but it does not seem to work. netmd_list works I just get "Waiting for MD..." and then nothing= From glaubitz@physik.fu-berlin.de Sat Jun 19 23:46:33 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ5rz-0001Fl-WF>; Sat, 19 Jun 2010 23:46:32 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ5rz-000761-UB>; Sat, 19 Jun 2010 23:46:31 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQ5rz-0005hH-Pt for linux-minidisc@lists.fu-berlin.de; Sat, 19 Jun 2010 23:46:31 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQ5rz-0002nC-NI for ; Sat, 19 Jun 2010 23:46:31 +0200 Date: Sat, 19 Jun 2010 23:46:31 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 X-Git-Newrev: b4aa4ad1e4280e4caa15b73db28b6753ae22715e From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276983992-000051C5-6193D722/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. b4aa4ad1e4280e4caa15b73db28b6753ae22715e X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Jun 2010 21:46:33 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via b4aa4ad1e4280e4caa15b73db28b6753ae22715e (commit) from f78c6a84e9b0b7b63205dbdb44b5d1e605547a63 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit b4aa4ad1e4280e4caa15b73db28b6753ae22715e Author: Adrian Glaubitz Date: Sat Jun 19 23:45:25 2010 +0200 Include minimal online help (usage()) for himddump.c as well. ----------------------------------------------------------------------- Summary of changes: himddump/himddump.c | 36 ++++++++++++++++++++++++++++++++---- 1 files changed, 32 insertions(+), 4 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sat Jun 19 23:52:14 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ5xV-0001Qd-BB>; Sat, 19 Jun 2010 23:52:13 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ5xV-0007zp-97>; Sat, 19 Jun 2010 23:52:13 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQ5xV-0005hs-3y for linux-minidisc@lists.fu-berlin.de; Sat, 19 Jun 2010 23:52:13 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQ5xV-0002tC-17 for ; Sat, 19 Jun 2010 23:52:13 +0200 Date: Sat, 19 Jun 2010 23:52:13 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b4aa4ad1e4280e4caa15b73db28b6753ae22715e X-Git-Newrev: 70fdab524760ef6957b8716bc6c50e73c73bdf72 From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276984333-000051C5-41FFF7CD/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 70fdab524760ef6957b8716bc6c50e73c73bdf72 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Jun 2010 21:52:14 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 70fdab524760ef6957b8716bc6c50e73c73bdf72 (commit) from b4aa4ad1e4280e4caa15b73db28b6753ae22715e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 70fdab524760ef6957b8716bc6c50e73c73bdf72 Author: Adrian Glaubitz Date: Sat Jun 19 23:51:14 2010 +0200 Make output message strings more consistent in both himddump.c and himdscsitest.c. ----------------------------------------------------------------------- Summary of changes: basictools/himdscsitest.c | 16 ++++++++-------- himddump/himddump.c | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jun 20 00:01:14 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ66D-0001hy-9M>; Sun, 20 Jun 2010 00:01:13 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQ66D-00015c-6p>; Sun, 20 Jun 2010 00:01:13 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQ66D-0005jl-22 for linux-minidisc@lists.fu-berlin.de; Sun, 20 Jun 2010 00:01:13 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQ66C-00032O-VU for ; Sun, 20 Jun 2010 00:01:13 +0200 Date: Sun, 20 Jun 2010 00:01:12 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 70fdab524760ef6957b8716bc6c50e73c73bdf72 X-Git-Newrev: 796b4dea11894719264efdc346b36987a955b81a From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1276984873-000051C5-8D2F0911/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 796b4dea11894719264efdc346b36987a955b81a X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Jun 2010 22:01:14 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 796b4dea11894719264efdc346b36987a955b81a (commit) from 70fdab524760ef6957b8716bc6c50e73c73bdf72 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 796b4dea11894719264efdc346b36987a955b81a Author: Adrian Glaubitz Date: Sun Jun 20 00:00:33 2010 +0200 Remove unused variable "ret" and use return value of scg in-place. ----------------------------------------------------------------------- Summary of changes: basictools/himdscsitest.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Jun 20 08:32:54 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQE5N-0008HM-91>; Sun, 20 Jun 2010 08:32:53 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OQE5N-0006Z0-2Y>; Sun, 20 Jun 2010 08:32:53 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQE5M-00080T-UG; Sun, 20 Jun 2010 08:32:52 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQE5M-0007Et-Sz; Sun, 20 Jun 2010 08:32:52 +0200 Date: Sun, 20 Jun 2010 08:32:52 +0200 To: "rudolf89@edumail.at" Message-ID: <20100620063252.GA27720@physik.fu-berlin.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1277015573-000051C5-8BB4BDDF/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000003, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ALL_TRUSTED, TO_ADDRESS_EQ_REAL Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jun 2010 06:32:54 -0000 Hi, On Sat, Jun 19, 2010 at 07:56:09PM +0000, rudolf89@edumail.at wrote: > Hello first of all! Nice project > > I tried NetMDLinux today on my MZ-N 707 and I tried the netmd_dump script > but it does not seem to work. > netmd_list works > > I just get "Waiting for MD..." and then nothing Can you provide the output of "netmd_list"? Have you tried a different MD? Can you hear any music when connecting a pair of headphones to your Walkman and running "netmd_dump"? Be aware that this script provides upload over analogue outputs only. Adrian From mkarcher@physik.fu-berlin.de Sun Jun 20 12:48:53 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQI56-0007TV-1N>; Sun, 20 Jun 2010 12:48:52 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQI55-00019X-VC>; Sun, 20 Jun 2010 12:48:52 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQI55-0000Pd-PL for linux-minidisc@lists.fu-berlin.de; Sun, 20 Jun 2010 12:48:51 +0200 Received: from mkarcher by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQI55-0001sg-Je for ; Sun, 20 Jun 2010 12:48:51 +0200 Date: Sun, 20 Jun 2010 12:48:51 +0200 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 796b4dea11894719264efdc346b36987a955b81a X-Git-Newrev: 8c907932d01f75aa701b65255652eb0b1be9780a From: Michael Karcher X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1277030932-000051C5-8805232A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000434, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 8c907932d01f75aa701b65255652eb0b1be9780a X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jun 2010 10:48:53 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 8c907932d01f75aa701b65255652eb0b1be9780a (commit) via 603c836837b6c8883df2f4dd59c1bf4770721637 (commit) via 40ec3aec142a769472c74e79148b1ee651a7927d (commit) via 601231363cbe0e2d5fdd0915156f8c461c993d7f (commit) via cc5da990159cfb9be41b433ccccad25c5a707ffe (commit) from 796b4dea11894719264efdc346b36987a955b81a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8c907932d01f75aa701b65255652eb0b1be9780a Author: Michael Karcher Date: Sun Jun 20 12:44:48 2010 +0200 Add .gitignore to libnetmd for .pyc files commit 603c836837b6c8883df2f4dd59c1bf4770721637 Author: Michael Karcher Date: Sun Jun 20 12:43:30 2010 +0200 Add UUID retrieval commit 40ec3aec142a769472c74e79148b1ee651a7927d Author: Michael Karcher Date: Sun Jun 20 12:35:42 2010 +0200 Add UUID retrieval function commit 601231363cbe0e2d5fdd0915156f8c461c993d7f Author: Michael Karcher Date: Sun Jun 20 12:30:00 2010 +0200 make initialization more robust if a reply is pending when the USB interfacing object is created, throw it away, as it belongs to a previous session that has been cancelled in an unclean way. commit cc5da990159cfb9be41b433ccccad25c5a707ffe Author: Michael Karcher Date: Sun Jun 20 12:26:18 2010 +0200 Simplify seek logic The current heuristic for the multi-step waiting for seek completion and play begin breaks on every new device the dump script is run on, and needed extension everytime. With the Sharp IM-MT899, *no* position change at all happens from the "gotoTrack" call, so the first loop would never have ended, no matter how soft the condition is expressed. This patch should fix the problem once and for all, but it is not the nicest way of coding it, as it will wait forever if we miss the second second of audio (because of thrashing of the host machine, e.g.) ----------------------------------------------------------------------- Summary of changes: netmd/.gitignore | 1 + netmd/dump_md.py | 16 ++++++++-------- netmd/libnetmd.py | 28 ++++++++++++++++++++++++++++ netmd/lsmd.py | 13 +++++++++---- 4 files changed, 46 insertions(+), 12 deletions(-) create mode 100644 netmd/.gitignore hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From Michael.Karcher@fu-berlin.de Sun Jun 20 12:54:25 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQIAS-0007iN-Ii>; Sun, 20 Jun 2010 12:54:24 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OQIAS-00013E-Am>; Sun, 20 Jun 2010 12:54:24 +0200 Received: from i59f7edef.versanet.de ([89.247.237.239] helo=[192.168.0.24]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1OQIAS-000580-6r>; Sun, 20 Jun 2010 12:54:24 +0200 From: Michael Karcher To: "rudolf89@edumail.at" In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Date: Sun, 20 Jun 2010 12:50:58 +0200 Message-ID: <1277031058.15125.116.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Originating-IP: 89.247.237.239 X-purgate: clean X-purgate-ID: 151147::1277031264-000051C5-9FEB2C1D/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.002099, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ALL_TRUSTED, TO_ADDRESS_EQ_REAL Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jun 2010 10:54:25 -0000 Am Samstag, den 19.06.2010, 19:56 +0000 schrieb rudolf89@edumail.at: > I tried NetMDLinux today on my MZ-N 707 and I tried the netmd_dump script > but it does not seem to work. > netmd_list works > > I just get "Waiting for MD..." and then nothing I am sorry for the trouble you experienced. As it turns out, our synchronization code depends too much on specific unit behavior, and breaks with nearly every new model the code is tested with and needs some adjustment. In the current git repository I simplified the code and removed device-specific assumption, and expect binary packages to be available soon. Regards, Michael Karcher From glaubitz@physik.fu-berlin.de Sun Jun 20 18:10:25 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQN6G-0008TO-4S>; Sun, 20 Jun 2010 18:10:24 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1OQN6F-0008AV-Ug>; Sun, 20 Jun 2010 18:10:23 +0200 Received: from z6.physik.fu-berlin.de ([160.45.66.66]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OQN6F-0001XY-QL; Sun, 20 Jun 2010 18:10:23 +0200 Received: from glaubitz by z6.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1OQN6F-00054G-Oz; Sun, 20 Jun 2010 18:10:23 +0200 Date: Sun, 20 Jun 2010 18:10:23 +0200 To: Michael Karcher Message-ID: <20100620161023.GA19403@physik.fu-berlin.de> References: <1277031058.15125.116.camel@aquila> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1277031058.15125.116.camel@aquila> User-Agent: Mutt/1.5.20 (2009-06-14) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-ID: 151147::1277050224-000051C5-C44D25D2/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.138984, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jun 2010 16:10:25 -0000 On Sun, Jun 20, 2010 at 12:50:58PM +0200, Michael Karcher wrote: > In the current git repository I simplified the code and > removed device-specific assumption, and expect binary packages to be > available soon. I have just updated and uploaded the python-netmd packages for Ubuntu Jaunty, Karmic and Lucid. Maverick packages are included now as well. Please update your packages and test again. And don't forget to report your feedback so that we know whether the fix helps or not. Adrian From rudolf89@edumail.at Mon Jun 21 19:15:21 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQkad-0006Cm-Tx>; Mon, 21 Jun 2010 19:15:20 +0200 Received: from bay0-omc2-s24.bay0.hotmail.com ([65.54.190.99]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQkad-0005cS-Ly>; Mon, 21 Jun 2010 19:15:19 +0200 Received: from DB2PRD0103HT002.eurprd01.prod.exchangelabs.com ([65.54.190.125]) by bay0-omc2-s24.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Jun 2010 10:15:17 -0700 Received: from DB2PRD0103MB033.eurprd01.prod.exchangelabs.com ([169.254.1.58]) by DB2PRD0103HT002.eurprd01.prod.exchangelabs.com ([10.17.0.52]) with mapi; Mon, 21 Jun 2010 17:15:16 +0000 From: "rudolf89@edumail.at" To: Michael Karcher , "linux-minidisc@lists.fu-berlin.de" Thread-Topic: [linux-minidisc] netmd_dump Thread-Index: AQHLEGbzTMTCcK5q+06Z8oo9dbHkoZKMqbiX Date: Mon, 21 Jun 2010 17:14:52 +0000 Message-ID: References: , <1277031058.15125.116.camel@aquila> In-Reply-To: <1277031058.15125.116.camel@aquila> Accept-Language: de-AT, en-US Content-Language: de-AT X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 21 Jun 2010 17:15:17.0424 (UTC) FILETIME=[51EFF300:01CB1165] X-Originating-IP: 65.54.190.99 X-purgate: clean X-purgate-ID: 151147::1277140519-000051C5-B11ED6CD/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000005, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=FROM_ENDS_IN_NUMS, SPF_HELO_PASS Subject: Re: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jun 2010 17:15:21 -0000 I didn't expect replies and updates that quick thank you very much it works now :D very good job -rudolf _______________________________ Von: Michael Karcher [Michael.Karcher@fu-berlin.de] Gesendet: Sonntag, 20. Juni 2010 12:50 An: rudolf89@edumail.at Cc: linux-minidisc@lists.fu-berlin.de Betreff: Re: [linux-minidisc] netmd_dump Am Samstag, den 19.06.2010, 19:56 +0000 schrieb rudolf89@edumail.at: > I tried NetMDLinux today on my MZ-N 707 and I tried the netmd_dump script > but it does not seem to work. > netmd_list works > > I just get "Waiting for MD..." and then nothing I am sorry for the trouble you experienced. As it turns out, our synchronization code depends too much on specific unit behavior, and breaks with nearly every new model the code is tested with and needs some adjustment. In the current git repository I simplified the code and removed device-specific assumption, and expect binary packages to be available soon. Regards, Michael Karcher From rudolf89@edumail.at Mon Jun 21 19:16:59 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQkcE-0006Ez-BQ>; Mon, 21 Jun 2010 19:16:58 +0200 Received: from bay0-omc3-s27.bay0.hotmail.com ([65.54.190.165]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1OQkcE-0005xa-3f>; Mon, 21 Jun 2010 19:16:58 +0200 Received: from DB2PRD0103HT001.eurprd01.prod.exchangelabs.com ([65.54.190.189]) by bay0-omc3-s27.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Jun 2010 10:16:55 -0700 Received: from DB2PRD0103MB033.eurprd01.prod.exchangelabs.com ([169.254.1.58]) by DB2PRD0103HT001.eurprd01.prod.exchangelabs.com ([10.17.0.51]) with mapi; Mon, 21 Jun 2010 17:16:54 +0000 From: "rudolf89@edumail.at" To: Adrian Glaubitz , "linux-minidisc@lists.fu-berlin.de" Thread-Topic: [linux-minidisc] netmd_dump Thread-Index: AQHLEGbzTMTCcK5q+06Z8oo9dbHkoZKLBV6AgAGk27c= Date: Mon, 21 Jun 2010 17:16:40 +0000 Message-ID: References: <1277031058.15125.116.camel@aquila>, <20100620161023.GA19403@physik.fu-berlin.de> In-Reply-To: <20100620161023.GA19403@physik.fu-berlin.de> Accept-Language: de-AT, en-US Content-Language: de-AT X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 21 Jun 2010 17:16:55.0879 (UTC) FILETIME=[8C9EFD70:01CB1165] X-Originating-IP: 65.54.190.165 X-purgate: clean X-purgate-ID: 151147::1277140618-000051C5-33F77D04/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.220380, version=1.1.6 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=FROM_ENDS_IN_NUMS, SPF_HELO_PASS Subject: Re: [linux-minidisc] netmd_dump X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jun 2010 17:16:59 -0000 I didn't expect replies and updates that quick thank you very much it works now :D very good job -rudolf ________________________________________ Von: Adrian Glaubitz [glaubitz@physik.fu-berlin.de] Gesendet: Sonntag, 20. Juni 2010 18:10 An: Michael Karcher Cc: rudolf89@edumail.at; linux-minidisc@lists.fu-berlin.de Betreff: Re: [linux-minidisc] netmd_dump On Sun, Jun 20, 2010 at 12:50:58PM +0200, Michael Karcher wrote: > In the current git repository I simplified the code and > removed device-specific assumption, and expect binary packages to be > available soon. I have just updated and uploaded the python-netmd packages for Ubuntu Jaunty, Karmic and Lucid. Maverick packages are included now as well. Please update your packages and test again. And don't forget to report your feedback so that we know whether the fix helps or not. Adrian