text:
Psalm 6:6
English Standard Version
Psalm 6:6
English Standard Version
Read full chapter
6 I am (A)weary with my (B)moaning;
6 I am (A)weary with my (B)moaning;
every night I flood my bed with tears;
I drench my couch with my weeping.
Jeremiah 9:1
English Standard Version
Jeremiah 9:1
English Standard Version
9 [a] (A)Oh that my head were waters,
and my eyes a fountain of tears,
that I might weep day and night
for the slain of (B)the daughter of my people!
- Jeremiah 9:1 Ch 8:23 in Hebrew
Jeremiah 13:17
English Standard Version
Jeremiah 13:17
English Standard Version
17 But if you will not listen,
(A)my soul will weep in secret for your pride;
my eyes will weep bitterly and run down with tears,
because the Lord's flock has been taken captive.
English Standard Version (ESV)
The Holy Bible, English Standard Version. ESV® Text Edition: 2016. Copyright © 2001 by Crossway Bibles, a publishing ministry of Good News Publishers.
Bible Gateway Recommends
Romans, ESV Illuminated Scripture Journal
Retail: $5.99
Our Price: $3.99
Save: $2.00 (33%)
ESV Student Study Bible, TruTone, Navy Blue
Retail: $39.99
Our Price: $19.99
Save: $20.00 (50%)
ESV Economy Bible, Softcover, Case of 40
Retail: $119.60
Our Price: $59.60
Save: $60.00 (50%)
ESV Economy Bible, Giant Print Softcover
Retail: $8.99
Our Price: $6.49
Save: $2.50 (28%)
ESV Study Bible, Large Print , Hardcover
Retail: $69.99
Our Price: $32.99
Save: $37.00 (53%)
ESV Systematic Theology Study Bible, (TruTone, Brown), Imitation Leather
Retail: $59.99
Our Price: $21.99
Save: $38.00 (63%)


