Discussing, Learning, and Using Delphi and related technologies to create Great Applications!
procedure Meeting;
const
  MeetingTitle = 'Add Full Text Search to Your Delphi Web Apps';
  MeetingMonth = 2022.08 ;
  { tags: #Slides #2022 }
begin
  WriteLn('''
In August, we’ll be honored with a special guest, Ann Lynnworth, co-founder of HREF Tools who will talk to us about their full-text search component, Rubicon. We will meet online in August in order to host Ann who will be presenting to us remotely. Here’s an introduction to the topic: “Rubicon allows Delphi and C++Builder developers to add full-text search capabilities to their database applications, retaining control of data and indexing and providing both simple wild-card queries and complex search expressions.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Skia4Delphi';
  MeetingMonth = 2022.06 ;
  { tags: #2022 }
begin
  WriteLn('''
Embarcadero has a contest going on right now for creating the most beautiful GUI with Skia for Delphi. Skia is a 2D graphics engine, sponsored by Google, that provides a common API across various hardware and software platforms, including all the major web browsers. A couple of smart guys in Brazil have created an open source library called, Skia4Delphi to make this API work in both VCL and Firemonkey applications. We’ll run their sample programs and perhaps even show some of our own creations at the June meeting.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Logging: Local and Remote';
  MeetingMonth = 2022.05 ;
  { tags: #Logging #2022 }
begin
  WriteLn('''
What kind of logging do you implement in your Delphi apps? Do you simply write out a few lines to a .LOG file? Or do you use a library that has detailed and highly structured logging for every action your users take? What about remote usage reporting? If you distribute a desktop app, how do you know how many people use it and how often? There’s no one true way for everyone or every application.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'April Meeting';
  MeetingMonth = 2022.04 ;
  { tags: #2022 }
begin
  WriteLn('''
We’re meeting in person this month–and at a new location! No specific topic planned but we will, as usual, catch up with what we’re doing with Delphi and technology in general, share pizza and laughs, and evaluate the new location.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Delphi 11.1 Alexandria';
  MeetingMonth = 2022.03 ;
  { tags: #2022 }
begin
  WriteLn('''
The latest version of our favorite development tool, Delphi 11.1 Alexandria has been announced! What are you looking forward to in this upgrade? We’ll chat about technology, avoid depressing world events topics, and think about where we want to meet next month.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Delphi Turns 27 - A Look Back';
  MeetingMonth = 2022.02 ;
  { tags: #2022 }
begin
  WriteLn('''
February 14 marked the 27th anniversary of the release of Delphi. The meeting this month will focus on the history of Delphi, both reviewing products released over the years and how Delphi has impacted your life, career, or business. Please join us online and share your experience.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Metadata Extraction';
  MeetingMonth = 2022.01 ;
  { tags: #Homer Jones #2022 }
begin
  WriteLn('''
Our main topic for the first meeting of 2022 will be shared by Homer Jones: If you’ve ever right clicked a file in Windows Explorer and selected Properties, you may have noticed the Detail tab. Those details list the file’s metadata. Depending on the type of file, that metadata can have interesting information about the data in the file (the definition of metadata). Homer will show how to extract that metadata without displaying the actual contents of the file.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'December Meeting';
  MeetingMonth = 2021.11 ;
  { tags: #2021 }
begin
  WriteLn('''
We’ll meet in December at the same time and at the same place, but we’ll discuss moving our meeting location elsewhere because the live music that starts in the main room at 7:00 makes it difficult to hear each other. Join us for the last ODUG meeting of the year!
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;

procedure Meeting;
const
  MeetingTitle = 'Book Release Event!';
  MeetingMonth = 2021.11 ;
  { tags: #2021 }
begin
  WriteLn('''
With the release of the book, Fearless Cross-Platform Development for Delphi occurring in late October, the author will be at the meeting in November to talk about the writing process, example projects, and what he learned. Join David Cornelius and one of his technical reviewers, Jonathan Eaton, as they discuss the book and celebrate it’s release. PRESENTER David Cornelius is a full-time Delphi developer and has been programming since the 1980s.
  ''');
  MeetingDetails(MeetingTitle, MeetingMonth);
end;