Sunday, May 17, 2026

Jasmine Myra - Where light settles

Two and a half months ago, I wroteJasmine Myra has recorded a new album that will be released in a few months' time (15 May 2026)! Over the past 12 months, there has been silence from her camp and I seriously wondered whether she was continuing with music. As I expected, there was a letter in my mailbox on May 15 giving me access to her new album, "Where light settles", so that I could download it in mp3 format.

I put the songs on continous play via the computer and have been listening to them as I work and read. And ... I don't know what to write. On a visceral level, I don't enjoy listening to this as much as I did the earlier work. I've been trying to figure out what the problem is, and I think that it's because the disc is less of a group performance this time. Drums, for example, are rarely heard. There also don't seem to be tunes that can be recognised as such but rather a collection of notes.

There is much less guiter and fewer harp arpeggios; the piano takes an even more dominant role that it had in the past (eg the opener, 'Opening' seems to be solo piano). There is more flute than bass clarinet. 

I think that my conclusion has to be: if these were the first tunes that I heard from Jasmine Myra then I wouldn't have been so enthusiastic about her work as I was when I first heard her.

Strangely, 'the new piece that does not as yet have a name but was influenced by Kenny Wheeler' that was played in Zurich, October 20242 does not appear here.

Internal links
[1] 2083
[2] 1876



This day in blog history:

Blog #Date TitleTags
85017/05/2015Florence log 3 - Take it easyHoliday, Florence, Italy
121717/05/2019Arriving at Andros (Greece 1)Holiday, Andros, Greece
131817/05/2020HeatwaveIsrael, Weather
150217/05/2022Yesterday's skyWeather
176117/05/2024In silenceSong writing
193717/05/2025Recording "Maeve's song" - production notesHome recording

Friday, May 08, 2026

Horizontal scolling

I haven't blogged much recently, primarily because there hasn't been much to blog about, but also because quite often I get struck by a mysterious malaise that hits at around 2 pm and only dissapates in the evening. I had a gastroscopy test at the beginning of the week whose conclusions were unclear; I don't have anything seriously wrong, but still. On the topic of health, I can report that since starting the new prophylactic medicine1 for migraines, I have been mercifully free of headaches, but there have been other side effects, such as adding 3 kg to my weight! And now for today's topic: horizontal scrolling.

In the OP's management program, there is a very simple form that has exactly one visible component, a TDBGrid. The grid's datasource is a query that has three fields: a date, a subject and a hidden id field. The subject can be very long and so it can be wider than the width of the form. Both the form and the grid have their bidimode set to biRightToLeft, as it should be for a Hebrew form. When one double clicks on the grid in order to open a form that is dependent on the hidden id field, the grid scrolls horizontally all the way to the left, thus effectively hiding the date field. A user complained that she had to scroll all the way to the right in order to overcome this.

I admit that I've seen this problem before but haven't cared enough to fix it. I also didn't know how to repair it. I assume that the solution would be some message that is sent to the grid to make it scroll back to the right. According to CoPilot, When a TDBGrid is in Right‑To‑Left mode: The visual left edge is actually the logical right edge. The scrollbar is reversed. When the grid receives focus again (after your double‑click opens the EditTask form), Windows sends a WM_HSCROLL message. The default handler scrolls the grid to the logical left, which in RTL mode is the visual right. But Delphi’s RTL support is partial, and the grid ends up scrolling to the visual left instead — exactly the opposite of what you want. So after returning from the EditTask form, the grid scrolls to the wrong side.

The fix seems to be to send the WM_HSROLL message to the grid (as I assumed): DBGrid1.Perform (WM_HSCROLL, SB_RIGHT, 0). But this code actually sends the cursor to the left of the grid (as I see it), whereas I want it to go to the right. So the real fix is DBGrid1.Perform (WM_HSCROLL, SB_LEFT, 0). And this does work.

Internal links
[1] 2095



This day in blog history:

Blog #Date TitleTags
7208/05/2007(Welcome to the) Hotel CaliforniaVan der Graaf Generator, Randy Newman, Jackson Browne, CSN, Barney Hoskyns
13008/05/2008Amsterdam diaryProgramming, Holiday, Amsterdam
35708/05/2011More facts your mother never told you about Word automationProgramming, Office automation
58108/05/2013Analysing my sleepCPAP, Gadgets
70408/05/2014Doctoring, researching, samplingDBA, Kindle
150008/05/20221500 blogsMeta-blogging
175708/05/2024Milano: the final dayComputers, Holiday, Italy, Milan