Recent

Author Topic: Lazarus doesn't accept some characters in project names  (Read 861 times)

440bx

  • Sr. Member
  • ****
  • Posts: 386
Lazarus doesn't accept some characters in project names
« on: July 11, 2018, 07:17:49 am »
Hello,

In Windows, a file can be named A&B.ext.  Lazarus refuses to accept a project name which contains an ampersand which is valid in Windows.

Hardly a big deal but, I thought it was worth mentioning since the ampersand is a valid character in a Windows file name.

For the record, the compiler doesn't mind the ampersand in the file name.  It compiles it as it compiles any other file.

NOTE: the ampersand is the only character that I know of so far that causes the problem but, its presence suggests there may be others.
« Last Edit: July 11, 2018, 07:19:23 am by 440bx »

Thaddy

  • Hero Member
  • *****
  • Posts: 7178
Re: Lazarus doesn't accept some characters in project names
« Reply #1 on: July 11, 2018, 07:32:02 am »
AFAIK project names should follow Pascal. i.e. 0..9, _, 'A'..'z'. Anything else is by accident.
Note ampersand is part of the syntax. Even if it works on windows, seems to be a bit of a bad habit.
« Last Edit: July 11, 2018, 07:34:16 am by Thaddy »
inline variables like in D10.3 are a bit like Brexit: if you are given the wrong information it sounds like a good idea. Every kid loves candy, but it makes you fat and your teeth will disappear.

440bx

  • Sr. Member
  • ****
  • Posts: 386
Re: Lazarus doesn't accept some characters in project names
« Reply #2 on: July 11, 2018, 07:40:28 am »
the point is that the compiler accepts a file with an ampersand while Lazarus does not.  That's a discrepancy that, unless there is a really good reason, it should not exist.

ASerge

  • Hero Member
  • *****
  • Posts: 998
Re: Lazarus doesn't accept some characters in project names
« Reply #3 on: July 11, 2018, 10:38:58 am »
Because the "&" symbol has a special meaning for XML, which is used to store project settings, you must manually correct "&" to "&" to use it.
Work Lazarus project attached.

440bx

  • Sr. Member
  • ****
  • Posts: 386
Re: Lazarus doesn't accept some characters in project names
« Reply #4 on: July 11, 2018, 11:06:11 am »
Because the "&" symbol has a special meaning for XML, which is used to store project settings, you must manually correct "&" to "&" to use it.
Work Lazarus project attached.

Thank you Serge, it's nice to know why it doesn't accept it right off the bat and what the solution is.