text:
ONLINE 99.80 ATAR Year 7-12 Mathematics, Physics Chemistry Tutoring
ONLINE CLASSES DUE TO THE COVID-19 OUTBREAK PREPARED, TESTED AND VERY WELL RECEIVED! Hi there! My name is Phillip, and I have recently graduated Sydney Boys High School as a part of the Class of 2019. I am offering Year 7-12 Mathematics Coaching, Physics and Chemistry Tutoring in both a private and small group environment. In addition to consistently maintaining excellent in-school marks and accolades which are listed below, I attained an ATAR of 99.80 in the HSC, scoring the following ma
Tutoring Service
Your Success . Our Care
2 hours ago
$100/h Experienced HSC / IB Chemistry / Math Online Tutor Sydney
✔Highly experienced online tuition for chemistry and maths ✔Effective and proven online tuition method using Skype ✔Copy of tutorial notes provided after each lesson ✔Video recordings of concepts, processes and solutions for later review ✔I am very experienced in this mode of tuition and tutor to students nationally and internationally ✔Many resources and author of ExamMate apps ✔Exam preparation techniques ✔Memory devices (e.g. Leitner flash card, spaci
3 hours ago
Tutoring Expert in Chemistry/Maths $100/h, 25years-experience
✔Highly experienced online tuition for chemistry and maths (QCE/IB) ✔Effective and proven online tuition method ✔Tutorial notes provided after each lesson ✔Video recordings of concepts, processes and solutions for later review ✔Over 25 years of experience (nationally and internationally) ✔Abundant resources and author of ExamMate apps ✔Exam preparation techniques ✔Memory devices (e.g. Leitner flash card, spacing method, mnemonics) ✔Note-taking strategies (e
3 hours ago
$100/h, 25Years Experience, Chemistry Maths Tutor | ExamMate VCE apps
✔ Highly experienced (25years experience) ✔Qualified teacher ✔Streamlined online tuition to VCE/IB students studying maths and chemistry ✔Copy of tutorial notes sent after each lesson ✔Wide variety of resources ✔Video recordings of processes and exemplar solutions for later review In my tuition, I provide an expert, exam-orientated approach to the preparation of senior chemistry and maths. My students generally obtain A or A in these subjects. I have great s
3 hours ago
Intensive HSC Tutoring by a University Tutor!
- Contactless trade
Private tutoring by an experienced tutor is effective tutoring!
4 hours ago
$60/hr International Baccalaureate Tutor - Free Trial Session
- Contactless trade
IB Hub Online Tutoring - Expert Tutors Here to Help You
6 hours ago
HSC and Prelim Mathematics Tutoring // Small Group and Private
Hey Everyone! I'm Kendelle and I have been a private tutor since I graduated from Meriden School in 2017. I am currently studying Engineering (honours) and Commerce at the University of New South Wales, which had an ATAR requirement of 97 in 2018. I have three years tutoring experience and have had excellent results from my students. I have been able to help my students achieve their personal goals (particularly with their HSC work) and am able to support them both during lessons as well a
21 hours ago
ONLINE TUTOR Oxford Uni Private Tutor Maths Physics Chemistry ICT STEM
18 years experience, 50+ references, 2 scholarships at Oxford Uni
24 hours ago
99.2 ATAR and HSC Allrounder offering tutoring services
99.2 ATAR and HSC allrounder Offering Tutoring Services
Tutoring (all ages) - Biomedical Science/Future Med student, Brisbane
- Contactless trade
Hi, my name's Brooke and I'm a 3rd year Biomedical Science/Pre-medical student at the University of Queensland. I'd love to tutor you in Science, or whatever subject matter you may need! I graduated from an academically selective high school in NSW in 2017 where I studied English Advanced, Extension Mathematics, Biology, Chemistry, Japanese and Hospitality. I achieved a Band 6 (90% ) in all subject matters and graduated with an ATAR of 98.55. I ranked 17th in the state for my final Biology H
Scholars Paradigm
Education Empowerment
ATAR Methods, Physics, Chemistry, Japanese Tutor $35/hour Yr 7-12
- Contactless trade
Hi, my name is Ji Xiong Foo and I am currently studying a double degree in electrical engineering and physics. I graduated l in 2019 with an atar of 99.00. I will be offering tutoring online for: • Methods for Yr 11-12 • Physics for Yr 11-12 • Chemistry Yr 11-12 • Japanese Beginner - Yr 12 I scored over 89% in the final atar exam in all of the subjects listed above. In Japanese speaking, I achieved 100%. I can also tutor anyone in year 7-10 math or science. I have a passion for he
99.80 ATAR Tutor | Year 3-12
- Contactless trade
Hi! I'm Gerard and I am studying Engineering with a double major in Finance. I graduated in 2019 with an ATAR of 99.80 and I am offering tutoring for the subjects below: Mathematics Specialist Mathematics Methods Chemistry Physics Lower School Mathematics & Science (Year 3-10 Mathematics and Science) I have achieved over 90% in all the subjects above so I have a thorough understanding of these subjects and how to tackle exam-styled questions. I also completed Japanese
99.65 ATAR and 99th Percentile UCAT Tutoring , HSC (Phys, Chem, Math)
- Contactless trade
Hello! I'm Brendan, a recent graduate of Baulkham Hills High School. I am currently studying medicine at Western Sydney University after achieving an ATAR of 99.65. As such, I'm looking to offer my academic services as a tutor of Mathematics (advanced, extension 1 and extension 2), Chemistry, Physics and UCAT (university clinical aptitude test which is required for undergraduate medicine) for students in both year 11 and 12 (preliminary and HSC courses). As you may know, there have recently be
Experienced private Maths tutor, LIMITED SPOTS
Hello Parents and Students I'm a student at UNSW who is completing his degree in Engineering. I finished my HSC a few years ago achieving a 94 atar that allowed me to get an early offer into UNSW for my degree. During HSC I completed the following subjects getting the following marks: Extension 1 Maths: 46/50 Extension 2 Maths: 45/50 Physics: 92 Chemistry: 94 I have been tutoring students for over 4 years and have helped all my students over the years develop their understanding and conf
Private tutor (99.55 ATAR, HSC All-Rounder, Dux, Commerce/Law student)
- Contactless trade
99.55 ATAR with years of tutoring experience!
Year 8-12 SACE tutoring - Science/English/RP
Wisdom begins with wonder
High School Student Tutoring
Hi, my name is Eunice. I graduated from James Ruse Agricultural High School in 2019. I am studying Medicine at the University of New South Wales from 2020. I am offering tutoring for high school students, especially for: • Interview preparation for students wishing to study Medicine o I received multiple offers from medical schools • Year 11 Preliminary Chemistry • Year 12 HSC Chemistry • Junior (Years 7-10) English • Junior (Years 7-10) Maths I can do long-term base tutoring. I al
Tutoring Chemistry Biology Maths
- Contactless trade
Highly motivated Monash University Biomedicine student
HSC/UNI TUTOR - MATHS - PHYSICS - BIOLOGY online or face to face
My name is Iyaaz, and I am currently in my final year of a Bachelor of Advanced Science course at Macquarie University. I'm majoring in Physics with a minor in Biology. I have mostly achieved HDs and DNs in first and second year University Physics and Math units, and HDs in all the biology units I have done so far, with top in class from two units. My other acheivements include a position in the 2019 and 2020 merit list at Macquarie University. I completed my secondary and higher secondary stud
Primary and High School Tutor
FREE Trial Lesson
High School (HSC) tutor w/ 99.85 ATAR
Free trial lesson available! HSC scores: Maths 3U, 4U (98, 97), chemistry (97), physics (96) Hello! My name is Elisa and I graduated from North Sydney Girls High School in 2019 receiving a 99.85 ATAR. I am offering tutoring for mathematics advanced, mathematics extension 1 & 2, chemistry and physics for HSC students. Junior students (yr 7-10) and primary students preparing for the selective school test are welcome too! In essence, I want to create a learning space where students can grow to
VCE Specialist, Methods & Physics Tutor!
- Contactless trade
Now Available for Zoom or Skype online learning!
Maths/English Tutoring for Primary/High School Children/Teens
Hi! I'm Brodie. I'm a High School student in the Lawnton/Strathpine area who loves to learn and teach. I've been doing tutoring for almost a year now, with a variety of clients, including some in late high school and some as early as Year 3/4. I find out what works best for all my students, and change my tutoring style to match their needs. I'm studying Specialist Mathematics (Maths C) and Mathematical Methods (Maths B) at Pine Rivers SHS and achieve consistently high results in bot
Search alert
Get notified when new items are posted

subset: commoncrawl


text: With the growing number of online services, it's becoming more economical for small business to rely on web-based tools rather than expensive enterprise software. Not too long ago we brought you 5 Web Apps To Keep Your Startup Organized, and now the website Business Pundit has released their top 10 list of online collaboration tools for small businesses.Call it Web 2.0, or Enterprise 2.0; the fact of the matter is that online services just make more sense for businesses on a budget. Because these software platforms are web-based, users can use any computer to access them at work, at home or even on the road. They eliminate the need for expensive software and fewer IT employees are required for setup, updates and patches to systems. Considering these benefits of online tools, Business Pundit's list of collaborative services is an excellent resource for startups and small businesses looking to save some cash while still getting things done as efficiently as possible.Topping their list is OfficeMedium, a service we profiled last fall which provides a wide variety of collaborative features wrapped up in an elegantly designed interface. With live chat, user profiles, polls and calendars, OfficeMedium is a social collaboration network for your company. Why Tech Companies Need Simpler Terms of Servic… While the service is relatively inexpensive with monthly costs of just $6 per person and $1 per gigabyte of storage, you may be disappointed by a lack of mobile application and developer API if your company is constantly on-the-go. Coming in just behind OfficeMedium is Basecamp, a service that we use daily here at ReadWriteWeb and which made our top 5 list of organization apps for startups. While the two services are more or less functionally comparable, Business Pundit puts Basecamp in second place due to its less-than-thrilling (though customizable) interface design and a few functionality gripes. For the mobile business, Basecamp's API has allowed for over a dozen mobile applications, which could be a feature that makes it the #1 choice.Rounding out the rest of the top 5 are CubeTree, WizeHive and SocialText – three powerful web applications which were deprived of the top spot by a few lacking features, design problems and ease-of-use issues. The remainder of the top 10 includes CentralDesktop, Onehub, PBWorks, Zoho Projects and Socialcast.What do you think? Is there a better business collaboration tool out there that was left off of Business Pundit's list? Or would you rank one of these apps higher than another? Let us know your thoughts below in the comments.Photo by Flickr user wonderferret. Top Reasons to Go With Managed WordPress Hosting Related Posts 8 Best WordPress Hosting Solutions on the Market chris cameron A Web Developer's New Best Friend is the AI Wai… Tags:#start#tips


text:
12,0001 BHK Independent House
Unfurnished900 sq.ft
This 1 BHK property will let you live life king size. Contact for Independent House near the metro station. Check out this beautifully designed Unfurnished property. Looking for rental property in Noida? Find best property at affordable rates in Sector 11, Noida. No negotiation on security charges of Rs 12000. Rent of Rs 12000 excludes maintenance charges. Your dream 750 sq ft (Carpet Area) property is now available at an affordable rent. Looking for up to 900 sq ft built up area property near your office location, this property is a perfect fit for you. Pocket-friendly housing project on rent...Collapse
Ashok Bhadana


text:
Influence of heteroatom pre-selection on the molecular formula assignment of soil organic matter components determined by ultrahigh resolution mass spectrometry. Analytical and Bioanalytical Chemistry 405(10): 3299-3306, 2013
PhosSA: Fast and accurate phosphorylation site assignment algorithm for mass spectrometry data. Proteome Science 11(Suppl 1): S14, 2013
Fundamentals of molecular formula assignment to ultrahigh resolution mass data of natural organic matter. Analytical Chemistry 79(4): 1758-1763, 2007
Fast and sensitive analysis of beta blockers by ultra-high-performance liquid chromatography coupled with ultra-high-resolution TOF mass spectrometry. Biomedical Chromatography 31(7):, 2017
Molecular characterization of effluent organic matter identified by ultrahigh resolution mass spectrometry. Water Research 45(9): 2943-2953, 2011
Direct human breath analysis by secondary nano-electrospray ionization ultrahigh-resolution mass spectrometry: Importance of high mass resolution and mass accuracy. Rapid Communications in Mass Spectrometry 31(3): 301-308, 2017
Molecular composition of boreal forest aerosol from Hyytiälä, Finland, using ultrahigh resolution mass spectrometry. Environmental Science and Technology 47(9): 4069-4079, 2013
Ultrahigh-resolution FT-ICR mass spectrometry for molecular characterisation of pressurised hot water-extractable organic matter in soils. Biogeochemistry 128(3): 307-326, 2016
Molecular-level evidence provided by ultrahigh resolution mass spectrometry for oil-derived doc in groundwater at Bemidji, Minnesota. Journal of Hazardous Materials 320: 123-132, 2016
The application of electrospray ionization coupled to ultrahigh resolution mass spectrometry for the molecular characterization of natural organic matter. Journal of Mass Spectrometry 42(5): 559-574, 2007
Effects of anthropogenic emissions on the molecular composition of urban organic aerosols: An ultrahigh resolution mass spectrometry study. Atmospheric Environment 89: 525-532, 2014
Direct Analysis in Real Time (DART) of an Organothiophosphate at Ultrahigh Resolution by Fourier Transform Ion Cyclotron Resonance Mass Spectrometry and Tandem Mass Spectrometry. International Journal of Molecular Sciences 17(1):, 2016
Comparison of triple quadrupole mass spectrometry and Orbitrap high-resolution mass spectrometry in ultrahigh performance liquid chromatography for the determination of veterinary drugs in sewage: benefits and drawbacks. Journal of Mass Spectrometry 49(7): 585-596, 2014
Molecular characterization of Type I kerogen from the Green River Formation using advanced NMR techniques in combination with electrospray ionization/ultrahigh resolution mass spectrometry. Organic Geochemistry 42.4, 2011
Combining advanced NMR techniques with ultrahigh resolution mass spectrometry a new strategy for molecular-scale characterization of macromolecular components of soil and sedimentary organic matter. 2011


text:
Robot Drawing Simple For Kids Cartoon Sketch
|Include In Article
Robot Drawings
|Published Date
|Saturday , October 19th 2019
|Uploaded By
|Original Image
Drawing Books. Saturday , October 19th 2019.
Quote from Robot Drawings :
If this is the case, you're halfway there. Developing a comic can be both fun and rewarding, so let's look at the four steps you may take that will reveal to you the way to draw comics and make your very own comic strip. It is crucial to keep up a skilled and uncluttered appearance. You're able to have a look at all 3 tips utilizing the step-by-step video lesson below.
Using RoomSketcher Home Designer, you're able to virtually stage and fashion your projects just enjoy a true room. Together with providing many features of Wings 3D, additionally, it supports animation together with scene buildings. Creating characters can be challenging for any writer.
Simple place the chalk into the glass of water for a couple moments and you're all set to get started creating. You will be amazed at how much you have changed in that period of time. First get a lengthy bit of paper and accordian fold all of them into equal sized pages. Then you're able to make an effort not to look at it for a decade.
Make a friendship bracelet and provide it to a brand-new friend. Fold every one of these pages in half.
User Favorite
Recent Posts
Monthly Archives
Tag Cloud
About ♦ Contact ♦ Cookie Policy ♦ Privacy ♦ Sitemap
Copyright © 2019. Sebalter. All Rights Reserved.
Any content, trademark/s, or other material that might be found on this site that is not this site property remains the copyright of its respective owner/s. In no way does LocalHost claim ownership or responsibility for such items and you should seek legal consent for any use of such materials from its owner.


text:
What was your experience navigating through the fourth trimester during the COVID 2019 Pandemic? What was the most different from your expectations?During the pandemic, the fourth trimester, was vastly different than I had ever envisioned. I went into labor March 15th which was the same week as the lockdown for our city. We were lucky enough to give birth before our hospital had strict rules as we were allowed to have my husband in the room and then only one family member visit. Once we were home I had imagined having fiends and family over to visit and support us. My mother in law was also supposed to fly into town but cancelled her flight to stay safe.
What ways have you found to cope with being a new mom and/or dealing with the isolation and fear that may come with raising a newborn in a pandemic situation?I've learned to cope by reading others' stories whom are in the same situation and remembering that I'm not the only one going through this. But perhaps the biggest thing that has helped me through this is realizing that I've gained so much one on one time with her. Just myself, my husband and her. We learned our groove and established our new routine together rather than receiving input from others who would have been around.
Tell me about your favorite part of motherhood and what you most look forward to.My favorite part of motherhood (so far!) is breastfeeding because it is something only I can do for her. When I was younger I thought I was not going to breastfeed because I couldn't imagine something touching my breast for so long. But knowing all the benefits it provides her I pushed through that mindset of being uncomfortable. I look forward to her beginning to laugh and then eventually talking. Knowing that we get to teach her so much is overwhelming yet exciting.
What advice or words of wisdom you would like to share with other mothers?Moms get advice on the regular and most of the time it's unsolicited. I have two pieces of advice. Do research, research helps promote different ways to approach a situation which broadens your knowledge. And secondly, know you're not alone- even in quarantine! Someone, somewhere has gone through the same feelings and thoughts that you are right now.
You're not alone mama.
Follow Christina on Instagram!
She would love to share her motherhood journey with you! And, in my unbiased opinion, she has such wonderfully down-to-earth and real posts!
She truly means it when she says you are not alone!
View this post on Instagram
Would you like to share your story?
Giving birth and transitioning into parenthood is rough. It has had even more challenges due to the situation to COVID-19. Therefore, I would like to honor all of the parents that welcomed a little one during this time. Tune in every Monday for a new featured parent.
If you are a new parent as of the quarantine, I have a questionnaire I would love to send you to help share your story. However, if you are a parent with your own story, please don't hesitate to contact me for a feature!
Email me at email@example.com with the subject line "Parenthood in Pandemic" to talk about a feature post! In the meantime, follow me on instagram or facebook for the most relevent news!


text: Home GIST Graphic: Lady empties a pot of hot water on her sleeping husband... GIST Graphic: Lady empties a pot of hot water on her sleeping husband in Bayelsa By Osmek News - June 8, 2020 84 0 Facebook Twitter Pinterest WhatsApp A man, identified as Oyinkro Miebode, got more than he bargained for on June 3, 2020, as his wife, Maureen, emptied a pot of hot water on him while sleeping at their home along INEC Road, Kpansia, Yenagoa, Bayelsa State. According to reports, trouble started on the evening of the previous day, when he slapped her for raining insults on him because he came too early to meet her somewhere in town. They had agreed to meet at 8pm, but because he closed early from work and got a lift from his boss, he got to their agreed meeting place by 7pm. While hanging around till it is 8pm, he saw Maureen walking past him, so he ran to her to notify her of his presence, but instead, she got angry that he came earlier than they agreed. According to him: "In shock, I then asked why she was angry that I came early. That was when she started accusing me of monitoring her. She insulted me till we got home. . I thought that we could settle the matter at home but it was hell. So out of anger, I gave her two warning slaps and instructed her to go to the bedroom and sleep. . At that point, a friend called me to come to his place for a private birthday party, and unfortunately, I came back home at about 1 am. So I was sleeping on the sofa in my living room when suddenly she bathed me with hot water." The wife fled home immediately but has been calling and asking the family forgiveness, noting that it was the devil that pushed her. Download WordPress Themes FreeDownload WordPress Themes FreeDownload Nulled WordPress ThemesFree Download WordPress Themesonline free coursedownload mobile firmwareFree Download WordPress Themesudemy course download free


text:
- Rabbi Yechezkel Freundlich
- Date:
- Parsha:
- Duration: 6 min
Please click here to donate and sponsor Torah learning on YUTorah
Sefer Shemot: Five Topics, Three Names, One Theme. Continuing our Tanach Course, one Book at a time.
Learning on the Marcos and Adina Katz YUTorah site is sponsored today by David and Naomi Graber to mark the yahrtzeit of Razal bat Avrohom


text:
Does this issue occur when printing from different programs? Generally, these are improved, though some have lower defense or health and drastically altered powers, resulting less in a power up and more in a significant strategy change. Your first 30 seconds will make a huge difference to the rest of the presentation. You can pour summer into your cocktail glass with this recipe for a peach mule. Edward took bella's suitcase and showed her out to the range rover as she clutched her backpack to her chest. With experience, business knowledge and a network of contacts, it may be possible to set up and run your own art gallery. It is not advised that players engage in the area's random events, as doing so will cause them to lose their streak. Her uncle was a communist member of the ontario legislature in the s. Scott's traditional local cue was "here's what's happening in your world, even as we speak. Information deemed reliable but not guaranteed to be accurate. Wierd thing is that if i connect an external keyboard creative prodikeys to the equinox via sonar and use that instead, everything works fine. Stanley, finding livingstone at ujiji, greets him with four words which become famous — 'dr livingstone, i presume'. Where to meet muslim singles in san diego itk uses the cmake build environment to manage the configuration process. It is one of the six oil and gas "...Read More
(the land before time v: the mysterious island) sharptooth (allosaurus) – killed by a rockslide caused by grandpa and doc with their tails. Sometime between :30 and 7 you will hear fromus and i think you may get a bonus segment this time around! Avoid conduit sold with industrial lubricant already applied to the inside. Twice the count left the ranks to see whether the object of his interest had any concealed weapon beneath his clothes. Measurement of soil organism diversity and function may be one way to determine if a reconstructed system vancouver best and highest rated dating online service no membership required is on a trajectory towards recovery. The next part of the story is going to a spoiler for those who havenot watched the movie. Als ik haar een paar dagen later weer tegenkom, doet ze net of ze mij niet ziet. It is situated on a mountain ridge above the urubamba valley in peru, which is 80 km (50 mi) northwest of cuzco. Based on a mixed formulation the seventh degree of freedom can be eliminated on the element level. Importantly, additional studies examining the efficacy of cognitive behavioral treatments and other psychosocial treatment interventions for asthma patients with excessive anxiety are clearly needed. Today, however, it is of the utmost importance to find answers for a society that must come to terms with the legacy of this eventful and momentous century. He is the...Read More


text:
The hexadecimal color code #00087c is a dark shade of blue. In the RGB color model #00087c is comprised of 0% red, 3.14% green and 48.63% blue. In the HSL color space #00087c has a hue of 236° (degrees), 100% saturation and 24% lightness. This color has an approximate wavelength of 464.99 nm.
Buy paint matching this color
Save 15% on iStock monthly subscription with code MONTHLY15.
Do not fear mistakes - there are none.

…

Art is the only way to run away without leaving home.

…

Love always brings difficulties, that is true, but the good side of it is that it gives energy.

…


text:
Beta 5
Repeating is broken after the first attempt (sometimes?)
Alarm is being moved to expired list on expiration, then when app is restarted, it gets reactivated
If I turn on NSZombieEnabled it doesn't happen.
Correct behavior:
17:34:56.702 timer set: <PSAlarm: 0x1a9180>: type PSAlarmSet date 17:34:58 -0600 interval 2.0 repeating
timer: <PSTimer: 0x1a1670>: at 17:34:58 -0600 do _timerExpired: on PSAlarm retainCount 3
17:34:58.702 expired: 17:34:58 -0600; now 17:34:58 -0600
17:34:58.702 timer expired: <PSAlarm: 0x1a9180>: type PSAlarmExpired date 17:34:58 -0600 interval 2.0 repeating retainCount 5
17:34:58.703 expired alarms: {(
<PSAlarm: 0x1a9180>: type PSAlarmExpired date 17:34:58 -0600 interval 2.0 repeating
17:35:16.922 removed: <PSNotifierAlert: 0x1bc050>; still pending: {(
17:35:16.922 alarm: <PSAlarm: 0x1a9180>: type PSAlarmExpired date 17:34:58 -0600 interval 2.0 repeating retainCount 3
17:35:16.923 timer set: <PSAlarm: 0x1a9180>: type PSAlarmSet date 17:35:18 -0600 interval 2.0 repeating
timer: <PSTimer: 0x15e1aa40>: at 17:35:18 -0600 do _timerExpired: on PSAlarm retainCount 5
17:35:16.931 <PSAlarmAlertController: 0x15e08f30> dealloc
17:35:18.923 expired: 17:35:18 -0600; now 17:35:18 -0600
17:35:18.923 timer expired: <PSAlarm: 0x1a9180>: type PSAlarmExpired date 17:35:18 -0600 interval 2.0 repeating retainCount 5
17:35:18.925 expired alarms: {(
<PSAlarm: 0x1a9180>: type PSAlarmExpired date 17:35:18 -0600 interval 2.0 repeating
Incorrect behavior:
17:51:42.213 timer set: <PSAlarm: 0x1a9390>: type PSAlarmSet date 17:51:43 -0600 interval 1.0
timer: <PSTimer: 0x15e1b300>: at 17:51:43 -0600 do _timerExpired: on PSAlarm retainCount 3
17:51:43.214 expired: 17:51:43 -0600; now 17:51:43 -0600
17:51:43.214 timer expired: <PSAlarm: 0x1a9390>: type PSAlarmExpired date 17:51:43 -0600 interval 1.0 retainCount 6
17:51:43.216 expired alarms: {(
<PSAlarm: 0x1a9390>: type PSAlarmExpired date 17:51:43 -0600 interval 1.0
17:51:43.558 removed: <PSNotifierAlert: 0x1bc260>; still pending: {(
17:51:43.558 alarm: <PSAlarm: 0x1a9390>: type PSAlarmExpired date 17:51:43 -0600 interval 1.0 retainCount 3
17:51:43.560 <PSAlarmAlertController: 0x114990> dealloc
Alarm never marked as repeating—this is PEBKAC?
Can't seem to reproduce any more.
Check that debug symbols are present
Tag in Subversion
Fix NSRemoveTemplate causing duplicate icon drawing
Check for memory leaks
Incorporate Sparkle
Put in svn:externals
Check in diff and add it to the build
Redo packaging
Bump version to 19 (that's what the appcast thinks it is)
Fix calendar button bezel style in snooze box to match
Date parsing needs reimplementing
Can we get natural language date parsing from somewhere?
—MIT licensed, English only
—Java version of above
Perl's Date::Manip—looks like the best, supports many languages
Remove parsing debugging
Disable menu if we can't get Perl to work (not naturalLanguageParsingAvailable)
Can make text in path button menu smaller, to match
Date generation needs changing
Can we get weekdays without AD? Yes.
The first time you bring up the Preferences, nothing appears instead of "none assigned"
NJRFSObjectSelector needs upgrading (emailed Joey)
Sound selection was using SPI, and broke
Memory leak switching back and forth between View and Edit modes
Fixed, was not freeing the alerts dict
Very slow memory leak on idle
Comes from +[QTMovie idleAllMovies:] leaking NSDate objects very slowly (?)
No, this was just NSZombieEnabled
Crash in [PSAlarmNotifierController close:] => [PSAlert completedForAlarm:].
This was a retain-release bug, fixed
PSAlarm retain behavior is broken
Fixed for nonrepeating case
Non repeating alarm on same launch
Initial set (for repeating alarm): 3
Timer expired: 5
Then gets deallocated. This is fine.
Non repeating alarm on next launch
Timer expired: 7
NO deallocate.
Retained one more time at timer set/expiration time when read from defaults on launch (6) than it is otherwise (5).
Properly deallocated in repeating case too.
Beta 6
Use the same alert we use when the alarm interval fails to validate for the playback count
Retest adding version 1 alarms, errors therewith; I've rearranged code
Alarms import twice!
Possible to break "Play alert sound" count
Need superclass of NJRIntervalField to do arbitrary validation
If you change it and immediately quit, for example
Alert sound count should not validate as empty (default to 1 in that case)
Can't do this, but instead PSMediaAlert just clamps to 1..99
Then recheck -[PSAlarmSetController inAtChanged:]
Behaves differently in 'in' vs. 'at' scenarios, (# beeps, activation) but still works
cmd-shift-T doesn't commit field editing; try hitting it after typing in "x minutes"
Default voice isn't restored properly if it wasn't set
Remove unneeded custom list drawing
Table view tooltips broke in Leopard
Repeating alarms are becoming not-repeating on restore if they haven't expired
…even though they're correct in the plist
Switch to new-style ObjC exceptions
Change package-Pester.sh so it does atomic replacement via mv on ainaz
Aborting speech too early causes crashes, sometimes hangs too
2007-11-22 18:00:53.191 Pester[91411:10b] *** -[SUSpeaker respondsToSelector:]: message sent to deallocated instance 0x16ff79c0
Replace SUSpeaker with NSSpeechSynthesizer
Get speech working
Possible to set alarm with voice set to «unknown» (== nil); you get an exception in the status area if you do
Just change the exception for now
Prune nib
Beta 7
Snooze until is broken with DST
Speech voices are not showing their names
Crashes on PowerPC Leopard
Beta 8
Update release notes, etc.
Fix Sparkle.
Wait for idle (optional) - downloaded
Audio device selection for movies, NOT speech, WITHOUT override option and with RELATIVE volume
Duh. I'm always using the system default output device.
Should be using
instead of a string.
Put some text on top of the override option
Add relative volume control, only affecting movie ("Override volume control" option off).
Preview needs to go through the right device, too.
Don't do anything if you press the activation hotkey while the preferences panel is key.
When we're responding to the
, [NSLocale currentLocale] isn't updated yet. We can register for
in 10.5+, which hopefully occurs afterward, but... can we get this or an equivalent notification on 10.4?
The formatters are successfully updating, except when the field is disabled
This *is* the same problem: we're not waiting for the locale to update
Post to Stack Overflow
Non-US (non-English?) localized date formats don't work.
We are not initializing Date::Manip with the correct locale. We need to detect the date format and use it (not necessarily the same as the UI language).
We're not passing non-ASCII characters correctly to Date::Manip.
-CSD means we assume stdin/out is UTF-8.
But Date::Manip doesn't do Unicode; we use ISO-8859-1 instead.
Pass correct value for DateFormat to Date::Manip.
Formatter updates fail (and focus gets confused) if the field is currently editing
You can't replace the field editor while it's editing! Either we refocus it or don't discard the field editor.
Propagate changes to snooze until
Fix things that don't update when language formats change
Alarm time in alert? Actually, no: it's a point in time; don't bother.
Repeats: "every one second" should be "every second", etc.
Handle time zone changes.
Reinitialize Date::Manip.
Fix the formatters and/or NSDate objects being passed to them.
Remove the time zone logging from Date::Manip once Siddharth Patil gets back to you.
Time zone info fails? Consider providing it to Date::Manip in Date_Init.
Fix Perl embedding issues so we can build on 10.6 for 10.5/10.4
boot_DynaLoader is in libperl.dylib for 10.6. It isn't for 10.5 and earlier.
Need to test on 10.4.
Why are there 2 blue dates in the popup calendar?
Sound repetition field should default to 1 or cancel editing if no valid entry
Better idea: why do we even allow entry of nonnumeric items into this field?
This is fixed with NJRIntegerFilter, just like every other field.
Popping up calendar when no date is entered gives me June 2030437302. Gah.
Snow Leopard compatibility
No more selectedRowEnumerator—was deprecated in 10.3 (use
Sep 1 21:46:23 babs Pester[198]: *** WARNING: Method selectedRowEnumerator in class NJRTableView is deprecated. It will be removed in a future release and should no longer be used.
Finish up date completion: don't try to override user-specified capitalization (e.g. if trying to type "Thursday week")
Or, just add weekdays by themselves to autocomplete list.
Can we switch back to a real combo box? If not, can we autocomplete anyway? This will fix the "today" problem, I think, much more easily. (I tried implementing command-T = today. This was an unmitigated failure: it is a bad, bad UI design.)
What we've got is better than a real combo box, I think.
The tab order is a bit messed up since we replaced the disclosure button. Fix this.
Tab order is borken even with tab-to-everything not enabled. We should wrap.
Display relative dates for today/tomorrow (is there an API for this?)
Apparently not, but we can steal /System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework/Resources/*.lproj/BrowserControl.strings
Just replace "on" with "today," or "tomorrow,".
For saving/restoring focus: SetFrontProcessWithOptions ( &psn, kSetFrontProcessFrontWindowOnly )?
Switch to tomorrow automatically if necessary when tabbing into "on", just like hiptop Pester
Huh, we still have a NSMovieView in MainMenu.nib?! This shouldn't be, and is breaking SL's IB.
"12p" => 9pm, oddly
So, special-case numbers + a single character in AM/PM
Use something else for the expando button
Sep 1 21:19:45 babs Pester[198]: Instantiating NSNavExpansionButtonCell (superclass of the also dead NSDisclosureButtonCell), which is a private class not used by the AppKit and will be removed. Use an NSButton with NSRoundedDisclosureBezelStyle instead. You can drag one out in IB. Break on _NSInstantiatingDeadDisclosureButton to debug. This will be logged only once. This may break in the future.
Volume adjustment breaks on Snow Leopard
Should special-case individual numbers in the time to mean an hour
Also, special-case 4 numbers to mean 24-hour time
Individual numbers plus "a" or "p" to mean AM/PM. (We can use AMSymbol, PMSymbol)
Issue here is that single letters are being used for time zones.
Allow (shift-)tabbing out of "set key" box in Pester, or just switch to Shortcut Recorder (
Repeat info can be messed up
Pasted Graphic
NSMovieView crashes in QuickDraw code; we really need to not use it unless we have a video to play
511 +[NSMovieView _idleMovies]
511 CFSetApplyFunction
511 -[NSMovieView _movieIdle]
511 MoviesTask_priv
511 TaskMovie_priv
511 SetGWorld
511 SetGWorld
Convert to QTMovie
Crash when switching alert sounds when the sound hasn't finished playing. Need to fix.
Thread 0 Crashed:
0 com.apple.QuickTime 0x922ecb27 QTGetMovieRestrictions_priv + 20
1 com.apple.QuickTime 0x922ecb02 QTGetMovieRestrictions + 36
2 ...ickTimeComponents.component 0x918d25ba _MCGetControllerInfo + 313
3 ...ickTimeComponents.component 0x918d1881 _MCComponentDispatch + 118
4 ...ple.CoreServices.CarbonCore 0x951609c9 CallComponentDispatch + 29
5 com.apple.QuickTime 0x922ec84c MCGetControllerInfo + 43
6 com.apple.QuickTime 0x922040a9 QTOMovieObject::GetProperty(unsigned long, unsigned long, void const*) + 1029
7 com.apple.QuickTime 0x92203742 DispatchQTMsg(void const*, unsigned long, unsigned long, unsigned long, QTOGenericObject*) + 762
8 com.apple.QuickTime 0x92203381 QTObjectTokenPriv::SendMessageToObject(QTMessagePriv*, unsigned long) + 183
9 com.apple.QuickTime 0x92202952 QTObjectTokenPriv::DispatchMessage(QTMessagePriv*, void const*, __CFAllocator const*, unsigned long, unsigned long, ComponentMsgParam*, unsigned long, unsigned long) + 1404
10 com.apple.QuickTime 0x9220235e QTSendMessageToObject + 166
11 com.apple.QuickTime 0x922015ea QTGetObjectProperty + 252
12 com.apple.QTKit 0x974912a7 -[QTMovie isPlaying] + 83
13 com.apple.QTKit 0x9748cf14 -[QTMovieView setMovie:] + 483
14 net.sabi.Pester 0x0000655a -[NJRQTMediaPopUpButton _validateWithPreview:] + 386 (NJRQTMediaPopUpButton.m:389)
15 net.sabi.Pester 0x000068a5 -[NJRQTMediaPopUpButton _systemSoundSelected:] + 77 (NJRQTMediaPopUpButton.m:415)
Migrate validation code.
Sound repetitions appear for video-only media
Replace NJRCenteringMovieView with something? (Yes, QTMovieView does this by default.)
Pester is keeping various files open when it shouldn't. Rewrite PSMovieAlert so it creates QTMovie on demand.
Volume button isn't in the right place in the control hierarchy (see when switching editability).
Migrate playback code—partially done, search for "theMovie" usage.
999 week interval.
2h repeat time says "120 minutes" in alarm list tooltip
We're not properly uniquing media items. Bleah.
Switch from BDAlias to NDAlias?
Alerts will bring set window to the front; should they?
"All Alarms" in dock menu won't switch Spaces yet "Set Alarm" does; why?
No, this doesn't seem to be the case.
And ouch, if new alarm window is in another Space, activation will pop up the alarm window in this Space and switch to the other Space for the new alarm. Yikes.
Here's my basic rationale for the current behavior: choosing "Set Alarm" or using the keyboard equivalent means you want to set an alarm with minimal intrusion. Clicking on the Dock icon means you want to use Pester as a whole, therefore it should switch to whatever Space is appropriate. People can always add Pester to all Spaces if desired.
Fix - button
It should validate, not be active unless necessary
(use bindings?)
Dock icon bouncing is broken
It only appears to bounce if Pester is in the background
Fixed with NMInstall
Somehow "today" is missing from the date menu now
Horizontal resizing problems with the Alarms window
Figure out Sparkle file in use stuff
Reported bug (
Can we just quit relaunch.app at startup? Heh.
Updated from [65] to [73]. Done.
Beta 9
You can set =, `, etc., as key chars. Not in
Readd "– All" via Option key
"Wait for idle" option doesn't work as expected. When the dock icon starts bouncing, Pester comes to the front (because of [PSAlarmAlertController performAlertsForAlarm:]).
should act on PSAlarmAlertController as well.
Now, Pester coming to the front stops dock bouncing.
Make Dock bouncing more reliable.
Reproduced 4/2010
Dock icon bounce only works *once* (with bounce, movie, speech only)
Yes, because we never call NMRemove if the alarm isn't dismissed another way
With Pester in front, it bounces forever
But sometimes it doesn't.
With movie alert alone (try still photo), it bounces forever
Switch PSSpeechAlert to AUSpeechSynthesis audio unit (10.5+ only)
augn ttsp appl - Apple: AUSpeechSynthesis
Speech preview (means we need to factor code out of PSSpeechAlert)
Change the text in Preferences depending on whether you're on 10.4
If you have no snooze time set, then choose 'until', then cancel, it doesn't go back to the previously selected item
Consider hiding the snooze time field when you choose "until", too.
Integrate Dutch & German DateCompletions.strings
Fix some keyboard focus issues with alerts in the Set Alarm window.
Keyboard navigation for Read Me.
Fix launching on machines without English as the preferred language (sorry!)
We may need to change "Default Output Device" to "Alert Device" or something
is the alert device;
is the actual default output.
Need to get notified when default device changes, too.
Beta 10
Dock icon timings round up, dock menu timings round down
Dock displayed time is a minute off dock
displayed time
Perhaps this was intentional... but does it explain the following?
62 second timer never updated properly. Oops.
Probably related: Alarm times can be off by up to one second in certain cases. (Yup, this is true.)
Possible solution:
Remove debug logging.
NJRHotKeyField doesn't reset when you switch away from the window (via Spaces or cmd-`); also, it was left justifying when we activated prefs
We need to disable the hotkey while editing; otherwise, you can't assign a superset of that hotkey (setShortcutsEnabled: why don't we use it?)
Enabling shortcuts also seems rather broken right now.
Handle audio devices being plugged/unplugged while Pester is running.
Activation isn't working properly on 10.5 (window is in front, but app is not)
I'm abusing performSelector:withObject:; I can't give it a NSNumber.
Beta 11
Preferences were broken on 10.4.
Italian, Swedish, French & Croatian date completions.
Voice matching was broken on 10.5+, sometimes caused the wrong voice to play
Thought it was something else, turned out not to be.
Race condition with preview voices if you select from the menu too quickly: sometimes it doesn't change.
Growl support for alarms, too.
Remove the Core Animation stuff and just use Growl to display the alarm name and time remaining.
Check how I do it in NCIDpop (enabling, etc.)
When you click, it should highlight the alarm.
The Growl notification retains the alarm and it doesn't get rescheduled when slept.
We need to unregister the Growl handler on
Beta 12
Couldn't define a shortcut with the "A" key.
Send null event to wake machine up with notifier.
Define another method of formatting relative dates.
Beta 13
defaults write net.sabi.Pester PesterAlarmAlertWaitForIdleTime
Fix for Lion (Perl 5.10)
Beta 14
Still some issues with timing with large #s of hours (1 week, etc. needs fixing)
Lion issues
Non-new speech voices don't work (gone in 10.7.2)
Can widen date popup so it looks like a real combo box
Do this on Lion only (currently it's unconditional)
Fix (revert?) Perl build paths so we can still build on 10.6
Beta 15
930 doesn't work for 9:30
ML signing
More dock time remaining issues
We can just use ceil(...) for generating output but we should not use it for the timer. Go back to fractional seconds and solve the problem.
Actually, no.
Basic issue, just as Peter identified: ceil(...) works fine for <1m, but there's the specific case where we've got a time between x:00 and x:01 instead of x:59 and x:00, the timer goes off, it's set for 60 seconds and the problem just gets perpetrated forever. Maybe just set for slightly more than 60 seconds.
Looks like just not using fractional sections *does* work.
Beta 16
Expand the alarm window if the alarm message is too long (within reason); ellipsize? what about the dock menu?
Ellipsize: done.
Remove "Do It" from Edit menu (oops!)
Retina volume icons
Steal from iTunes (10.7!):
Retina calendar & arrow icons
930a too
Fix the "Expression result unused" stuff; it looks like it could be a legitimate bug
Fix languages with Date::Manip; can just upgrade since we are 10.6+ now
Encodings reset
Are weekdays doing the same thing as in 5? Lots seem to refer to the past. (Yup.)
See if we can delete the TZ data — on the other hand, never mind.
Growl tooltip mentions the prefpane but it's an app in 2.0
Stop truncating our own alarm messages
Ellipsization in Alarms window breaks if you rearrange the columns
"on in 2 days", etc. is crazy — what was I thinking? — easiest to just get rid of the word "on"
Fix time zone handling with Date::Manip
We're using defaultTimeZone, this may not change.
Integrate patch to disable dock icon (
Implement logging (
Need to document user default
Growl-only notifications never finish when set to repeat. Oops.
Actually, this is a bug in Growl; everything still works fine in Growl 1.x.
the clicking of the notification having no effect is a known issue that we haven't fully solved, but is slated for a release after 2.1.":
Can test with NSRunningApplication
Repeating icon in alarm list
Use a different set of names for the output devices ("name" instead of "type"), as in the sound effects tab of Sound System Preferences?
Or both for deduplication purposes? Consider the case of a Bluetooth device which is both "Bluetooth Headset" and "Bluetooth Headphones". OTOH, Sound menu extra / System Preferences popup doesn't get this right either.
Now just doing what the Sound menu extra does; happy for now.
Notification Center in addition to Growl
Save/restore selected notification system in defaults
Popup is too narrow on Snow Leopard
"Stop Repeating", not "Stop Alerts": better idea
Support this on startup, too
In 10.9, calling -removeDeliveredNotification: and -removeAllDeliveredNotifications: will now remove notifications that are displayed. Make "Stop All Alerts" (probably not dismissal?) do this.
Auto-move to apps folder?
Misplaced Reminders
the Potion Factory
Code needs work — blindly interpolates into sh scripts, uses non-absolute paths, guesses as to being on a DMG when it could use lower-level API
Also need to delete rather than trash to avoid breaking Hazel
Playing speech through the correct device broke; it seems to go through whatever device we specified *first*, but not update when changed. 10.8 bug?
No, the problem is that we only change the device when recreating a
; we don't do that for the NJRVoicePopUpButton.
Handle alarm—mostly alert—restoration failure
PSAlerts => can't restore one or more alerts, keep the rest
Need to add error to initWithPropertyList: protocol, otherwise we can't get back partially-formed objects.
- (id)initWithPropertyList:(NSDictionary *)dict error:(PSException **)exception;
Two places:
-[PSAlarmSetController awakeFromNib] reading default alert information
-[PSApplication finishLaunching] / [PSAlarms setUp] reading alarms
Test GUI recovery
Handle issue when something serious happens with the complete alarm list; starting over or quitting are the only options
Three options at the alarm level:
Remove the alarm.
Partial alert restoration; should mention which alerts we *could* successfully restore
Replace alerts with default alerts.
Integrate with objectForRequiredKey: or exceptions, or just leave things as they are with asserts?
Tests, too! Just use SenTestingKit for now.
Dirty the alarms immediately after we've finished messing with them; they aren't getting written back. In +[PSAlarms setUp] perhaps.
Merge JRErr changes
Check with App Nap on our timer accuracy on 10.9
Nope, the default tolerance is 0; we're fine.
Update Read Me
The Sparkle alert sets SUEnableAutomaticChecks but the Preferences checkbox sets SUCheckAtStartup. These should be consistent, somehow.
Get a new Mac developer account
Test updating
Beta 17
32→64 transition (-DNS_BUILD_32_LIKE_64).
Make updates.xml be generated by a script that delivers a different version for pre-1.1b15 versions
Remove the "Thanks" stuff.
Remove volume setting code
Fix the beep preview (NJRQTMediaPopUpButton.m) to work like the actual beep
Perl 5.12 for 10.7–10.9
Beta 18
Stack traces when changing output devices
Broke something in cleanup of canSetVolume: NSArrayController references it
Vestiges of volume overriding, which we don't do because hog mode is unsuitable
Just take it out
Speech voice selection isn't working at *all* on Mountain Lion; it just uses the system default voice all the time
Will soOutputToAudioDevice work instead (simpler for 10.6+)? Yes.
Test on 10.9/10.6/10.7, then ship it
Switch to the 10.8 SDK for Xcode 5 compatibility
Check that it works on 10.6 still
Fix countdown shadow drawing; it's ugly particularly on Retina displays
Finish documentation
More alerts
Audio output discussion
Time remaining is not showing up in the Dock initially (not matching Preferences configuration) — this is a timing related issue, probably (check for release notes)
Countdown is not being drawn in Retina resolution (because the icon isn't)
Doing the best we can for now, short of switching to NSDockTile and a view. Revisit when we have a higher-resolution icon.
"0" does not work for midnight, even in 24-hour time (but "00" does)
Bigger default size for Read Me window (check 11ʺ MacBook Air resolution). Make the sidebar wider too since the cropping/ellipsization seems annoyingly flaky.
Ellipsization is an issue in Read Me. Can't this be automatic?
Retina displays have issues with the read me (10.8, maybe 10.7.4?)
Beta 19
Display message in notifier in tooltip (if it's too long)
Alarm list initial scrolling porsition is broken in 10.10
This is an OS X bug; same happens with Rules in Mail.app.
Worked around.
10.10 compatibility for Perl
Speech voices are displayed if they're not enabled
Seems like no API for this
What I did is broken on 10.9 (and maybe earlier) — not actually, just if System Prefs not opened
Sizes for
are wrong on Yosemite, again (test in 10.7–10.9)
Check out "Message:" vertical alignment in 10.9 vs 10.10
If you add a new voice while Pester is running, it doesn't show up in the menu (is there a notification we can use? Can we just watch /System/Library/Speech/Voices?)
Fix code signing for embedded frameworks for 10.9.5/10.10 compatibility:
Upgrade nibs and project file to Xcode 6.1
Test that Sparkle still works
Build on 10.9.5 so we can keep 10.7 compatibility (this will be the last version supporting 10.7).
Build 59: correctly link Perl on 10.8
Build 61: finally fix the voice handling
Enabled voices selection changed — we get no (or all?) available voices now
Yeah, seems that 0/1/2 no longer do what we're expecting. May have to remove this feature entirely.
Can I use GetVoiceInfo with
We have another infinite recursion in voice list creation?!
508 net.sabi.Pester 0x0007b485 -[NJRVoicePopUpButton _invalidateVoiceSelection] + 35
509 net.sabi.Pester 0x0007b4ea -[NJRVoicePopUpButton setVoice:] + 68
510 net.sabi.Pester 0x0007b240 -[NJRVoicePopUpButton _refreshVoiceList] + 1084
511 net.sabi.Pester 0x0007b485 -[NJRVoicePopUpButton _invalidateVoiceSelection] + 35
Release build 61 with *just* this changed, since it's such a showstopper; will need to rebuild on 10.9.5 with the 10.10 SDK to do this, so we can still support back to 10.7.
Beta 20
Drop 10.7
Drop 10.8 (no need to compile on 10.9 any more)
The media open sheet didn't display if the alert sound was selected.
"Play sound through:" reverts to "Default alert device" when refreshing list
Sound output target reverts to [something else] when changing default output device
The whole flow here is really a mess. We're conflating the *system* default output device with Pester's default output device for many purposes.
Work on startup time — slow even with SSD (fewer time zones? compare ± Perl)
Need to refresh -[PSTimeDateEditor _update] when loading complete (add completions, etc.)
Likely use something like NJRNaturalLanguageDateParsingAvailableNotification.
Deadlock issue with parsing nil to check whether parsing works (yet).
By Instruments, looks like about 0.5s for +[NJRDateFormatter initialize], or about 50% of startup time
We can *delay* Perl startup entirely, halving startup time from about 0.9 to about 0.45 seconds.
With async initialization being triggered from when the software needs it versus on library initialization, startup time decreases less, to about 0.6 seconds.
Starting the async init from the main runloop, we can do as well as 0.4 seconds.
It doesn't help initializing the queue as
— it's 10.10-only in any case.
Still need to check into ownership/leakage issues and test time zone/locale changes.
2014-12-13 11:35:03.019 Pester[46856:13484177] Failed to connect (contentsBox) outlet from (NJRReadMeController) to (NSBox): missing setter or instance variable
Update Sparkle acknowledgement
Pester 1.1b19 introduced voice loading infinite recursion in certain cases (thanks, João Nelas)
Need to verify this; waiting for him to get back to me.
Use Data Detectors!
10.11 issues — work around or document
Help window width — seems a beta bug, fixed
Check choosing "Other…" — did I already fix this? It's crashing.
San Francisco changes for 10.11
Dock icon
"Alarm will be set for…"
"Next alarm:"
Consider using a larger font in the notifier
Double-clicking to collapse split view doesn't work any more (filed a Radar)
More voice changes (Scottish; #16).
Use NSSound where we can — it lets you set a playbackDeviceIdentifier
Duplication of
and kVolumeWhatever needs fixing
Leaking seems to not actually be an issue. Never mind.
AirPlay doesn't show up always:
Disable AirPlay entirely on 10.11 (figure out what the bizarro names show up as so we can filter them)
Check tests still work
Test on 10.9 too
Analyze and make sure everything is OK
Fix Date::Manip mention in release notes
Remove "
time to -applicationDidFinishLaunching:…
" NSLog before release
Beta 21
See if we can stop the hang-on-alarm-set when system output device is set to AirPlay (and there is no current AirPlay output) — it is the case even if it's not the device being used by Pester!
Even with AirPlay is not in use, we sometimes get a hang on window close.
Apple may have just given up on this entirely as of 10.11, so it may not be worth fixing
Incorporate new icon from José Manuel Sánchez (
Done (v2).
Still need to put the minute hand back in
Fix crash on startup when default voice is premium (#20; thanks to Sven-S. Porst)
Growl and Sparkle framework headers are being shipped. Thought these were being stripped — something wrong with build process?
No, just Xcode being inscrutable.
SSL for
and appcast
Auto-tomorrow *is* misbehaving.
Somehow, the date gets set to a prior date and then everything just breaks. Not sure how this happens.
Problem seems to be setting auto-tomorrow when the window first opens, *not* when tabbing into the field.
Proposed fix: make the auto-tomorrow actually be auto-*today*.
But we also may have an issue where it's advancing an extra day.
Idea: use cmd-J to highlight it when it changes.
Tried it; this requires we keep the selection intact for the period of the highlight.
Beta 22
64-bit, finally!
Update Perl for 10.12
Ugly artifacts when dragging the split bar on 10.11 (report a bug)
Fixed in 10.12; updated Web page
Get rid of tab-specific menu items when alarm list is visible
No more custom Sparkle
Hot keys are broken (no 64-bit refCon)
QuickTime → AVFoundation for videos
Movist migration from QT to AVFoundation:
AVFoundation for movies; Quick Look (!) or PDFKit for still images/PDFs.
AVAudioPlayer won't work well enough —
AVPlayer is suboptimal for video
Redirecting audio is impossible —
File a bug
May need to stay off the main thread:
Likely just drop support for non-audio formats; too much trouble.
Things that don't work any more: PDFs, images
Will get bugs if people view images/PDFs, I guess
Remove the hidden preview QTMovieView
Do some more testing with [NJRQTMediaPopUpButton setOutputVolume:withPreview:]
It's going to go away, but if it's fixed in 10.9/10/11, reenable it
Seems fixed with move to AVFoundation.
Wow, this was *already* broken. As long as a movie had a soundtrack, we could create a PSSoundAlert with it. Whoops.
Test repetition
Filter with AVURLAsset.audiovisualTypes, or you get lots of logging on 10.10
[09:44:54.920] <<< FFR_Common >>> FigFormatReaderCreateForStreamReturningMatchingContainerLabelType: *** Could not find format reader for URL "
" path "/Users/nicholas/Library/Sounds/.DS_Store" extension "DS_Store" FileType '' MIMETYPE "(null)" SuggFileName "(null)" SuggNameExtension "(null)"
Lots of logging when closing the movie controller window on 10.10
[10:00:07.596] itemasync_CopyProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.240/Prototypes/Player/FigPlayer_Async.c line 2088
Shouldn't be able to drag onto disabled NJRMediaPopUpButton
Fix up Read Me
Better handle no-longer-supported image types
When it's in an alert being restored on startup, it seems to hang sometimes (wrong thread) and needs a better message which suggests you contact me if needed
Can't display All Alarms window after clicking "Use Defaults".
When we select and remove an item from the menu because it isn't valid any more, we don't update the list of aliases properly and fail to validate
2016-09-18 08:11:25.580 Pester[28057:3010113] *** Assertion failure in -[NJRMediaPopUpButton _validateRecentMedia], /Users/nicholas/Documents/Development/Pester/Source/NJRMediaPopUpButton.m:102
2016-09-18 08:11:25.580 Pester[28057:3010113] An uncaught exception was raised
2016-09-18 08:11:25.580 Pester[28057:3010113] Counted 2 recent menu items, 3 of alias data
2016-09-18 08:11:25.591 Pester[28057:3010113] (
0 CoreFoundation 0x00007fff958f54f2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff930cbf7e objc_exception_throw + 48
2 CoreFoundation 0x00007fff958fa1ca +[NSException raise:format:arguments:] + 106
3 Foundation 0x00007fff94d36856 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 198
4 Pester 0x00000001000133df -[NJRMediaPopUpButton _validateRecentMedia] + 1023
5 Pester 0x0000000100019228 -[NJRMediaPopUpButton _aliasSelected:] + 2568
6 libsystem_trace.dylib 0x00007fff9300e07a _os_activity_initiate + 75
7 AppKit 0x00007fff967d1dbd -[NSApplication sendAction:to:from:] + 460
8 AppKit 0x00007fff967d1b57 -[NSMenuItem _corePerformAction] + 336
9 AppKit 0x00007fff967d18b7 -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 114
10 libsystem_trace.dylib 0x00007fff9300e07a _os_activity_initiate + 75
11 AppKit 0x00007fff96863e54 -[NSMenu performActionForItemAtIndex:] + 131
12 AppKit 0x00007fff96863dc7 -[NSMenu _internalPerformActionForItemAtIndex:] + 35
13 AppKit 0x00007fff96863c1f -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 107
14 AppKit 0x00007fff96708fd9 NSSLMMenuEventHandler + 708
15 HIToolbox 0x00007fff974fe7be _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1231
16 HIToolbox 0x00007fff974fdc48 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 404
17 HIToolbox 0x00007fff975139e6 SendEventToEventTarget + 40
18 HIToolbox 0x00007fff9755d99a _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 411
19 HIToolbox 0x00007fff97588d5b SendMenuCommandWithContextAndModifiers + 59
20 HIToolbox 0x00007fff97588d0c SendMenuItemSelectedEvent + 188
21 HIToolbox 0x00007fff97588be8 _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 96
22 HIToolbox 0x00007fff97567b81 _ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttjS4_S4_PK14__CFDictionaryPK10__CFStringPP13OpaqueMenuRefPt + 1794
23 HIToolbox 0x00007fff97566c5c _ZL26_HandlePopUpMenuSelection8P13OpaqueMenuRefP14OpaqueEventRefj5PointtjPK4RecttS6_S6_PK14__CFDictionaryPK10__CFStringPS0_Pt + 610
24 HIToolbox 0x00007fff97566853 _HandlePopUpMenuSelectionWithDictionary + 287
25 AppKit 0x00007fff9685ac6c _NSSLMPopUpCarbonMenu3 + 6168
26 AppKit 0x00007fff96859442 _NSPopUpCarbonMenu3 + 153
27 AppKit 0x00007fff9685939a -[NSCarbonMenuImpl popUpMenu:atLocation:width:forView:withSelectedItem:withFont:withFlags:withOptions:] + 356
28 AppKit 0x00007fff968dc0df -[NSPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 559
29 AppKit 0x00007fff967e0ae8 -[NSControl mouseDown:] + 669
30 AppKit 0x00007fff96d353c9 -[NSWindow _handleMouseDownEvent:isDelayedEvent:] + 6322
31 AppKit 0x00007fff96d363ad -[NSWindow _reallySendEvent:isDelayedEvent:] + 212
32 AppKit 0x00007fff96775539 -[NSWindow sendEvent:] + 517
33 AppKit 0x00007fff966f5a38 -[NSApplication sendEvent:] + 2540
34 AppKit 0x00007fff9655cdf2 -[NSApplication run] + 796
35 AppKit 0x00007fff96526368 NSApplicationMain + 1176
36 Pester 0x0000000100077d12 main + 34
37 libdyld.dylib 0x00007fff936f65ad start + 1
38 ??? 0x0000000000000003 0x0 + 3
Recent media validation may not be working at all; the method looks unfinished (see Clang Analyzer results).
"Can't reserve hot key equivalent" panel doesn't block main thread?
Hot keys are not getting deregistered appropriately (if you reset with the same hot key, it activates Pester twice)
Fix signing for Xcode 8
Fix width/height of alert view text field (things got cut off)
Test on 10.9 (and desupport if it's buggy)
Error with labelColor but I can't find it in any of the nibs — compilation error?
Test on 10.10
Test on 10.11
Test on 10.12
Beta 23
About panel workaround breaks on 10.12 (seems fixed in 10.12.2, never mind)
Path is not shown in help tags for custom media (unlike built-in sounds)
Speech voice storage changed again in 10.12, is causing crashing and incorrect voice lists
Crashes on startup (#22)
Even in default US English list, Samantha is still incorrectly omitted.
Give up trying to match Apple's logic — just use SpeechObject
Still figure out why we are crashing in 10.12 — wrong is one thing, crashing is another
Figure out what is going on with the split view in the Read Me. Things are very broken.
Need to migrate to Auto Layout.
Also — we're trying to access NSProgressIndicator from a background thread. That is not OK.
When resizing Read Me, sidebar can become wider than maximum width, which looks ugly. (Try starting with no defaults then zooming. Bleah.)
Update to Perl 5.18 for macOS 10.13
Update Sparkle
Keyboard focus in Read Me is broken (worst on 10.12, but more generally too)
Test on 10.9 through 10.13
See if the display artifacts are fixed on 10.11?
Remove the 'visible voices:' debug info
Test speech voices (again!) in 10.13
Update Read Me
Update Web page listing of bugs I can't work around
Beta 24
Drop support for pre-10.12
Upgrade to current Growl framework as the old one just stopped working at some point
Update Sparkle and fix deprecation warnings
2018-06-02 08:42:58.354477-0400 Pester[16590:1111497] Scheduling the NSURLDownload loader is no longer supported.
Dark Mode (
Read Me — vibrancy and background color
Volume icon
Calendar text
Calendar icon
Control metrics changed? Remove pre-10.10 adjustments and make corresponding changes in the nib
Search for NJROSXMinorVersion
Check alignment of date popup menu on Retina displays
Fix date combo box in sheet too
LetsMove uses aliases too? — update to newer version modified from NewsBlur Helper
Update build process with archiving and signed disk images (crib from NewsBlur Helper)
Figure out a way to generate and archive dSYMs (we do it for Shroud).
Test Sparkle updating to 1.1b24
Test Sparkle updating from 1.1b24
Test on 10.13
Test on 10.12
1.1 final
Replace "OS X" via "macOS" in notification preferences
Is there any point in supporting localized date formats any more?
Use a monospaced digits font variant in the Alarms window table
Alarms window sizing needs some help
Alarms table displays a vestigial focus ring only in the light appearance
10.14 updates
Can we do what we do with Growl with the UserNotifications framework in 10.14?
Should we set up notification triggers so they'll run when Pester isn't? May need an extension.
Update build process with notarization (waiting on Sparkle?)
Aliases & paths → bookmark URLs (last major deprecation area, aside from NSCalendarDate)
More QuickTime conversion?
Remove NJR_isStatic? It is no longer relevant because we don't handle images any more
The "–" button doesn't work reliably (the item gets reinserted at the top of the list).
Persist notifier position (partially implemented)
Add a hidden pref
If no saved position, default to centering
Add some kind of removal hook to PSAlerts
Adjust relative positioning for movie view
Document in release notes
Report a bug with AirPlay and
Migrate PSMovieAlert to PSSoundAlert as possible
Update Date::Manip — looks like some UTF-8 changes have been made
Automate this testing based on the plists
Weekday support failures — needed patch in prior version
Full support failures — needed patch in prior version
Weekday supported languages (may work fully — no translations available)
Fully supported languages
Could not figure out how to fix fully in prior version — still broken
Profile slow changing between Edit and View when sounds are enabled, but only in 1.1b20; can sometimes delay for over a second. Not just actionDescription.
Incorporate SFBCrashReporter (now it's 10.8+ and trivial to do)
Fix or annotate away (not possible?) Clang analyzer issues so we can build cleanly
Differential drawing behavior in dock icon seems to potentially be a bug
Somehow undoing a delete can sometimes turn a repeating alarm into a non-repeating one. Huh?
Update images in Read Me
Drop 10.12 support?
Blog it.
More than 4 years, sadly.
Launching with Gatekeeper alert doesn't activate Pester (any more?) on launch — since 10.11
Perl will no longer be bundled sometime after 10.15. Try looking for a native natural language date parser.
NSSplitViewController for NSReadMeController
Is the original reason we use a popup menu as opposed to a combobox for the date fixed? That is, can formatters work on a combobox yet?
NSCalendarDate (deprecated) ⇒ NSCalendar + NSCalendarComponents + NSDate
Prior to 10.9, NSCalendar was not thread-safe, which required the +currentCalendar and -copy/-copyWithZone: methods to make time consuming full copies. This has been improved so that expensive copy operations will be deferred until the object is mutated. If you can avoid calling setter methods on NSCalendar instances, you'll likely get better performance.
NSDateComponentsFormatter / NSDateIntervalFormatter
Don't need [NSUserDefaults synchronize] everywhere — it is really a no-op in 10.14
Localize everything
Consider CHLayoutManager:
VoiceOver support (accessibility descriptions)
Get rid of my custom typeahead in the alarm list
Dock plugin so alarms go off/time updates when Pester is not running
Tried this with Shroud; too many problems. We *could* try to use timed alerts in Notification Center for some of it, but probably not worth it.
What I promised in the Read Me from long ago
• Better repeating alarms, such as a "real time" option so you can schedule an alarm to go off every hour, on the hour, for example.
• Better handling of non-repeating expired alarms—offer the option to have the alarms go off when Pester is restarted?
• Notifications before an alarm goes off, as in
• Full localization of all text in the application, not just date and time formats.
• User interface overhaul (Philippe, I am not forgetting :-)
Testing. (
Make the interface simpler, less cluttered.
Automate $CFLAGS/$LDFLAGS generation
/usr/bin/perl -MExtUtils::Embed -e ccopts (or ldopts), but REMOVE -lutil
- separating time and date components
- why CoreData sucks as a primary format
Switch to NSPathControl
Switch to NSPredicateEditor
Common user requests
Repeat every day if date is omitted (
This is a lot of work. Probably several days' worth. Probably want to migrate off NSCalendarDate first. Some early attempts are in a branch on mary.
Arbitrary repeats [Vicki Brown, others]
After we modernize date classes? some way to use ICU or CalendarStore?)
Could do the Due thing of just days of week.
Ability to pause/resume interval alarms. I'd use it.
Interval alarms don't get saved as interval + date; this is a difference from the hiptop Pester
Do this early before people starting using the app much
In particular, make sure we can support everything the hiptop alarm format does
It's weird how this interacts with snooze, so be careful
Do we need two intervals? I think I've thought through time resetting interaction more carefully on the hiptop version.
Macworld requests
Editable alarms (move the alarm window into another nib)
Initially modally with sheet on all alarms window.
We have an implementation of interval->time conversion in "snooze until".
Show alarm list window at startup/wake if there are any expired alarms
Add "trigger" button to list in addition to "delete"
Or…trigger expired alarms at launch?
Color expired alarms red (italicize too?)
Auto-snooze (seems like an interesting idea) — see Due
Have a status stack: if there are any pending messages from the alerts, then display those instead of the alarm time and don't permit the "Set" button to be used.
Also: if there are no alerts, don't allow setting the alarm.
Better handling of expiring alarms; should be possible to delete them
Support *time* changes (different from time zone changes). Be careful: if an alarm expires, don't delete it.
Use NSCalendarDayChangeNotification?
Display time until next alarm for "at", not just an expanded date.
And finally, special-case time in 12-hour formats to mean the next occurrence of h:mm
...or does that interfere with tab-to-increment-date? How about making command key necessary for +/-? Then no autoincrement.
Power manager interface
Huh, it seems we never cancel wakeup ever ([PSPowerManager clearWakeTime]). This is dumb.
Requires authorization? See
if so (will have to deal with multiple users, networked home directories, and even versioning, too. This is really complicated.).
Replacement for BetterAuthSample in 10.6: ServiceManagement
«expired» sorts weirdly by date
Picture 1
If you enter a h:m:s interval, only h:m is saved
Get scripting working again
Switch scripting to use OSAKit (10.4+)
Run script in a separate process (LSUIElement), that way you can kill it when alerts are stopped.
Or consider using an XPC service for this on 10.7+.
See has's comment on how to call handlers by using objc-appscript
Great use case: sending multiple Growl/Prowl notification (see email from Dennitzio
In order to support stopping the script, we need to set an active proc and a send proc. From Chris Page:
This is what the "active proc" is for. It is called periodically during script execution and can return an error to stop execution (usually -128).
Note that sending an Apple event can take arbitrarily long amounts of time, and the active proc is not called while waiting on replies. To cancel waiting for the reply, install "send proc" that calls AESend() and passes in an idle proc that checks for cancellation.
Got a simple example of aborting scripts in Beep.xcodeproj.
OAOSAScript has an ActiveProc but no SendProc (or IdleProc).
It seems to try to give events to Cocoa, though.
So does NDAppleScriptObject, which is what I was using until I stopped... Gah.
looks like the newest place for this stuff.
But this code is very ugly
ASTranslate has a SendProc:
Use multiple handlers running in a separate thread (or not?)
Perhaps one handler when the alarm stops going off; one when it's going off.
We can make these standard handlers with "using terms from app..." - see MultiAd Creator Pro.
Do script button is disabled by default the first time I try to use it
(need to clear prefs)
Default script picker to ~/Library/Scripts (if it exists) or /Library/Scripts
Support more AppleScript file types (scpt, scptd?); use UTIs?
Crash on setting alarm with "Do script" if sheet cancelled
Exception problem, fixed
Also issues switching to view mode
Error only shown for ≤1s though
The real solution is to rearchitect so the checkbox disables itself if no script
Reevaluate default Read Me window size (1024×768 is minimum screen size)
Fix saving/restoring read me divider width; autosave isn't working properly
Probably the +25 padding we're adding or similar
Remove button has click-through. Don't.
Relative date formatting (in list) via NSDateFormatter setDoesRelativeDateFormatting?
This may not actually be what we want; it looks weird in the list, particularly right-justified.
Try to get hog mode working? Probably not.
If hog mode won't work, add a "warning: if other audio is playing through this device, it will get louder while the alarm sound is playing."
Or not; just dump it.
While we're playing, set to hog mode, and set volume to 100%. We can overlap alerts at will with this and don't have to worry about the volume stack.
To release hog mode you set the Hog mode PID to -1.
See /Developer/Examples/CoreAudio/PublicUtility/CAAudioHardwareDevice.cpp: CAAudioHardwareDevice::ReleaseHogMode()
Or rely on it to happen automatically? See kAudioHardwarePropertyHogModeIsAllowed.
One thing to worry about, however: can we affect the volume of speech the way we do with a movie? Yes, there's setVolume: in 10.5+. Just don't make the volume control affect speech on 10.4 (or just use AUSpeechSynthesis, for which we can use kSpeechVolumeProperty)
But even if we do this, there's no sound with hog mode enabled. WTF.
Hog mode (may?) take a while to set up. We (may?) need to preload it.
Ideally, we could quickly reduce volume to 0 before setting hog mode and put it back afterward.
Looks like this will not work. See
: can't redirect QuickTime/NSSpeech audio...or can we?
also supports an audio context (kQTContextPropertyID_AudioContext). This allows you to specify an audio output device, set up a channel configuration, assign particular sound tracks to particular channels, and generally make use of the features of Core Audio, bypassing the limitations of the old Sound Manager. If no audio context is specified, the default output device and channel configuration are used."
If we're going to be doing this, need to factor more between the alert and the preview movie view. Perhaps allow PSMovieAlertController to handle previews too.
Reference counting a given output device should work fine.
Need to consider speech (and beep?) as well: don't want to change volume during speech.
Maybe volume should be a property of the alarm (or the alert stack) rather than an individual alert.
So, we need: (a) multi-alert volume handling; (b) an alarm stack to prevent audio alerts from overlapping.
Don't forget that you could change the default audio device while Pester is playing.
Investigate MTCoreAudio? Yes, somewhat useful for sample code, but overkill.
Do we care about
Changing volume:
But also new HAL APIs:
Make speech through selected device optional? (May not want it to go to everyone.)
We can move the calendar window by dragging on the calendar itself. Should not be possible (was it always?)
Intercept -/+/= (except where part of localized strings) and use it to change date/time
Really need an "in XX minutes" thing
Seems that message history isn't aging properly
Don't autohide Pester when brought to the front if there are other outstanding undismissed alarms
Check—do all the windows have defaultButtonCell set properly?
Sparkle update.xml: update pubDate, lastBuildDate (Shroud does this already, too?)
python -c 'import email; print email.Utils.formatdate(localtime=True)'
Sparkle dynamic release notes (easier now everything's on osric)
Sparkle periodic checks
Stop A/V alerts on keystroke/click (just like in hiptop Pester)
"Stop Alerts" menu item should validate
"Stop Repeating" is broken too; sometimes it doesn't
Alarm is not being removed from list of expired alarms when you click this button
...but then, if you create a new alarm, it DOES get removed. Not flushing prefs?
Ouch, but then at this point, "expired alarms:" lists the alarm but it is not written to disk. WTF?
Sometimes validation breaks with the "–" button. Not sure why or when.
Fix highlight appearance with play/script buttons: either use dark blue/light blue stuff from tables, or darken entire button
Fix baseline in script button; it was fine in 10.2 (
Add donation link
Report bug - tooltips on table cells show the table's tooltip followed by the cell's tooltip.
Yes, this applies to either the table view or the scroll view.
Remove the scroll view tooltip?
I don't think this is a bug any more.
Remember default alarm time/interval, like hiptop Pester
Also: save the relative date (i.e., "next Thursday"); will have to do it along with the locale
When adding/resuming a time-based alarm, first try the saved date, then try the saved relative date, then try the next occurrence of the time (today or tomorrow)
Better, remember alarm time/interval/alerts with combo box contents
I would have two suggestions: The first would be to store the timing and other settings along with the timer's title and fill those parts out as well. I could imagine this working well without introducing new UI and like the simplicity of such an approach. But I also see the danger of it being unexpected/confusing. The other would be having a menu. I could imagine either a favourites menu there or a history menu, not really sure which one gives the better tradeoffs (control vs needing an editor window).
One possibility I thought of was having some kind of "lock" or "link" control which would keep the settings associated with the name and prevent editing. A history option for the selected alerts would make sense too.
Another detail that irks me (even though I can understand how the behaviour is perfectly logical in itself) is how Pester reliably remembers the last snooze interval I used. That's a good thing in itself. However, it does make me think »stupid computer« when I am offered a 10 minute snooze after a 90 second timer. Again, not a real problem as it doesn't really make sense to snooze after the 90 second timer anyway, but perhaps an interesting detail to share.
It'd be perfectly reasonable and non-confusing, I think, to save a snooze interval per timer, along with the alerts described above. Will add it to the list.
UI cleanup: the creation window is too cluttered. Also, maybe use some shading?
Dispay time remaining for every alarm, not just the next one (list? HUD? widget?)
Save alert info even if the alert is disabled
Can't undo deletion of an expired alarm (by design?)
Allow drag and drop of .ics, import and export of alarms
Watch system sound folders for changes (
Stop abusing NSAssert —
Follow-up to
should help
PSCalendarController interface is pretty bizarre.
Eliminate duplication in showCalendar: methods (everything under #pragma mark calendar, actually)
OACalendarView: replace with newer version? Not using current stuff.
NSViewAnimation for animating main window?
Need to redo the Git repository to fix some authors, but we can't rewrite history once it's pushed to GitHub. Will need to reset it and push:
git filter-branch -f --commit-filter 'case ${GIT_AUTHOR_NAME} in
nicholas) n="Nicholas Riley"; m="
" ;;
export GIT_AUTHOR_NAME=$n
export GIT_AUTHOR_EMAIL=$m
export GIT_COMMITTER_NAME=$n
export GIT_COMMITTER_EMAIL=$m
git commit-tree "$@"
' 701ef749615858bb33f60c2f7dbe7e0eab70b615..HEAD
Why are we not sharing the same menu between "snooze until" and the main window? Dumb.
Switch to getObjectValue:forString:range:error: — meh, no need
Sort out the release notes / documentation duplication issue (perhaps with reST)
Or port Help to OmniOutliner/Helpify.
Can't reproduce
Stuck in repeat field if alarm time (or duration?) is invalid
Sometimes, alarms stay as expired, end up in the 'expired' section of the alarm list, and never get removed.
Not seen this in a very long time, probably fixed.
Extremely delayed alarm times can be huge (4....... years)
Not seen this in a very long time, probably fixed.
Crash on speech stopping: I fixed one, but there's another?
Process: Pester [16435]
Path: /Users/nicholas/Documents/Development/Pester/Source/build/Debug/Pester.app/Contents/MacOS/Pester
Identifier: net.sabi.Pester
Version: 1.1b8 (32)
Code Type: X86 (Native)
Parent Process: launchd [102]
Date/Time: 2010-04-15 22:09:30.925 -0500
OS Version: Mac OS X 10.6.3 (10D573)
Report Version: 6
Interval Since Last Report: 394136 sec
Crashes Since Last Report: 1
Per-App Interval Since Last Report: 334976 sec
Per-App Crashes Since Last Report: 1
Anonymous UUID: 630AEAD2-3C8D-438C-BEEA-B1209416C67A
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 ....speech.synthesis.framework 0x90b87c9a StopSpeechChannel(SpeechChannelRecord*, long, bool) + 100
1 ....speech.synthesis.framework 0x90b87daa StopSpeech + 21
2 net.sabi.Pester 0x0002e59c -[NJRSpeechSynthesizer stopSpeaking] + 30 (NJRSpeechSynthesizer.m:165)
3 net.sabi.Pester 0x0000b69b -[NJRVoicePopUpButton stopVoicePreview:] + 41 (NJRVoicePopUpButton.m:119)
4 net.sabi.Pester 0x00014ca9 -[PSAlarmSetController silence:] + 86 (PSAlarmSetController.m:546)
5 net.sabi.Pester 0x00014f30 -[PSAlarmSetController(NSWindowNotifications) windowWillClose:] + 44 (PSAlarmSetController.m:607)
6 com.apple.Foundation 0x957a11cb _nsnote_callback + 176
7 com.apple.CoreFoundation 0x9563b3f9 __CFXNotificationPost + 905
8 com.apple.CoreFoundation 0x9563ae2a _CFXNotificationPostNotification + 186
9 com.apple.Foundation 0x95796098 -[NSNotificationCenter postNotificationName:object:userInfo:] + 128
10 com.apple.Foundation 0x957a3475 -[NSNotificationCenter postNotificationName:object:] + 56
11 com.apple.AppKit 0x91816b0a -[NSWindow _close] + 239
12 net.sabi.Pester 0x00014bee -[PSAlarmSetController setAlarm:] + 497 (PSAlarmSetController.m:538)
13 com.apple.AppKit 0x916455c6 -[NSApplication sendAction:to:from:] + 112
14 com.apple.AppKit 0x91724d41 -[NSControl sendAction:to:] + 108
15 com.apple.AppKit 0x917207f2 -[NSCell _sendActionFrom:] + 169
16 com.apple.AppKit 0x917e4396 -[NSButtonCell performClick:] + 707
17 com.apple.AppKit 0x9173f2cb -[NSButton performKeyEquivalent:] + 378
18 com.apple.AppKit 0x9173f13b -[NSControl _performKeyEquivalent:conditionally:] + 165
19 com.apple.AppKit 0x9173f007 -[NSView performKeyEquivalent:] + 367
20 com.apple.AppKit 0x9173f007 -[NSView performKeyEquivalent:] + 367
21 com.apple.AppKit 0x9173ed7a -[NSWindow performKeyEquivalent:] + 245
22 com.apple.AppKit 0x9179e9a8 -[NSTextField textDidEndEditing:] + 823
23 com.apple.Foundation 0x957a11cb _nsnote_callback + 176
24 com.apple.CoreFoundation 0x9563b3f9 __CFXNotificationPost + 905
25 com.apple.CoreFoundation 0x9563ae2a _CFXNotificationPostNotification + 186
26 com.apple.Foundation 0x95796098 -[NSNotificationCenter postNotificationName:object:userInfo:] + 128
27 com.apple.AppKit 0x917f9f36 -[NSTextView(NSPrivate) _giveUpFirstResponder:] + 553
28 com.apple.AppKit 0x917f9d02 -[NSTextView(NSKeyBindingCommands) insertNewline:] + 531
29 com.apple.AppKit 0x917f9a3c -[NSResponder doCommandBySelector:] + 77
30 com.apple.AppKit 0x917f9357 -[NSTextView doCommandBySelector:] + 240
31 com.apple.AppKit 0x917e82ab -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:] + 1911
32 com.apple.AppKit 0x917ebb3b -[NSTextInputContext handleEvent:] + 1604
33 com.apple.AppKit 0x917e7914 -[NSView interpretKeyEvents:] + 209
34 com.apple.AppKit 0x917eb3c1 -[NSTextView keyDown:] + 751
35 com.apple.AppKit 0x9171c618 -[NSWindow sendEvent:] + 5757
36 com.apple.AppKit 0x916351af -[NSApplication sendEvent:] + 6431
37 com.apple.AppKit 0x915c8c4f -[NSApplication run] + 917
38 com.apple.AppKit 0x915c0c85 NSApplicationMain + 574
39 net.sabi.Pester 0x0001d2e3 main + 24 (main.m:14)
40 net.sabi.Pester 0x0000283f _start + 209
41 net.sabi.Pester 0x0000276d start + 41
Thread 1: Dispatch queue: com.apple.libdispatch-manager
0 libSystem.B.dylib 0x91355b42 kevent + 10
1 libSystem.B.dylib 0x9135625c _dispatch_mgr_invoke + 215
2 libSystem.B.dylib 0x91355719 _dispatch_queue_invoke + 163
3 libSystem.B.dylib 0x913554be _dispatch_worker_thread2 + 240
4 libSystem.B.dylib 0x91354f41 _pthread_wqthread + 390
5 libSystem.B.dylib 0x91354d86 start_wqthread + 30
Thread 2:
0 libSystem.B.dylib 0x9132f2fa mach_msg_trap + 10
1 libSystem.B.dylib 0x9132fa67 mach_msg + 68
2 com.unsanity.ape 0x002d79a5 __ape_agent + 279
3 libSystem.B.dylib 0x9135ca19 _pthread_start + 345
4 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 3:
0 libSystem.B.dylib 0x9132f35a semaphore_timedwait_signal_trap + 10
1 libSystem.B.dylib 0x9135cea1 _pthread_cond_wait + 1066
2 libSystem.B.dylib 0x9138ba28 pthread_cond_timedwait_relative_np + 47
3 ...ple.CoreServices.CarbonCore 0x95bb5465 TSWaitOnConditionTimedRelative + 242
4 ...ple.CoreServices.CarbonCore 0x95bb51a3 TSWaitOnSemaphoreCommon + 511
5 ...ickTimeComponents.component 0x968d991d ReadSchedulerThreadEntryPoint + 4698
6 libSystem.B.dylib 0x9135ca19 _pthread_start + 345
7 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 4: JavaScriptCore: FastMalloc scavenger
0 libSystem.B.dylib 0x9135d262 __semwait_signal + 10
1 libSystem.B.dylib 0x9135cf1e _pthread_cond_wait + 1191
2 libSystem.B.dylib 0x9135ebb8 pthread_cond_wait$UNIX2003 + 73
3 com.apple.JavaScriptCore 0x98bca3e6 WTF::TCMalloc_PageHeap::scavengerThread() + 614
4 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 5:
0 libSystem.B.dylib 0x91354bd2 __workq_kernreturn + 10
1 libSystem.B.dylib 0x91355168 _pthread_wqthread + 941
2 libSystem.B.dylib 0x91354d86 start_wqthread + 30
Thread 6:
0 libSystem.B.dylib 0x9132f35a semaphore_timedwait_signal_trap + 10
1 libSystem.B.dylib 0x9135cea1 _pthread_cond_wait + 1066
2 libSystem.B.dylib 0x9138ba28 pthread_cond_timedwait_relative_np + 47
3 com.apple.audio.CoreAudio 0x97594965 CAGuard::WaitFor(unsigned long long) + 219
4 com.apple.audio.CoreAudio 0x97597997 CAGuard::WaitUntil(unsigned long long) + 289
5 com.apple.audio.CoreAudio 0x97595294 HP_IOThread::WorkLoop() + 1892
6 com.apple.audio.CoreAudio 0x97594b2b HP_IOThread::ThreadEntry(HP_IOThread*) + 17
7 com.apple.audio.CoreAudio 0x97594a42 CAPThread::Entry(CAPThread*) + 140
8 libSystem.B.dylib 0x9135ca19 _pthread_start + 345
9 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 7:
0 libSystem.B.dylib 0x91354bd2 __workq_kernreturn + 10
1 libSystem.B.dylib 0x91355168 _pthread_wqthread + 941
2 libSystem.B.dylib 0x91354d86 start_wqthread + 30
Thread 8:
0 libSystem.B.dylib 0x9135d262 __semwait_signal + 10
1 libSystem.B.dylib 0x91388e44 nanosleep$UNIX2003 + 188
2 libSystem.B.dylib 0x91388d82 usleep$UNIX2003 + 61
3 com.apple.AppKit 0x91770885 -[NSUIHeartBeat _heartBeatThread:] + 2039
4 com.apple.Foundation 0x957a18dc -[NSThread main] + 45
5 com.apple.Foundation 0x957a188c __NSThread__main__ + 1499
6 libSystem.B.dylib 0x9135ca19 _pthread_start + 345
7 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 9:
0 libSystem.B.dylib 0x91354bd2 __workq_kernreturn + 10
1 libSystem.B.dylib 0x91355168 _pthread_wqthread + 941
2 libSystem.B.dylib 0x91354d86 start_wqthread + 30
Thread 10:
0 libSystem.B.dylib 0x9132f35a semaphore_timedwait_signal_trap + 10
1 libSystem.B.dylib 0x9135cea1 _pthread_cond_wait + 1066
2 libSystem.B.dylib 0x9138ba28 pthread_cond_timedwait_relative_np + 47
3 ...ple.CoreServices.CarbonCore 0x95bb5465 TSWaitOnConditionTimedRelative + 242
4 ...ple.CoreServices.CarbonCore 0x95bb51a3 TSWaitOnSemaphoreCommon + 511
5 ...ple.CoreServices.CarbonCore 0x95c0fa50 AIOFileThread(void*) + 1127
6 libSystem.B.dylib 0x9135ca19 _pthread_start + 345
7 libSystem.B.dylib 0x9135c89e thread_start + 34
Thread 0 crashed with X86 Thread State (32-bit):
eax: 0x00000000 ebx: 0x90b87c44 ecx: 0x00000001 edx: 0x00000008
edi: 0x0b2b8e40 esi: 0x00000000 ebp: 0xbfffe648 esp: 0xbfffe5f0
ss: 0x0000001f efl: 0x00010246 eip: 0x90b87c9a cs: 0x00000017
ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037
cr2: 0x000000040 libSystem.B.dylib 0x9695f262 __semwait_signal + 10
1 libSystem.B.dylib 0x9695ef1e _pthread_cond_wait + 1191
2 libSystem.B.dylib 0x96960bb8 pthread_cond_wait$UNIX2003 + 73
3 ...thesis.MacinTalkSynthesizer 0x0f402c42 MTMBSelectUnits::DeletePhrase(MTFESpeechElement*, MTBEPersistentParam*, bool) + 134
4 ...thesis.MacinTalkSynthesizer 0x0f3d9d3d MTMBPhraseProcessor::~MTMBPhraseProcessor() + 113
5 ...thesis.MacinTalkSynthesizer 0x0f3b11ff MTBEPhraseProcessor::~MTBEPhraseProcessor() + 123
6 ...thesis.MacinTalkSynthesizer 0x0f3d9d4c MTMBPhraseProcessor::~MTMBPhraseProcessor() + 128
7 ...thesis.MacinTalkSynthesizer 0x0f3aab05 MT3BEngineTask::~MT3BEngineTask() + 271
8 ...thesis.MacinTalkSynthesizer 0x0f3aa336 ClearSpeechProcessing(SpeechChannelManager*) + 136
9 ...thesis.MacinTalkSynthesizer 0x0f3add6e SpeechChannelManager::UseVoice(VoiceSpec*, __CFBundle*) + 64
10 ...thesis.MacinTalkSynthesizer 0x0f3d6b27 SEUseVoice + 85
11 ....speech.synthesis.framework 0x94789a25 SetSpeechInfo + 431
12 ...e.audiounit.speechsynthesis 0x0a8a0318 0xa89f000 + 4888
13 ...e.audiounit.speechsynthesis 0x0a8a3c60 AUSpeechSynthesisEntry + 13647
14 ...e.audiounit.speechsynthesis 0x0a8a15f7 AUSpeechSynthesisEntry + 3814
15 ...e.audiounit.speechsynthesis 0x0a8a08e8 AUSpeechSynthesisEntry + 471
16 ...ple.CoreServices.CarbonCore 0x923a5d87 CallComponentDispatch + 29
17 ...apple.audio.units.AudioUnit 0x98d3a2fc AudioUnitSetProperty + 67
18 net.sabi.Pester 0x0002eb7b -[NJRSpeechSynthesizer NJR_setVoice:] + 350 (NJRSpeechSynthesizer.m:53)
19 net.sabi.Pester 0x0002f0ea -[NJRSpeechSynthesizer setVoice:] + 53 (NJRSpeechSynthesizer.m:156)
20 net.sabi.Pester 0x0000b8fc -[NJRVoicePopUpButton _previewVoice] + 150 (NJRVoicePopUpButton.m:93)
Haven't been able to reproduce this in ages; probably fixed.
The [-] and calendar buttons don't line up vertically
We can't do anything about this and keep the icon/– equally centered.


text:
New Neub singles club
Great Guy Looking For That Special Girl
Fed up with doing everything on your own? Then join us — we are a social group for singles in their 50s and 60s and young 70s who would like to get out and make new friends and Nebu things as part of a group. We welcome ideas from members but Mayan abdominal massage Nordhausen are are planning regular Potsdam spas massages together's as well as meals out, bowling, barn dancing, Sussex singlee Neub and anything else that takes our fancy. We are a social group not a Neug group.
|Relationship Status:
|Not married
|Wants Sexy Chat
|Relation Type:
|Looking For Drama Free Nsa Fun.
Views: 4454
Singles Events offers the best ways to meet singles and where to meet new single people. Visit sinyles website for more information on singles near you. Check out Boston Hurth singles mingles night Mingle's events, learn more, or Dachau creole women this organizer.
New Neub singles club Hot Mature Ladies Ready Huge Dick Nyc Man Looking For Watertown Girl
Brought to you by the team at the Boston Young Professionals Association, our singles events seek to bring single professionals together without the hassels of online dating.
Whether you're a local, new in town, or just passing through, you'll be sure to find something on Eventbrite that piques. Meet Boston's Singles on a private patio to mix, mingle, and connect.
While the financial toll taken on the owners of sngles clubs is devastating enough, the number is actually understated. It happens in most places, in most countries.
Single In Your 30s? Try These Dating Apps
Similarly, will has a progressive career, which is still gaining success with each passing days. I thought the whole dating ritual was ridiculous. They have 5 adolescent kids. There Hurgh already a number of counties in florida that prohibit discrimination in hiring or employment on the basis of sexual orientation.
Startling Dating Network rzmeetef.satoshistorm.club Celle
The rest of the book is about deanna finding Nes for her actions - from others. Reinickendorf escort devin, though is no guarantee to a long-term happiness. They would laugh, and it killed me. But Fashion health Germany also want to note that she and her boyfriend did have a lengthy conversation about their relationship before it ended.
New Neub singles club Searching Private Sex
I have been crying off and on since march and i want to stop. The seventh annual black Fashion health Germany month book fair and conference in.
As adorable were felicity stars keri russell, scott speedman. The same is true. There are a couple of things Hurhh should know about a first date. I only call Hanau am Main tammy sex night before our singlees date" to confirm,and he always asnwers the phone we New Neub singles club a bit. You just have to have a reason for going in. We Swirl dating Langenfeld adventures for various fitness levels Whites marine Rosenheim Germany you can participate at your own leisure.
Send message Please wait The little woody has frequent happy hours and game nights to loosen visitors up and Bengali escorts in Germany a Hueth night at the bar. Bengali escorts in Germany at nigut Single Mingles is typically mid to late 20s and 30s. Nekb hands are on display, and so spotting rings, or the absence of, is easier. A reminder to students in all Nsw Ms.
Time is running out for finishing Neub women singles culminating activity. Lajeunesse is available today at lunch and after school in Room Heilbronn erotic vacation if you need some extra time to work on your culminating.
A reminder to all current and incoming Student C0uncil members of the meeting today at 3: We Prostate massage therapy new Lorrach be planning the year end assembly. If you need to print in the Library during class time, please have your teacher call first as the computers are booked most periods.
Neub free dingles Matrimonial Site. Meet Muslim Matrimony Brides or grooms in Neub for marriage. Neub have the most eligible Muslim girls and snigles for marriage, who are seriously looking for a long-term partner, friendship and love in Neub. Join, it's Free!
Welcome to Dr. Neubauer Table Tennis, the specialist for pimples and Anti-Spin! Discover the Dr. Neubauer Team with utmost competence. Official distributor in Taiwan - Sertec Corporation.
Herbert Neubauer!
Welcome to Dr Neubauer Table Tennis. Anti-Spin Dr. ❶Now i am a pretty happy single mom to a child who has an equally happy single dad and we marvel at how hard life must be when married and raising children.
Anti-Spin Dr.
The Massage sebring Reutlingen of the ball can be reduced considerably thus ensuring maximum effectiveness with this type of rubbers.
Your hairline isn't the only thing that's receding. S Halep. Judy and Punch is a casual neighborhood bar with a welcoming and social atmosphere, a robust rotating draft list sans snobbery, likeable bartenders, generous pours, and even free, buttery popcorn that evokes notions of brushing hands in the movie theater. Looking for a coach to assist with your dating life? You have 0 items in your basket. We match you with eligible, New Neub singles club Sussex singles Neub singles who hold the qualities and values you seek in a person.
Sections of this page. Sign The Celle singles club. You can view our Cookies policy. They would laugh, and it killed me.|Welcome to Dr. Neubauer Table Tennis, the specialist for pimples and Anti-Spin! Discover the Christian brothers roofing Lubeck. Neubauer Team with utmost competence. Official distributor in Taiwan - Sertec Corporation. Herbert Neubauer!
Welcome to Dr Neubauer Table Tennis. Anti-Spin Dr.
Short pimples Dr. Long pimples Dr. DEF blade Dr.]The Celle singles club. Celle Singles We have everything you need to meet new people, make Startling Dating Network runningforcannolis.com Celle Celle Singles We have everything you need Kobe of Neub meet new people.
Sussex singles Neub
Neub singles Neub. At the same time this new version also provides a bit more "sinking effect" of the ball than the original version already.
each red and white cell pipettes with tubing and mouthpiece in fitted Sex clubs Gotha case. Singles Events offers the best ways to meet singles and where to meet new single in arms Herne Turkish dating Lippstadt Online dating sinyles south Neub Indian While the financial toll taken on the owners of failed clubs is devastating.